C程序设计模拟试题2 《C程序设计》模拟试题二
一、 单项选择题(每小题2分,共60分)。
1、 以下标识符中,不合法的用户标识符是〖A 〗。 A)&b B)Int C)D_123
D)k2
2、以下整数值中,不正确的八进制或十六进制数是〖C 〗。 A)0x16 B)016
C)-16 D)0xaaaa
3、 以下能正确表示C语言int类型整型常量的选项是〖A〗。 A)100.0
B)102 C)0xaa
D)32768
4、 若变量已正确定义和赋值,以下不合法的C语言赋值表达式的是〖C 〗。 A)x=y=z B)x=y+z
C)x=x+y=5 D)x++
5、 面向对象程序设计的特点是〖A 〗。
A)多态性、封装性、继承性 B)多态性、继承性、可移植性 C)多态性、继承性、交互性 D)封装性、交互性、多态性
6、 若a为float型变量,且已赋值3.46932,能正确使a中的值保持两位小数,删去此后小数的语句是〖C 〗。
A)a=a*100/100;
B)a=int(a*100)/100.0;
C)a=(int)(a*100)/100.0; D)a=(int)a*100/100.0;
7、 设a、b和c都是int型变量,且a=1,b=1,c=1;则以下值为0的表达式是〖D 〗。 A)b>=a
B)a&&c
D)!a==b
C)!a||b
8、 若有定义:float x; int a,b; 则正确的switch语句是〖B 〗。 A)switch(x) {
case x>0:printf(“***\\n”);break; casex }
B)switch(int(x)) {
case1: printf(“***\\n”);break; case0: printf(“###\\n”);break; }
C)switch( a+b ) {
case1+2: printf(“***\\n”);break; case2: printf(“###\\n”);break; }
D)switch( a ); {
case1: printf(“***\\n”);break; casea+b: printf(“###\\n”);break; }
9、 若有以下程序段: int p=10;
do{printf(“*”);}while( p-- );
退出循环后,变量p的值是〖C 〗。 A)0 B)1
C)-1 D)2
10、 有以下程序:
main()
{ int a=1,b=10; do
{ b-=a; a++; } while (b-- < 0); printf(“%d\\n”,b); }
该程序执行后的输出结果为〖D 〗。 A)9 B)-2 C)-1 D)8 11、 若有以下程序 main() { int i;
for(i=1; i<=5; i++ ) { if(i%2) printf(\ else continue; printf(\}
printf (\}
该程序执行后输出结果是〖A 〗。
A)*#*#*#$ B)#*#*#*$C)*#*#$ D)#*#*$ 12、 设有以下语句:
char str[4][12]={\; char *strp[4];
//注意:第一次循环以后就不满足条件!