C语言程序设计(2)(江汉大学文理学院) 中国大学慕课答案2024完整版100分

凄团期梧巩口父武桥彻吴胶弊

对应课程:点击查看
起止时间:2020-03-02到2020-05-22
更新状态:已完结

第6周 循环结构程序设计 第1次单元测验

1、 下列程序的输出结果是__ 。int main(){ int t=98765,x; while(t!=0) { x=t%10; printf(“%d”,x); t/=10; } return 0;}

A:98765
B:56789
C:57689
D:程序不停机
答案: 56789

2、 下列程序的输出结果是__ 。int main(){ int t=98765,x; do { x=t%10; printf(“%d”,x); t/=10; }while(t!=0); return 0;}

A:98765
B:56789
C:57689
D:程序不停机
答案: 56789

3、 以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?

A:for(i=0;i<10;i++ ) {…}
B:for(i=0;i<10;++i ) {…}
C:for(i=0;i++<10; ) {…}
D:for(i=0;i<=9;i++ ) {…}
答案: for(i=0;i++<10; ) {…}

4、 下列程序段的输出结果是__int k=12;for(;k>8;k–);if(k%2==0) printf(“%d”,k);

A:1210
B:12
C:8
D:无限循环
答案: 8

5、 以下代码段的输出是__int i,b,k=0;for(i=1;i<=5;i++ ){ b=i%2; while(b–>=0) k++;}printf(“%d,%d”, k,b);

A:3,-1
B:8,-1
C:3,0
D:8,-2
答案: 8,-2

6、 下列程序段的输出结果是__int a,b,m;for(a=5;a>=1;a–){ m=0; for(b=a;b<=5;b++) m=m+a*b;}printf(“%d”,m);

A:30
B:15
C:20
D:10
答案: 15

7、 下面代码段的输出是__int c=5,k;for(k=1;k<3;k++) switch(k) { default:c+=k; case 2: c++;break; case 4: c+=2;break; }printf(“%d”,c);

A:10
B:8
C:6
D:12
答案: 8

8、 关于双重循环的执行过程,以下说法正确的是__。

A:外层循环的循环体执行一次,内层循环执行一遍。
B:外层循环的循环体执行一次,内层循环执行一次。
C:外层循环的循环体执行一遍,内层循环执行一次。
D:外层循环的循环体执行一遍,内层循环执行一遍。
答案: 外层循环的循环体执行一次,内层循环执行一遍。

9、 9、计算1!+2!+3!+4!+5!编程如下,程序中下划线处应填写__。#include void main( ){int i;int t= ,s=;for(i=1;i<6;i++){ t=t*i; s=s+t;}printf(“1!+2!+3!+4!+5!=%d”,s);}

A:0 0
B:1 0
C:0 1
D:1 1
答案: 1 0

10、 下面代码段的输出是__int k,m;for(k=0;k<10;k++ ){ m=k*k; if(m>50) break;}printf(“%d,%d”,k,m);

A:8,64
B:9,81
C:10,64
D:10,81
答案: 8,64

11、 下面代码段的输出是__int k,m;for(k=0;k<10;k++ ){ if(m>50) continue; m=k*k;}printf(“%d,%d”,k,m);

A:8,64
B:9,81
C:10,64
D:10,81
答案: 10,64

12、 假设有定义:int k;下面程序段编译运行的情况是___。for (k=1; k; k++) printf (“%d “, k);

A:能运行, 是死循环
B:能运行, 正常结束
C:编译错误
D:以上说法都不对
答案: 能运行, 是死循环

13、 for(表达式1;;表达式3)可理解为____。

A:for(表达式1;0;表达式3)
B:for(表达式1; 表达式1;表达式3)
C:for(表达式1; 表达式3;表达式3)
D:for(表达式1;1;表达式3)
答案: for(表达式1;1;表达式3)

14、 以下哪个for语句是错误的__

A:for(i=0;j<10;j++);
B:for(i=0;j=0;i<10;i++);
C:for(i=0;i<10;i–);
D:for(;;);
答案: for(i=0;j=0;i<10;i++);

15、 while(x%3) a++;中的表达式x%3等价于____

A:x%3!=0
B:x%3==1
C:x%3==2
D:x%3==0
答案: x%3!=0

16、 while (!x&&!y)中的循环条件表达式等价于__

A:!(x!=0||y!=0)
B:x=0 && y=0
C:!(x==0 && y==0)
D:!(x==0 || y==0)
答案: x=0 && y=0

17、 在代码:while(!e)中,!e等价于__

A:e != 1
B:e == 1
C:e!=0
D:e == 0
答案: e == 0

18、 对于以下代码:int i;for(i=0;i<10;i++) printf(“%d”,i);for循环结束后,i的值是__

A:i不再存在了
B:11
C:10
D:9
答案: 10

19、 以下代码片段的输出是__int i,j=4;for(i=j; i<=2j; i++ ){ switch ( i/j ) { case 0: case 1: printf(““); break; case 2: printf(“#”); }}

A:*#
B:
#
C:#
D:*##
答案:
#

20、 对于以下代码:int i=6;do{ printf(“%d”, i–);}while(0);正确的是__

A:打印不出东西
B:打印出5
C:因为while(0),无法编译
D:打印出6
答案: 打印出6

21、 对于以下代码:int i=6;do{ printf(“%d”, i–);}while(i–);正确的是__

A:输出642
B:输出6420
C:输出6420-2
D:输出6420-2-4…,程序无法停机
答案: 输出6420-2-4…,程序无法停机

22、 对于以下代码:int i=6;do{ printf(“%d”, i–);}while(i);最后一个输出的值是__

A:0
B:1
C:2
D:3
答案: 1

23、 以下代码片段的输出是__int i,j=4;for(i=j; i<=2j; i++ ){ switch ( i%j ) { case 0: case 1: printf(““); break; case 2: printf(“#”); }}

A:*#
B:
#
C:#*
D:
**##

       


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多中国大学慕课答案,请点击这里,进入mooc.mengmianren.com


 

抹懈绰锹截伪笔华季授标闯导