当前位置:主页 > 问答百科 > 正文

2021智慧树知到(山东理工大学)《C语言编程新思路》第1-14章节测试答案(4)

时间:2021-11-29 来源:网络收集 作者:答题小能手

B、输出:***

C、可以编译,但不能通过连接,所以不能运行

D、输出:###

答案:D

7、下列程序的输出结果是()。 #include <stdio.h> int main(void) { float x=4,y=1; if(x<0) y=0; else if(x<10) y=1/x; else y=10; printf("%f\n",y); return(0); }

A、0.000000

B、10.000000

C、0.250000

D、1.000000

答案:C

8、执行以下程序时,若输入3和4,则输出结果是()。 #include <stdio.h> int main(void) { int a,b,s; scanf("%d%d",&a,&b); s=a; if(a<b) s=b; s=s*s; printf("%d\n",s); return(0); }

A、14

B、16

C、18

D、20

答案:B

9、下列程序的输出结果是()。 #include <stdio.h> int main(void) { int x=1,a=0,b=0; switch(x) { case 0: b=b+1; case 1: a=a+1; case 2: a=a+1;b=b+1; } printf("a=%d,b=%d\n",a,b); return(0); }

A、a=2,b=1

B、a=1,b=1

C、a=1,b=0

D、a=2,b=2

答案:A

10、若有定义:int a=3,b=2,c=1; 并有表达式:①a%b、②a>b>c、③b&&c+1、④c+=1,则表达式值相等的是()。

A、①和②

B、②和③

C、①和③

D、③和④

答案:C

11、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是()。 if(a<b) if(c<d) x=1; else if(a<c) if(b<d) x=2; else x=3; else x=6; else x=7;

A、1

B、2

C、3

D、4

答案:B

12、在下面的条件语句中(其中S1和S2表示C语言语句),只有一个在功能上与其他3个语句不等价()。

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;

答案:D

13、若有int a=3,b; 则执行下面程序段后b的值是() if(a>0) b=1; else b=-1; b=b+1;

A、1

B、2

C、-1

D、0

答案:B

14、假定所有变量均已正确定义,下面程序段执行后的x的值是()。 a=b=0; x=35; if(!a) x=x-1; if(b) x=3; else x=4;

A、34

B、4

C、35

D、3

答案:B

15、若有说明语句int i=4, j=5, k=6; float f; 则执行f=( i>k)?i:(j<k)?j:k;语句后,f的值为()。

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++){...}

A、20

B、25

C、24

D、30

答案:A

6、下面程序的输出结果是()。 #include <stdio.h> int main() { int i,j; for(i=0,j=10;i<j;i+=2,j--) ; printf("%d %d",i,j); }

A、4 8

B、6 7

C、8 6

D、10 5

以上相关的更多内容请点击C语言编程新思路查看,以上题目的答案为网上收集整理仅供参考,难免有错误,还请自行斟酌,觉得好请分享给您的好朋友们!



相关阅读