C语言程序设计进阶与实践 中国大学mooc慕课答案2024版100分完整版

烩盎砰烦搏帝房淘凶缅洞庞济


第一篇章 基础部分 基础部分综合测试

1、 问题:以下选项中非法的字符常量是
选项:
A:’\102′
B:’\65′
C:’\xff’
D:’\019′
答案: 【‘\019’】

2、 问题:有以下程序#include main(){ int a;scanf(“%d”,&a);if(a++<9) printf((“%d”,a);else printf((“%d”,a–);}程序运行时键盘输入9<回车>,则输出的结果是
选项:
A:10
B:11
C:9
D:8
答案: 【10】

3、 问题:#include main(){int s=0,n; for (n=0;n<3;n++) {switch(s) { case 0: case 1:s+=1; case 2:s+=2;break; case 3:s+=3; case 4:s+=4; } printf((“%d”,s); }}程序运行后的结果是
选项:
A:1,2,4
B:1,3,6
C:3,10,10
D:3,6,10
答案: 【3,10,10】

4、 问题:若k是int类型变量,且有以下for语句for(k=-1;k<0;k++) printf(****”);下面关于语句执行情况的叙述中正确的是
选项:
A:循环体执行一次
B:循环体执行两次
C:循环体一次也不执行
D:构成无限循环
答案: 【循环体执行一次 】

5、 问题:有以下程序#include main(){ char A,B,C; B=‘1’; C=’A’;for(A=0;A<6;A++) { if(A%2) putchar(B+A); else putchar(C+A);}}程序运行后输出的结果是
选项:
A:1B3D5F
B:ABCDFE
C:A2C4E6
D:123456
答案: 【A2C4E6】

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)
h1/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】
分析:【相当于 y=a++,求y的值 ,++在后,先使用a的 值赋给y,之后再给a增1】

8、 问题:若有语句 double x=17; int y; ,当执行 y=(int)(x/5)%2;之后y 的值为
答案: 【1】
分析:【%运算要求两数为整数, 结果为整数】

9、 问题:设有语句char a=’\072′;则变量a最终获得几个字符?(仅填写具体阿拉伯数字)
答案: 【1】
分析:【这是一个转义字符】

10、 问题:一个float型变量占几个字节?(仅填写具体阿拉伯数字)
答案: 【4】

11、 问题:int a=5,b=6,c=7,f; f=c>b>a ;f的最终结果是
答案: 【0】
分析:【关系运算只能两两判断】

1 C程序设计基础篇——1.3 顺序结构程序设计 顺序结构单元测试

1、 问题:以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序编译时出错。main()/Beginning /{ int r; float s;scanf(“%d”,&r);s=πrr; printf(“s=%f”,s);}出错的原因是
选项:
A:注释语句书写位置错误
B:存放圆半径的变量r不应该定义为整型
C:输出语句中格式描述符非法
D:计算圆面积的赋值语句中使用了非法变量
答案: 【计算圆面积的赋值语句中使用了非法变量】

2、 问题:数字字符0的ASCII值为48,若有以下程序main(){ char a=’1′,b=’2′; printf(“%c,”,b++); printf(“%d”,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%d”,n++,++m);}程序运行后的输出结果是
选项:
A:12353514
B:12353513
C:12343514
D:12343513
答案: 【12353514 】

4、 问题:有定义语句:int b;char c[10]; ,则正确的输入语句是
选项:
A:scanf(“%d%s”,&b,&c);
B:scanf(“%d%s”,&b,c);
C:scanf(“%d%s”,b,c);
D:scanf(“%d%s”,b,&c);
答案: 【scanf(“%d%s”,&b,c);】

5、 问题:有以下程序main(){ int m,n,p; scanf(“m=%dn=%dp=%d”,&m,&n,&p); printf(“%d%d%d”,m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是
选项:
A:m=123n=456p=789
B:m=123 n=456 p=789
C:m=123,n=456,p=789
D:123 456 789
答案: 【m=123n=456p=789 】

6、 问题:有以下程序main(){ int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(“%d %d %3.1f %3.1f”,a,c,f,x);}程序运行后的输出结果是
选项:
A:1 65 1 6.5
B: 1 65 1.5 6.5
C:1 65 1.0 6.5
D:2 65 1.5 6.5
答案: 【 1 65 1.5 6.5】

7、 问题:已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是
选项:
A: scanf(“%2d%2d%2d”,&i,&j,&k);
B: scanf(“%d %d %d”,&i,&j,&k);
C:scanf(“%d,%d,%d”,&i,&j,&k);
D:scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
答案: 【scanf(“%d,%d,%d”,&i,&j,&k);】

8、 问题:有以下程序main(){ int m=3,n=4,x; x=-m++; x=x+8/++n; printf(“%d”,x);}程序运行后的输出结果是
答案: 【-2】
分析:【x=-m++; 之后 x=-3 m=4
x=x+8/++n; 注意运算优先级 先计算8/++n 既8/5=1,之后 计算 x=-3+1
x的值为-2】

9、 问题:有以下程序main( ){ int x=102,y=012; printf(“%2d,%2d”,x,y);} 执行后输出结果是
答案: 【(以下答案任选其一都对)102,10;
102,10】
分析:【%2d,小于数值实际宽度,按数值实际宽度输出
012是八进制数 十进制输出为10】

10、 问题:以下程序的输出结果是_____main() { int a=177;printf(“%o”,a);}
答案: 【261】

11、 问题:以下程序的输出结果是_____main(){ int a=0a+=(a=8);printf(“%d”,a);}
答案: 【16】

12、 问题:若有语句int i=-19,j=i%4; printf(“%d”,j);则输出结果是_____
答案: 【-3】

1 C程序设计基础篇—— 1.4 分支结构程序设计 分支结构程序单元测试

1、 问题:在C语言中,可用做if语句判断的表达式是()
选项:
A:关系表达式
B:逻辑表达式
C:算术表达式
D:任意表达式
答案: 【任意表达式】

2、 问题:有以下程序 #include void main( ) { int x=l, y=2, z=3; if(x>y) if(y<z) printf(“%d”,=”” ++z);=”” else=”” ++y);=”” x++);=”” }=”” 程序的运行结果是(=”” )。=”” 选项:=”” a:331=”” b:41=”” c:2=”” d:1=”” 答案:=”” 【<span=””>1】</z)>

3、 问题:有以下程序 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 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(“%d”,d); else if((c-1>=d)==1) printf(“%d”,d+1); else printf(“%d”,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.5 循环结构程序设计 循环结构测试

1、 问题:有下面程序段int k=2;while (k=0) { printf(“%d”,k); k–;}则下面描述中正确的是( ) 。
选项:
A:while循环执行10次
B:循环是无限循环
C:循环题语句一次也不执行
D:循环体语句执行一次
答案: 【循环题语句一次也不执行】

2、 问题:下面程序的输出结果是 ( )。 main ( ) { int x=9; for (; x>0; x–) { if (x%3==0) { printf(“%d”,–x); continue ; } } }
选项:
A:741
B:852
C:963
D:875421
答案: 【852 】

3、 问题:int a=1,b=2, c=3, t;while (a<b<c) {t=”a;” a=”b;” b=”t;” c–;}printf(“%d,%d,%d”,a,b,c);=”” 选项:=”” a:1,2,0<br=””> B:2,1,0
C:1,2,1
D:2,1,1
答案: 【1,2,1 】</b<c)>

4、 问题:下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择( ) 填空。main ( ){ int m=0,n=0; char c; while (( 选项 ) != ’’) { if (c>=’A’ && c<=’Z’) m++; if (c>=’a’ && c<=’z’) n++; }}
选项:
A:c=getchar( )
B:getchar( )
C:c==getchar( )
D:scanf(“%c”,&c)
答案: 【c=getchar( ) 】

5、 问题:下述语句执行后,变量k的值是( )。int k=1;while (k++<10) ;
选项:
A:10
B:11
C:9
D:无限循环,值不定
答案: 【11】

6、 问题:main ( ){ int k=0,m=0,i,j; for (i=0; i<2; i++) { for (j=0; j<3; j++) k++ ; k-=j ; } m = i+j ; printf(“k=%d,m=%d”,k,m) ;}
选项:
A:k=0,m=3
B:k=0,m=5
C:k=1,m=3
D:k=1,m=5
答案: 【k=0,m=5 】

7、 问题:下面for循环语句( )。 int i,k; for (i=0, k=-1; k=1; i++, k++) printf(“***”);
选项:
A:判断循环结束的条件非法
B:是无限循环
C:只循环一次
D:一次也不循环
答案: 【是无限循环】

8、 问题:语句while (!E); 括号中的表达式!E等价于 ( ) 。
选项:
A:E==0
B:E!=1
C:E!=0
D:E==1
答案: 【E==0 】

9、 问题:执行语句for (i=1;i++<4;) ; 后变量i的值是( )
选项:
A:3
B:4
C:5
D:不定
答案: 【5】

10、 问题:下面程序的功能是在输入的一批正数中求最大者,输入0结束循环,选择( )填空 main ( ){ int a,max=0; scanf(“%d”,&a); while ( ) { if (max<a) max=”a” ;=”” scanf=”” (“%d”,&a);=”” }=”” printf(“%d”,max);}=”” 选项:=”” a:a=”=0″ b:a<br=””> C:!a==1
D:!a
答案: 【a 】</a)>

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

点击这里,购买完整答案

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

哺墟鹅储秘芳姬肃梁寐蹈饰迪