2、在switch语句中,switch与case后的表达式可以为任意类型。
3、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。
4、do-while循环语句中,根据情况可以省略关键字while。
5、while循环语句至少无条件执行一次循环体。
6、for循环语句先判断循环条件是否成立,然后再决定是否执行循环体。
7、goto语句和break语句都能实现使程序执行的流程从循环体内跳至循环体外。
8、C语言中,对数组定义大小时,若想在程序运行时改变大小,可用下面的语句段定义:
int m;
scanf("%d",&m);
int x[m];
9、定义数组时,数组下标可以是整型常量或正整型常量表达式。
10、一个函数中有且只能有一个return语句。
11、在一个函数中定义的静态局部变量不能被另一个函数引用。
12、用数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值。
13、在C语言中,主函数可以调用任意一个函数,但是不能使用其它函数中定义的变量
14、C语言规定,程序中各函数之间既允许嵌套定义,也允许嵌套调用。
15、宏定义不是C语句,不必在行末加分号,若加了分号,则编译时会出现语法错误。
16、进行宏定义时,可以引用已经定义的宏名进行层层置换。
17、C语言的所有预编译语句均以#开头。
18、通过函数调用只能得到一个返回值,利用宏替换也只能得到一个结果。
19、被包含文件修改后,凡包含此文件的所有文件都要重新编译。
20、文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件。
二、单项选择题(在机读卡上答题,每小题2分,共40分)
用2B型铅笔涂答题卡!!!按题号顺序,将答题卡上与选项对应的字母涂黑21、在一个C程序中()。
A)main函数出现在所有函数之前。C程序不一定都有main函数
B)main函数可以在任何地方出现。一个C程序必须有且仅有一个main函数
C)main函数必须出现在所有函数之后。一个C程序只能有一个main函数
D)main函数出现在固定位置。一个C程序可以有多个main函数
22、C语言中,下列叙述正确的是()。
A)既有逻辑类型也有构造类型B)没有逻辑类型,但有构造类型
C)有逻辑类型,但没有构造类型D)没有逻辑类型也没有构造类型23、下列转义字符中,错误的是()
A)'\0xa5' B)'\031' C)'\b' D)'\"'
24、已知梯形的上底为a,下底为b,高为h,用C语言写的正确的面积公式是()。
A)1/2*(a+b)*h B)1.0/2*(a+b)*h C)1.0/2.0(a+b)h D)1.0\2*a+b*h
25、已有定义char s1,s2;,下面正确的语句是()
A)scanf("%s%c",s1,s2); B)scanf("%s%c",s1,&s2);
C)scanf("%d%c",&s1,&s2); D)scanf("%c%c",s1,s2);
26、运行下面的程序,正确的输出结果是()
main()
{ float x=68.7563,y=-789.125;
printf("%f,%10.2f\n",x,y);
}
A)68.756303, -789.12 B)68.756303, -789.13
C)68.7563, -789.13 D)68.7563,-789.12
27、下列表达式中,值为0的表达式是()
A)3!=0 B)3!=3>4 C)3>4==0 D)6>5>4 28、设int a=3;,则表达式a<1&&--a>1的运算结果和a的值分别是()
A)0和2 B)0和3 C)1和2 D)1和3 29、下列程序的运行结果是()
main()
{ int i=0;
while(i-->0);
printf("%d ",i);
}
A)10 B)0 C)10987654321 D)-1
30、下面程序的运行结果是()
main()
{ int x=3;
do{ printf("%3d",x-=2; }while(!(--x));
}
A)死循环B)1 -2 C)10 D)1
31、下面程序的运行结果是()
main()
{ int i=0,sum=0;
while(i++<6) sum+=i;
printf("%d",sum);
}
A)15 B)16 C)21 D)不确定
32、定义如下变量和数组
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 则语句的输出结果是()。