a一、选择题(本大题共20小题,每小题1分,总计20分)
1. 若有代数式,则不正确的c语言表达式是。
a) a/b/c*e*3
b) 3*a*e/b/c
c) 3*a*e/b*c
d) a*e/c/b*3
2.若变量c为char类型,能正确判断出c为小写字母的表达式是。
a) 'a'<=c<='z
b) (c>='a')|c<='z')
c) (a'<=c)and('z'>=c)
d) (c>='a')&c<='z')
3.假定int 类型变量占用两个字节,若有定义:int x[10]= 则数组x在内存中所占字节数是。
a) 3 b) 6
c) 10
d) 204.若re、a、b和c都是int 型变量,则执行re=(a=2,b=3,c=10)后re的值为。
a) 2 b) 3
c) 10d) 15
5.已知int x=10, y=20, z=30;以下语句执行后x, y, z的值是。
if(x>y) z=x; x=y; y=z;
a) x=10, y=20, z=30
b) x=20, y=30, z=30
c) x=20, y=30, z=10
d) x=20, y=30, z=20
6.以下程序执行结果是。
main()
int x=1, a=0, b=0 ;
switch(x)
case 0: b++
case 1: a++
case 2 : a++ b++
printf( “a=%d, b=%d “,a, b );
a) a=2, b=1
b) a=1, b=1
c) a=1, b=2
d) a=2, b=2
7.以下程序执行结果是。
main()
int x=23;
dowhile(!x);
a) 321
b) 23c) 不输出任何内容。
d) 陷入死循环。
8.以下程序执行结果是。
main()
int a[4][4]=,
printf(“%d%d%d%d”,a[0][3],a[1][2],a[2][1],a[3][0]);
a) 0890
b) 1470
c) 5430
d) 输出值不确定。
9.以下程序执行结果是。
main()
char s=abcdef”;
s[3]=’0’;
printf(“%s”,s);
a) ab
b) abc
c) abcd
d) abcdef
10.判断字符串str1是否大于字符串str2,应当使用。
a) if(str1>str2
b) if(strcmp(str1, str2
c) if(strcmp(str2, str1)>0
d) if(strcmp(str1, str2)>0)
11.下面程序的输出是。
main()
int a=p ;
p=a ; printf(“%d”, p+9 );
a) 0b) 1
c) 10d) 9
12.以下程序的输出结果是。
main()
int a=511,*b=&a;
printf(“%d”,*b);
a) 511
b) 512
c) a的地址
d) 无确定值。
13. 若要打开a盘user子目录名为的文本文件进行读、写操作,下面符合此要求的函数调用是。
a) fopen(“a:\user\
b) fopen(“a:\\user\\
c) fopen(“a:\\user\
d) fopen(“a:\\user\\
14. 有以下说明语句。
struct ex
int x;
float y;
char z;
example;
则下面的叙述中不正确的是。
a) struct是结构体类型的关键字
b) example是结构体类型名
c) x,y,z都是结构体类型名。
d) struct ex是结构体类型。
15. 下列程序段的执行结果是。
void fun(int *x,int *y)
printf(“%d %d”,*x,*y)
*x=3; *y=4;
main()
int x=1,y=2;
fun(&y,&x);
printf(“%d”,r);
a) 2 1 4 3
b) 1 2 1 2
c) 1 2 3 4
d) 2 1 1 2
16.在调用函数时,如果实参是简单变量,此时函数值的默认类型为。
a) 地址传递。
b) 单向值传递
c) 由实参传给形参,再由形参传回实参
d) 传递方式由用户指定。
17.函数值类型的定义可以缺省,此时函数值的默认类型为。
a) void型
b) int型
c) float型
d) double型。
18. 下列程序执行后的输出结果是。
#define f(x) x*x
main()
int a=6, b=2, c ;
c=f(a)/f(b) ;
printf( “d”, c) ;
a) 9 b) 6
c) 36
d) 1819.设有如下定义:
struct sk
main()
struct abc s[2]=,
int t;
t=s[0].a+s[1].b ;
printf( “d ” ,t )
a) 5 b) 6
c) 7 d) 8
二、填空题(本大题共5小题,每小题2分,总计10分 )
21.若fp已正确定义为一个文本指针,为二进制文件,以“读”打开此文件:
fp=fopen
22. 要使以下程序输出10个整数,请填入一个整数。
main()
int i ;
for( i=0; i}
23. 写出下面程序的运行结果:
main()
struct exmp
25. 若有定义语句:char s[100],d[100];int j=0;
且s中已赋字符串,请填空以实现字符串拷贝。
while(s[j])
d[jj++;
d[j三、编写程序(10分).
26.有一函数:
xx<1 )
y= 2x-11≤x<10 )
3x-11x≥10 )
写一程序,输入x值,输出y值。
四、编写程序(10分).
27.输入一个字符串,然后输出这个字符串,并将字符串中的小写字母换成大写字母。
五、编写程序(10分).
28.计算级数和1/(1*3)+2/(2*5)+…n/(2*n-1)*(2*n+1))
六、编写程序(10分).
29.输入10个学生学号和考试成绩,按名次排序输出。
七、编写程序(10分).
30.找出100~999之间的水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身,例如:153=13+53+33
八、编写程序(10分).
31.一个交换两个整型变量值的函数。在主函数中定义并输入变量x,y的整数值,调用交换函数后,输出交换后x、y的值。
九、编写程序(10分).
32.键盘输入若干行字符,保存在一个文本文件中,当输入#时结束。
C语言考试试卷
2010年c语言考卷详解。b场 单选题 1 c 语言程序中可以对程序进行注释,注释部分必须用符号 c 括起来。a c long b 2 3 d double y 3 10 执行以下程序段后,m的值是 c int a int m 10,k,ptr a for k 0 k 5 k m ptr k a 2...
C语言考试试卷
选择题。1 以下叙述正确的是。a c语言比其他语言高级 b c语言可以不用编译就能被计算机识别执行。c c语言以接近英语国家的自然语言和数学语言作为语言的表达形式。d c语言出现的最晚 具有其他语言的一切优点。2 c语言中用于结构化程序设计的三种基本结构是。a 顺序结构 选择结构 循环结构 b if...
C语言考试试卷
西电09级 c语言 期末试卷a 理论闭卷部分 2009 2010学年第一学期2010年1月考。班级姓名学号。注意事项 考生文件 存盘位置 刘涛。doc 一 单项选择题 每题1分,共12分 1 c语言中的标识符只能由字母 数字和下划线组成,且第一个字符 a 必须为字母b 必须为字母或下划线 c 必须为...