C 语言知识测试题一、单项选择题(每小题5 分,共 150 分)1
下列合法的常量是()
-32169 B
0128 C
0XDEFG D
以下选项中不合法的标识符是()
printf B
以下选项中不属于正确字符常量的是()
'C' B
'\\' C
'\xCC0' D
'\070' 4
设变量已正确定义并赋值,以下正确的语句是()
x=y*5=x+z ; B
int(15
8%5);C
x=y+z+5,++y ; D
int a=b=c=25%5; 5
设变量均已正确定义,有语句scan(“%d%c%d%c”,&a,& b,&c,&d ); 若为变量 a 和 c 赋数值 10 和 20,为变量 b 和 d 赋字符 X和 Y
以下所示的输入形式中正确的是(注:□代表空格字符)()
10□X□20□Y〈回车〉 B
10□X20□Y〈回车〉C
10X〈回车〉 D
10□X〈回车〉20Y〈回车〉 20□Y〈回车〉6
若变量已正确定义,有以下程序段int a=3,b=5,c=7; if(a>b) a=b; c=a; else c=b; printf("%d,%d,%d\n",a,b,c); 其输出结果是()
程序段有语法错 B
3,5,3 C
3,5,5 D
3,5,7 7
有以下程序#include main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; case 1: b++; break; } case 2: a++; b++; case 3: a++; b++; break; } printf(“a=%d