《C语言程序设计》复习参考题
C语言考试复习题(1)
(请不要外传,仅供复习参考,不是局限于这些考题)
一、选择题(每小题2分,10小题,共20分)
1、C语言中目标文件的后缀是 ( B )。
A).c B).obj C).exe D).h
2、字符串结束标志是( B )。
A)\ n B)\ 0 C)\ t D)\ r
3、下面哪个是合法的标识符 ( B )。
A)3th B)_2f C)$25 D)for
4、若a=2;b=3;则表达式(a>b?a-b:a+b)的值为( D )。
A)2 B)3 C)-1 D)5
5、将数学式10≤X≤20改写成c语言中的表达式应为( D )。
A)X≥10 && X≤20 B)X≥10 , X≤20 C)X>=10 ,X<=20 D)X>=10 && X<=20
6、下面程序的输出结果是( A )。
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=0 D)a=2,b=2
7、for结构中哪一部分一般是不省略的( B )。
A)初始化表达式 B)条件表达式 C)修正表达式 D)循环体语句
8、下列对数组的定义中不正确的是( B )。
A)int a[ ]={1,2,3}; B)int a[3]={1,2,3,4};
C)int a[3]={1,2}; D)int a[2][2]={{5,6},{7}};
9、下列不属于关系运算符的是( C )。
A)> B)<= C)= D)!=
10、下面程序的输出结果是( B )。
main()
{ int n=9;
while(n>6)
{ n--;
printf(“%d”,n);
};
}
A)987 B)876 C)8765 D)9876
二、填空题(每空2分,共10空,共20分)
1、C程序是从 main 函数开始执行的。
2、当函数需要返回值时,必须使用 return 语句。
3、C语言的编译预处理命令均以 #include、#define 开头。
4、在C程序中,凡出现以0X(或0x)开头的数字序列,均以 16 进制数处理。
5. 若int a=1,b=0, c=4, d=-1; 则表达式 (a>b ? a:b)&&c-d 的值为__1__。
6. int i=5, j, k; j=i--; k=i; 则 k的值为__4__。
7. 已知:int a[][3]={1,2,3,4,5,6}; 此时数组元素a[1][2]的值为__6___。
8. 设int a=5,b=6, 写出表达式 a=a-b, a+b 的值__5__。
9. 若有代数式x2÷(3x-5y), 则正确的C语言表达式为:____x*x/(3*x-5*y)___。
10. 字符串 "Chinese" 占用内存__8__字节。
三、程序阅读题(共2小题,每小题10分,共20分)
1、阅读以下程序,请依照相应格式给出输出结果。
#include
void main ()
{ int a=1,b=2, c=3, x=11, y=12, z=13;
x=(a>b?a:b); y=(a%b-c); z +=c/b-a;
printf(“x,y,z=%d,%d,%d”,x,y,z);
}
程序运行的输出结果是:______________________// x,y,z=2, -2, 13
2、 从键盘输入十个整型数据,放入数组a中,求其中最大值、最小值及其所在元素的下标位置,并输出。请填空,补充完整相应位置的程序。
#include
main()
{ int a[10],n,max,max_pos,min,min_pos;
for(n=0;n<10