C语言编程新思路2023章节测试答案
A、4.0
B、5.0
C、6.0
D、7.0
我的答案:B
16、下述程序的输出结果是( ) #include <stdio.h> int main (void) { int a=0,b=0,c=0; if((a+1)>0 ||(b>0)) c=c+1; printf("%d,%d,%d",a,b,c); return(0); }
A、0,0,0
B、1,1,1
C、1,0,1
D、0,0,1
我的答案:D
17、若x=0,则执行下面程序段后,屏幕上会显示( )。 if(x=0) printf("***"); else printf("&&&");
A、*** ***
B、&&&
C、***&&&
D、&&&***
我的答案:B
18、若有int a=10,b=20,c=30; ,执行下面程序段后a、b、c的值分别是()。 if(a>b) c=a; a=b; b=c;
A、10、20、30
B、20、10、10
C、20、30、30
D、20、10、30
我的答案:C
19、下列程序的输出结果是( )。 #include <stdio.h> int main(void) { int k=8; switch(k) { case 7:k+=1; case 8:k+=1; case 9:k+=1;break; default:k+=1; } printf("%d\n",k); return(0); }
A、8
B、9
C、10
D、11
我的答案:C
20、若有float x; int a,b; ,下面四条switch语句中正确的有( )条。 switch(x) { case x=1.0: printf(“Y”); case x=2.0: printf(“N”); } switch(a) { case a=1: printf(“Y”); case a=2: printf(“N”); } switch(b) { case b==1: printf(“Y”); case b==2: printf(“N”); } switch(x) { case 1.0: printf(“Y”); case 2.0: printf(“N”); }
A、1
B、2
C、3
D、4
我的答案:A
第五章测试
1、以下程序段中while循环执行的次数是( )。 int k=0; while(k=1) k++;
A、无限次
B、有语法错不能执行
C、一次也不执行
D、执行一次
我的答案:A
2、以下描述中正确的是( )。
A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B、do-while循环中由do开始,用while 结束,在while (表达式)后面不能写分号
C、在do-while循环中,循环体至少执行一次
D、do-while循环中,根据情况可以省略while
我的答案:C
3、在C语言中有关for循环,以下正确的说法是( )。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环体语句,后判断表达式
C、在 for循环不能break跳出循环体
D、for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来
我的答案:D
4、以下下面程序的运行结果是( )。 #include <stdio.h> int main() { int a=1,b=2,c=2,t; while(a<b<c) {t=a;a=b;b=t; c--; } printf(“%d,%d,%d”,a,b,c); }
A、1,2,0
B、2,1,0
C、1,2,1
D、2,1,1
我的答案:A
5、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( )。 for (i=5;i;i--) for (j=0;j<4;j++){...}
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!