2020 C语言程序设计(2)(江汉大学文理学院) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-03-02到2020-05-22
本篇答案更新状态:已完结
【作业】第5周 选择结构程序设计 选择结构
1、 问题:程序运行时从键盘输入两个整数,然后输出两个数中的较小者。
建议:【本题是主观题,暂无解析】
2、 问题:输入一个小多于5位的正整数,要求如下:
1、求出它的位数并输出;
2、按逆序输出它的每一位数码
建议:【本题是主观题,暂无解析】
第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 <stdio.h>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
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦