大学MOOC C语言程序设计进阶与实践(陕西科技大学)1205794810 最新慕课完整章节测试答案
1 C程序设计基础篇—1.1 程序设计与计算机语言
文章目录
随堂测试
1、单选题:
一个C语言程序只能有一个()
选项:
A: 函数
B: 主函数
C: 变量
D: 输出
答案: 【 主函数】
1 C程序设计基础篇—— 1.2 数据类型与运算符
数据类型与运算符单元测试
1、单选题:
表达式:(int)((double)9/2)-(9)%2 的值是
选项:
A: 0
B: 1
C: 2
D: 3
E: 4
F: 5
答案: 【 3】
2、单选题:
若有定义语句:int x=10; ,则表达式 x-=x+x 的值为
选项:
A: -20
B: -10
C: 0
D: 10
E: 20
答案: 【 -10】
3、单选题:
以下选项中,不能作为合法常量的是
选项:
A: 1.234e04
B: 1.234e0.4
C: 1.234e+4
D: 1.234e0
答案: 【 1.234e0.4】
4、单选题:
下列选项中,不能用作标识符的是
选项:
A: _1234_
B: _1_2
C: int_2_
D: 2_int_
E: i_nt123
答案: 【 2_int_】
5、单选题:
设有定义:float a=2,b=4,h=3; 以下C语言表达式与 代数式 (a+b)/2 × h 计算结果不相符的是
选项:
A: (a+b)*h/2
B: (1/2)*(a+b)*h
C: (a+b)*h*1/2
D: h/2*(a+b)
答案: 【 (1/2)*(a+b)*h】
6、单选题:
已定义c为字符型变量,则下列语句中正确的是
选项:
A: c=‘97’;
B: c="97";
C: c=97;
D: c="a";
答案: 【 c=97; 】
7、填空题:
若有定义语句:int a=5;,则表达式:a++ 的值是
答案: 【 5】
8、填空题:
若有语句 double x=17; int y; ,当执行 y=(int)(x/5)%2;之后y 的值为
答案: 【 1】
9、填空题:
设有语句char a='72';则变量a最终获得几个字符?(仅填写具体阿拉伯数字)
答案: 【 1】
10、填空题:
一个float型变量占几个字节?(仅填写具体阿拉伯数字)
答案: 【 4】
11、填空题:
int a=5,b=6,c=7,f; f=c>b>a ;f的最终结果是
答案: 【 0】
1 C程序设计基础篇—— 1.4 分支结构程序设计
分支结构程序单元测试
1、单选题:
在C语言中,可用做if语句判断的表达式是()
选项:
A: 关系表达式
B: 逻辑表达式
C: 算术表达式
D: 任意表达式
答案: 【 任意表达式】
2、单选题:
有以下程序 #include <stdio.h> void main( ) { int x=l, y=2, z=3; if(x>y) if(y<z) printf("%d", ++z); else printf("%d", ++y); printf("%dn", x++); } 程序的运行结果是( )。
选项:
A: 331
B: 41
C: 2
D: 1
答案: 【 1】
3、单选题:
有以下程序 main(){int a=1,b=2,c=3,d=0;If (a==1&&b++==2) If(b!=2||c--!=3) printf(“%d%d%dn”,a,b,c); else printf(“%d%d%dn”,a,b,c); else printf(“%d%d%dn”,a,b,c);}程序运行后的输出结果是( )。
选项:
A: 1 2 3
B: 1 3 2
C: 1 3 3
D: 3 2 1
答案: 【 1 3 3】
4、单选题:
有以下程序main(){ int a=5,b=4,c=3,d=2; if(a>b>c) printf("%dn",d); else if((c-1>=d)==1) printf("%dn",d+1); else printf("%dn",d+2);}执行后输出结果是
选项:
A: 2
B: 3
C: 4
D: 编译时有错,无结果
答案: 【 3】
5、单选题:
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
选项:
A: abs(x-y)<10
B: x-y>-10&& x-y<10
C: (x-y)<-10||!(y-x)>10
D: (x-y)*(x-y)<100
答案: 【 (x-y)<-10||!(y-x)>10】
1 C程序设计基础篇——1.3 顺序结构程序设计
输出函数printf()的应用
1、单选题:
char str=“happy new”输出 str 时 选择的格式说明符应该是?
选项:
A: %d
B: %s
C: %o
D: %u
答案: 【 %s】
2、单选题:
float y=3.1415926在输出结果时,小数点后保留2位,输出格式符怎么用C语言描述?
选项:
A: 选 %f 语句描述为: printf( "%f",y);
B: 选 %d 语句描述为: printf( "%.2d",y);
C: 选 %f 语句描述为: printf( "% .2f",y);
D: 选 %f 语句描述为: printf( "%6.1f",y);
答案: 【 选 %f 语句描述为: printf( "% .2f",y);】
顺序结构单元测试
1、单选题:
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序编译时出错。main()/*Beginning */{ int r; float s;scanf("%d",&r);s=π*r*r; printf("s=%fn",s);}出错的原因是
选项:
A: 注释语句书写位置错误
B: 存放圆半径的变量r不应该定义为整型
C: 输出语句中格式描述符非法
D: 计算圆面积的赋值语句中使用了非法变量
答案: 【 计算圆面积的赋值语句中使用了非法变量】
2、单选题:
数字字符0的ASCII值为48,若有以下程序main(){ char a='1',b='2'; printf("%c,",b++); printf("%dn",b-a);}程序运行后的输出结果是
选项:
A: 3,2
B: 50,2
C: 2,2
D: 2,50
答案: 【 2,2 】
3、单选题:
有以下程序main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%dn",n++,++m);}程序运行后的输出结果是
选项:
