2020 C语言程序设计(张宏)(盐城工学院) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-23到2020-04-19
本篇答案更新状态:已完结
第四周:循环 循环
1、 问题:(1) 关于"while(条件表达式)循环体",以下叙述正确的是 (难度系数★★)答案:B
选项:
A:A)循环体的执行次数总是比条件表达式的执行次数多一次
B:B)条件表达式的执行次数总是比循环体的执行次数多一次
C:C)条件表达式的执行次数与循环体的执行次数一样
D:D)条件表达式的执行次数与循环体的执行次数无关
答案: 【B)条件表达式的执行次数总是比循环体的执行次数多一次】
2、 问题:(2)关于do 循环体 while (条件表达式);以下叙述中正确的是 (难度系数★★)
选项:
A:A)条件表达式的执行次数与循环体的执行次数无关
B:B)循环体的执行次数总是比条件表达式的执行次数多一次
C:C)条件表达式的执行次数总是比循环体的执行次数多一次
D:D)条件表达式的执行次数与循环体的执行次数一样
答案: 【D)条件表达式的执行次数与循环体的执行次数一样】
3、 问题: (3)有以下程序#include <stdio.h>main(){ char b,c; int i; b=′a′; c =′A′;for (i=0; i<6; i++){ if (i%2) putchar(i+b);else putchar(i+c);} printf("");}程序运行后的输出结果是 (难度系数★★★)
选项:
A:A)abcdef
B: B)ABCDEF
C:C)aBcDeF
D: D)AbCdEf
答案: 【 D)AbCdEf】
4、 问题:(4)有以下程序#include <stdio.h>main(){ int i;for(i=1; i<=40; i++){ if(i++%5==0)if(++i%8==0) printf("%d ",i);}printf("");}执行后的输出结果是 (难度系数★★★)
选项:
A:A)5
B: B)24
C: C)32
D:D)40
答案: 【 C)32 】
5、 问题:(5)有以下程序#include <stdio.h>main(){ int a=1, b=2;for( ;a<8;a++) {b+=a; a+=2;}printf("%d,%d",a,b);}程序运行后的输出结果是 (难度系数★★★)
选项:
A:A)8,11
B: B)10,14
C:C)7,11
D:D)9,18
答案: 【 B)10,14 】
6、 问题:(6)有以下程序#include <stdio.h>main(){ int x=8;for( ; x>0; x– ){ if(x%3) { printf("%d,", x–); continue ; }printf("%d,", –x);}}程序的运行结果是 (难度系数★★★★)
选项:
A:A)7,4,2,
B:B)8,7,5,2,
C: C)9,7,6,4,
D: D)8,5,4,2,
答案: 【 D)8,5,4,2,】
7、 问题:以下程序#include <stdio.h>main(){ int a = -2, b = 0;while (a++ && ++b) ;printf("%d,%d", a, b );}程序运行后输出结果是 (难度系数★★)
选项:
A:1,2
B:-2,0
C:-1,1
D:0,0
答案: 【1,2 】
8、 问题:#include <stdio.h>main(){ int a = 3;do{ printf("%d,", a-=2 ); }while( ! (–a) );printf("");}程序运行后的输出结果是 (难度系数★★★)
选项:
A:1,-2
B:0,-1
C:-2,1
D:0,0
答案: 【1,-2 】
9、 问题:#include <stdio.h>main(){ int i=5;do{ if (i%3==1)if (i%5==2){ printf("%d", i); break; }i++;} while(i!=0);printf("");}程序的运行结果是
选项:
A:7
B:7
C:6
D:8
答案: 【*7】
10、 问题:(5)若变量已正确定义for( x=0,y=0; ( y!=99 && x<4 ); x++ )则以上for循环 (难度系数★★★★)
选项:
A:一次
B:两次
C:三次
D:四次
答案: 【四次】
第三周:判断 分支
1、 问题:以下叙述中正确的是 (难度系数★)
选项:
A:关系运算符的结果有三种:0,1,-1
B:对于逻辑表达式:a++ && b++,设a的值为0,则求解表达式的值后,b的值会发生改变
C:对于逻辑表达式:a++ || b++,设a的值为1,则求解表达式的值后,b的值会发生
D:else不是一条独立的语句,它只是if语句的一部分
答案: 【else不是一条独立的语句,它只是if语句的一部分】
2、 问题:有以下程序#include <stdio.h>main(){ int x=1, y=0; if (!x) y++;else if (x==0)if (x) y+=2;else y+=3;printf("%d", y);}程序运行后的输出结果是 (难度系数★★★)
选项:
A:2
B:0
C:1
D:3
答案: 【0】
3、 问题:有以下程序#include <stdio.h>main(){ int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3;printf("%d,%d,%d,%d",a,b,c,d);}程序输出 (难度系数★★)
选项:
A:0,1,2,0
B:0,0,0,3
C:1,1,2,0
D:编译有错
答案: 【编译有错】
4、 问题:若变量已正确定义,在if (W) printf("%d" ,k ); 中,以下不可替代W的是 (难度系数★★)
选项:
A:a==b+c
B:ch=getchar()
C:a<>b+c
D:a++
答案: 【a<>b+c】
5、 问题:设有定义:int a=1,b=2,c=3;以下语句中执行效果与其它三个不同的是 (难度系数★★★)
选项:
A:if(a>b) c=a;a=b;b=c;
B:if(a>b) {c=a,a=b,b=c;}
C:if(a>b) c=a,a=b,b=c;
D:if(a>b) c=a,a=b,b=c;
答案: 【if(a>b) c=a;a=b;b=c;】
6、 问题:有以下程序#include <stdio.h>main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2) if (b!=2||c–!=3) printf("%d,%d,%d",a,b,c); else printf("%d,%d,%d",a,b,c); else printf("%d,%d,%d",a,b,c);}程序运行后的输出结果是 (难度系数★★★★)
选项:
A:1,3,3
B:1,3,2
C:1,2,3
D:3,2,1
答案: 【1,3,3】
7、 问题:下列条件语句中,输出结果与其他语句不同的是 (难度系数★★★)
选项:
A:A)if ( a==0 ) printf("%d", y); else printf("%d", x);
B:B)if ( a==0 ) printf("%d", x); else printf("%d", y);
C:C)if ( a!=0 ) printf("%d", x); else printf("%d", y);
D:D)if ( a ) printf("%d", x);else printf("%d", y);
答案: 【B)if ( a==0 ) printf("%d", x); else printf("%d", y);】
8、 问题:若有以下程序#include <stdio.h>main(){ int a=1,b=2,c=3,d=4;if ((a=2) || (b=1)) c=2;if ((c==3) && (d=-1)) a=5;printf("%d,%d,%d,%d", a,b,c,d);}则程序的输出结果是 (难度系数★★★★)
选项:
A:A)1,2,3,4
B:B)2,1,2,-1
C: C)5,1,2,-1
D:D)2,2,2,4
答案: 【D)2,2,2,4】
9、 问题:以下叙述中正确的是 (难度系数★★)
选项:
A:A)if语句只能嵌套一层
B:B)改变if-else语句的缩进格式,会改变程序的执行流程
C:C)不能在else子句中再嵌套if语句
D:D)if子句和else子句中可以是任意的合法的C语句
答案: 【D)if子句和else子句中可以是任意的合法的C语句】
10、 问题:有以下程序#include <stdio.h>main(){ int x=1, y=0, a=0, b=0;switch ( x ){ case 1:switch(y){ case 0: a++; break;case 1: b++; break;}case 2: a++; b++; break;case 3: a++; b++;}printf("a=%d, b=%d", a, b);}程序的运行结果是 (难度系数★★★★)
选项:
A:A)a=2,b=2
B:B)a=2,b=1
C:C)a=1,b=1
D:D)a=1,b=0
答案: 【B)a=2,b=1】
第六周:数据类型 第一次单元测验
1、 问题:以下哪个选项是判断ch是否为大写字母的正确形式?
选项:
A:ch >= 'A' && ch <='Z'
B:ch <= 'Z' && ch >= 'A'
C:'A' <= ch <= 'Z'
D:ch >= 'A' || ch <= 'Z'
E:ch >='A' AND ch <='Z'
F:ch BETWEEN 'A' AND 'Z"
答案: 【ch >= 'A' && ch <='Z';
ch <= 'Z' && ch >= 'A'】
2、 问题:以下代码片段的输出是:int j=4;for ( int i=j; i<=2j; i++ ) { switch ( i/j ) { case 0: case 1: printf(“”); break; case 2: printf(“#”); }}
选项:
A:*#
B:##
C:#
D:#
E:*
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦