C程序设计模拟试题2答案

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];

//注意:第一次循环以后就不满足条件!

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4