精品文档
精品文档C语言知识测试题
一、单项选择题(每小题5分,共150分)
1.下列合法的常量是()。
A.-32169
B.0128
C.0XDEFG
D.13E0.5
2.以下选项中不合法的标识符是()。
A.printf
B.FOR
C.&a
D._00
3.以下选项中不属于正确字符常量的是()。
A. 'C'
B. '\\'
C.'\xCC0'
D. '\070'
4.设变量已正确定义并赋值,以下正确的语句是()。
A.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。以下所示的输入形式中正确的是(注:□代表空格字符)()。
A.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);
其输出结果是()。
A.程序段有语法错
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,b=%d\n”,a--,--b);