C语言-基本选择题及参考答案 下载本文

内容发布更新时间 : 2024/5/11 13:25:47星期一 下面是文章的全部内容请认真阅读。

case 10: i+=1; case 11: i+=1; default : i+=1; }

A、13 B、12 C、11 D、10

10. 在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是( D )。

A、if (a) s1 ; else s2; B、if (a= =0) s2; else s1; C、

if (a!=0) s1; else s2; D、if (a= =0) s1; else s2;

11.假定所有变量均已正确定义,则下列程序段运行后y的值是(A ) int a=0,y=10; if(a=0) y--; else if(a>0) y++; else y+=y;

A.20 B.11 C.9 D.0 12.假定所有变量均已正确定义,则下列程序段运行后x的值是(B )。 a=b=c=0; x=35; if(!a) x--;

else if(b); if(c) x=3; else x=4;

A.34 B.4 C.35 D.3 13. C语言对嵌套if语句的规定是:else语句总是与( D )配对。 A) 其之前最近的if B) 第一个if

C) 缩进位置相同的if D) 其之前最近的且尚未配对的if

9 / 26

14. 在C语言语句中,用来决定分支流程的表达式是( A )。 A.可用任意表达式 B.只能用逻辑表达式或关系表达式

C.只能用逻辑表达式 D.只能用关系表达式 15.C语言中用( B )表示逻辑“真”。

A. true B. 整数值1 C. 非零整数值 D. false

16、若k是int型变量,且有下面的程序段: int k; k= -3;

if (k<=0) printf(“####”); else printf(“&&&&”); 上面程序段的输出结果是( A ) A、#### B、&&&&

C、####&&&& D、有语法错误,无输出结果 17. main()

{ int x=0,a=0,b=0;

switch(x){

case 0: b++; case 1: a++; case 2: a++;b++;} printf(“a=%d,b=%d\\n”,a,b);} 该程序的输出结果是 D

A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2

18. 以下程序的输出结果是:( C )

10 / 26

main()

{ int x=-10,y= 1,z=1; if(x

A. 0 B. 1 C. 2 D. 3

19. 以下程序段的输出结果是( B )

int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a;

printf(\;

A) a=10 b=50 c=10 B) a=10 b=30 c=10 C) a=50 b=30 c=10 D) a=50 b=30 c=50

四、循环结构

*1.在C语言中,下列说法中正确的是( D )。

A) do-while语句构成的循环不能用其它语句构成的循环来代替。 B) do-while语句构成的循环只能用break语句退出。 C) do-while语句构成的循环在while后的表达式非零时结束循

环。

D) do-while

语句构成的循环,在while后的表达式为零时结束循

环。

2. break语句不能出现在( D )语句中

11 / 26

A. switch B.for C. while D. if…else *3.对于break语句和continue语句的说法错误的是( B ) A) break语句不能用于循环语句和switch语句之外的任何其他语句中。

B) break和continue也可以用于if语句中

C) continue语句只结束本次循环,而不是终止整个循环的执行。 D) break语句是结束整个循环过程,不再判断执行循环的条件是否成立。

4.语句while(!y);中的表达式!y等价于 A

A)y==0 B)y!=1 C)y=!0 D) y==1

5.若有“int a=1,x=1;”,则循环语句“while(a<10) x++; a++;”的循环执行(A )

A.无限次 B.不确定次 C.10次 D.9次

6. 有以下程序段

int k=0 while(k)k++;

则while循环体执行的次数是 C

A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 7. 下列循环语句中有语法错误的是( D ) A while(x=y) 5; B while(0) ;

C do 2;while(x= =b); D do x++ while(x= =10);

*8.当运行时输入:abcd$abcde?, 下面程序的运行结果是 B

#include main()

12 / 26