中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学) 答案满分完整版章节测试

中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学) 答案满分完整版章节测试

慌恰朴缄孰加嗓黄庆虽讥楞星



第1周 从简单程序开始 第一周单元测验

1、 对于一个正常运行的C程序,以下叙述中正确的是( )。

答案: 程序的执行总是从main函数开始,在main函数结束

2、 ( )是构成C语言程序的基本单位。

答案: 函数

3、 以下叙述不正确的是( )。

答案: 在C程序中,注释说明只能位于一条语句的后面

4、 以下选项中非法的标示符的是( )。

答案: int

5、 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。

答案: 必须为字母或下划线

6、 以下叙述正确的是( )。

答案: 在一个C程序中,可以没有注释

7、 能将C语言程序转换成目标语言程序的是( )。

答案: 编译程序

8、 可以在C语言中用做用户标识符的是( )。

答案: as_b3 _123 If

9、 在使用程序流程图来表示算法时,菱形用来表示( )。

答案: 判断框

10、 一个良好的算法由下面的基本结构组成,但不包括( )。

答案: 跳转结构

11、 程序流程图中的箭头代表的是( )。

答案: 流程线

12、 C语言中主函数的个数为( )个。

答案: 1

13、 以下关于C语言描述错误的是( )。

答案: 一个C程序可以包含多个main函数

14、 C 语言源程序文件后缀为( )。

答案: .c

15、 预处理命令的前面必须加一个“#”号。

答案: 正确

16、 C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。

答案: 正确

17、 C语言的书写格式不会影响程序的可读性。

答案: 错误

18、 C 语言程序中可以有多个函数 , 但只能有一个主函数。

答案: 正确

19、 下划线是标识符中的合法字符。

答案: 正确

20、 单行注释符只能出现在每条语句的末尾。

答案: 错误

21、 分号“;”是C语言中语句结束的标志。

答案: 正确

22、 C语言标准库函数中的printf( )函数既有输入功能,也有输出功能。

答案: 错误

23、 C语言标准库函数只有stdio.h库。

答案: 错误

24、 在程序流程图中,判断框“菱形”每一个角都可用,且可以表示多输入判读。

答案: 错误

第2周 数据类型 第二周单元测验

1、 下列四组选项中,全部是不合法的用户标识符的选项是( )。

答案: x-2 int 3m

2、 下列四组选项中,全部是合法转义字符的选项是( )。

答案: ‘\? ’‘\“’‘’

3、 下面不正确的字符常量是( )。

答案: ”A“

4、 下列变量定义中合法的是( )。

答案: long _x=12L;

5、 下列字符串中不能作为标识符使用的是( )。

答案: 9stars

6、 以下叙述中错误的是( )。

答案: 用户所定义的标识符允许使用关键字

7、 以下不合法的字符常量是( )。

答案: ‘\018’

8、 下列错误的十六进制型常量表示是( )。

答案: 0xg

9、 字符串”\t\1234″”转义字符有( )个。

答案: 3

10、 各种基本数据类型的存贮空间正确的长度排列为( )。

A:int < char <floatD:floatchar</float

11.不是C语言提供的合法关键字是( )。( )。

答案: this

12、 C语言中双精度浮点型变量double在内存中占( )字节。

答案: 8

13、 以下选项中属于C语言的基本数据类型是( )。

答案: 浮点型

14、 以下每个选项都代表一个常量,其中正确的整型常量是( )。

答案: -20

15、 在转义字符中,下列不合法的是( )。

答案: \AE

16、 下列哪个标识符是C语言合法的标识符( )。

答案: ba2

17、 C语言中基本的数据类型不包括( )。

答案: 字符串型

18、 下列定义常量错误的表示为( )。

答案: float char a3;

19、 下列中,那项是错误定义一个有符号长整形a1( )。

答案: int a1;

20、 下列中,定义一个浮点型符号常量ABC错误的是( )。

答案: #define ABC 1.23E

21、 在C语言中,char型数据在内存中的存储形式是( )码。

答案: ASCII

22、 在下列选项中,十进制中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第1张正确的补码是( )。

答案: 010011011

23、 在下列选项中,十进制中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第2张正确的补码是( )。

答案: 10000101

24、 不考虑符号位,在下列选项中,正确表示十进制中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第3张的二进制是( )。

答案: 1100.11

25、 在下列选项中,有错误的程序是( )。

答案: int main( ){int a1=12;a2=a1;int a2;return 0;}

26、 在下列选项中,有正确的程序是( )。

答案: #include#define ABC 345int main( ){int a1;a1=ABC;return 0;}

27、 C语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。

答案: 正确

28、 C语言中的基本数据类型有字符型、整型和浮点型。

答案: 正确

29、 在C语言中输出数据时可以指定数据的精度,即小数点后保留几位。

答案: 正确

30、 程序中若要使用printf()函数就必须引用头文件”stdio.h”。

答案: 正确

31、 “A”是一个字符常量。

答案: 错误

32、 浮点型常量的指数表示中 ,e 是可以省略的。

答案: 错误

33、 在C语言中定义多个同类型变量时,逗号可以作为分隔符。

答案: 正确

34、 下划线是标识符中的合法字符。

答案: 正确

35、 C 语言规定 : 定义符号常量时必须用大写字母。

答案: 错误

36、 字符型变量用来存放字符常量,注意只能放2个字符。

答案: 错误

37、 在C语言中的实型变量分为两种类型,它们是float(实型)和double(双精度实型)。

答案: 错误

38、 对于浮点型常量的指数表示法,在e后面可以是小数。

答案: 错误

39、 对于整形常量,可以在整数后面加上l或L代表长整型常量。

答案: 正确

40、 在C语言中,用define可以定义一个符号常量,但需要在语句结束后加上分号‘;’作为结束。

答案: 错误

41、 不考虑符号位,二进制中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第4张转换为八进制是中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第5张

答案: 正确

42、 不考虑符号位,二进制中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第6张转换为八进制是中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第7张

答案: 正确

43、 由于符号常量具有一改全改的特点,因此在程序设计中被广泛使用。

答案: 正确

44、 符号常量也是转义字符,例如:#define WHY \

答案: 错误

45、 十进制中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第8张的补码是0011001。

答案: 错误

46、 十进制中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第9张的补码是10011100。

答案: 正确

47、 八进制中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第10张转为十六进制是中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第11张

答案: 正确

48、 十六进制中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第12张转换为八进制是中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第13张

答案: 错误

第4周 顺序程序设计 第四周单元测试

1、 设有如下定义: int x=11,y=3, z; 则语句printf(“%d”, z = x%y ); 的输出结果是( )。

答案: 2

2、 设整型变量x的值为3,执行语句x += x;后,x的值是( ).

答案: 6

3、 以下能正确定义且赋初值的语句是( ).

答案: char c=’F’;

4、 设有定义int k=1,m=2;float f=7;,则以下选项中错误的表达式是( ).

答案: k%int(f)

5、 以下选项中,当x为大于1的奇数时,值为0 的表达式是( ).

答案: x%2==0

6、 表达式3.6-5/2+1.2+5%2的值是( ).

答案: 3.8

7、 阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为( )。 int main() { int x,y,z; scanf(“%d,%d,%d”,&x,&y,&z); printf(“x+y+z=%d”,x+y+z); return 0; }

答案: x+y+z=48

8、 对字符型变量a进行赋值语句: a=’\72′;则变量a( ).

答案: 包含1个字符

9、 以下程序的输出结果是( ).# includeint main(){ int i=010 , j = 10;printf(“%d,%d”,+ +i , j – -); return 0; }

答案: 9,10

10、 在C语言中,如果下面的变量都是int类型,则输出的结果是( ). sum=pa=5; pa=++sum,pa++,++pa; printf(“%d”,pa);

答案: 8

11、 设有如下定义: int x=10,y=3,z; 则语句printf(“%d”,z=(x%y,x/y)); 的输出结果是( ).

答案: 3

12、 设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是( ).

答案: 交换x和y中的值

13、 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( ).

答案: 32

14、 设有 int x=11; 则表达式 (++x * 1/3) 的值是( ).

答案: 4

15、 字符a的ASCII码值是65,下列程序段的输出结果是( ).char c1,c2;c1=65;c2=65+1;printf(“%c,%c”,c1,c2);

答案: a,b

16、 下列程序段输出结果是( ).int j=2 , i=1;j += i*++j;printf(“%d”,j);

答案: 6

17、 设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b)后使a为’A’,b为’B’,从键盘上的正确输入是( ).

答案: a=A,b=B

18、 执行下列语句后,x和y的值是( )int x=1,y=1;++x||++y;

答案: x=2, y=1

19、 设有定义int k=3, m=6; float f=12;则以下选项中错误的表达式是( )。

答案: m%int(f)

20、 根据下面程序的输出,叙述正确的是( )。#includeint main( ){ char c1=’A’,c2=’a’; printf(“%c”,(c1,c2+1)); return 0;}

答案: 输出字符b

21、 设有定义int x=2,y=3,z=4;则以下选项中为0的表达式是( )。

答案: (!x==1)&&(!y==0)

22、 根据下面的程序,程序输出结果正确的是( )。#includeint main( ){ int x=0,a=3,b=2,c=1; x=a<bb:a; x=”x”>cc:x; printf(“%d”,x);return 0;}

答案: 1</bb:a;>

23、 根据下面的程序,程序输出结果正确的是( )。#includeint main( ){ int x=13,y=24; printf(“%d%d”,x++,++y); printf(“%d%d”,x++,++y);return 0;}

答案: 13251426

24、 设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为( )。

答案: double

25、 下列运算符中优先级最高的是( )。

答案: %

26、 利用逻辑值来判断char型变量c是否为小写字母的正确表达式为( )。

答案: (c>=’a’)&&(c<=’z’)

27、 设a为整型变量,不能正确表达数学关系10<a<15的c语言表达式是( )。=”” =”” a:a=”=11||a==12||a==13||a==14″ b:!(a<=”10)&&!(a”>=15)
C:a>10&&a<15
D:10<a<15 答案:=”” <span=””>10<a<15< span=””></a<15<></a<15></a<15的c语言表达式是(>

28、 若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是( )。

答案: 1

29、 若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值( )。

答案: 0

30、 有以下程序,输出结果是( )。 #includevoid main( ) { int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf(“%d,%d”,a,b); }

答案: 2, 1

31、 设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为( )。x=y=z=1;t=++x || ++y && ++z;

答案: 1

32、 设有以下语句:int x=10;x+=3+x%(3); 则x的值是( )。

答案: 14

33、 复合语句是用( )括起来的语句组。

答案: { }

34、 下列格式控制符中,哪一个可以用于以八进制形式输出整数( )。

答案: %o

35、 printf(“f=%0.2f%%”,3.478);的输出结果是( )。

答案: f=3.48%

36、 结构化程序设计的四种结构是顺序结构、选择结构、条件结构和循环结构。

答案: 错误

37、 可以用printf(“%d” ,123);语句输出一个十六进制整数.

答案: 错误

38、 可以用scanf(“%x”,&d);语句从键盘接收一个十六进制整数给变量d.

答案: 正确

39、 判断a,b两个数是否相等,用 a = b。

答案: 错误

40、 若int x=2,y=3,z=4 则表达式x<zy:z的结果是2. =”” a:正确=”” b:错误=”” 答案:=”” <span=””>错误</zy:z的结果是2.>

41、 C语言中,关系表达式和逻辑表达式的值是0或1.

答案: 正确

42、 在C程序中,无论是整数还是实数,都能被准确无误地表示。

答案: 错误

43、 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符。

答案: 错误

44、 非0的数表示C语言逻辑值“真”。

答案: 正确

45、 当a=5,b=4,c=2时,表达式 a>b!= c的值是1。

答案: 正确

46、 若有条件“2<x<3或x<-10”,其对应的c语言表达式是x<3&&x>2||x<-10

答案: 正确</x<3或x<-10”,其对应的c语言表达式是x<3&&x>

47、 通常在scanf函数后加入getchar( )函数是为了吸收输入结束“回车键”所产生的“换行符”。

答案: 正确

48、 使用getchar( )和putchar( )函数可以不添加预处理#include

答案: 错误

49、 设a、b、c均为int型变量且a=7.5, b=2,c=3.6, 则表达式a>b&&c>a||a<b&&!c>b 的值是真。

答案: 错误</b&&!c>

50、 设a、b、c均为int型变量且a=6, b=4,c=2, 则表达式!(a-b)+c-1&&b+c/2的值是真。

答案: 正确

第5周 分支程序设计 第五周单元测验

1、 有以下程序:#includeint main(){ int a=0,b=1,c=0,d=20; if(a) d-=10; else if(!b) if(!c)d=15; else d=25; printf(“%d”,d); return 0;}程序输出的显示的结果是( ).

答案: 20

2、 有以下程序:int main(){ int k=1,n=0; switch(++k) { default : break; case 1 : n+=k; case 2 : case 3 : n+=k; } printf(“%d”,n);return 0;}程序运行后的输出显示结果是( ).

答案: 2

3、 以下程序输出显示的结果是( ).#includeint main(){ int x=0,y=1,a=0,b=0; switch(x) { case 0: switch(y) { case 0:a++;break; case 1:b++;break; } case 1: a++;b++;break; } printf(“%d,%d”,a,b); return 0;}

答案: 1,2

4、 有以下程序段:int a;if (3&&2) a=1;else a=2;执行后a=( ).

答案: 1

5、 表达式:10!=9的值是( ).

答案: 1

6、 以下程序: #includeint main(){ int a=0,b=1,c=2; if(c=a-b) printf(“Yes!”); else printf(“No!”); return 0; }输出显示结果是( ).

答案: Yes!

7、 执行下面程序中的输出语句后,输出结果是( ).#includeint main(){ int x; printf(“%d”,(x=31,x3,x+2)); return 0;}

答案: 5

8、 如果c为字符型变量,在下面判断c是否为问号时不能使用的是( ).(已知问号ASCII码为十进制63)

答案: if(c= =’63’)

9、 下列程序的执行显示结果是( ). #includeint main( ) { int x=0,y=2,z=1; if (x=z=y) x=3; printf(“%d,%d”,x,z); return 0; }

答案: 3,2

10、 运行下面程序时,从键盘输入字母I+回车键,则printf输出显示结果是( ). #includeint main( ) { switch(getchar( )) { case ‘I’:printf(“I Love “); case ‘C’:printf(“China”); default:printf(“!!!”); } return 0; }

答案: I loveChina!!!

11、 若执行下面程序时,从键盘输入”1,2回车”,则输出s的值是( )。 #includeint main(){ int a,b,s; scanf(“%d,%d”,&a,&b); s=a; if (a<b) s=”b;” printf(“%d”,s);=”” return=”” 0;}=”” =”” a:1=”” b:2=”” c:4=”” d:随机数=”” 答案:=”” <span=””>4</b)>

12、 阅读以下程序:#includeint main(){ int i=10; switch(i){ case 9: i+=1; case 10: i+=1; case 11: i+=1; default : i+=1; } printf(“%d”,i); return 0;}运行结果显示为( )。

答案: 13

13、 已知能被4整除而不能被100整除的或者能被400整除的年份是润年,则判断某一年是否是润年的程序如下:#inlcudeint main(){ int year,leap; scanf(“%d”,&year); if(year%4==0&&year%100!=0||year%400==0) leap=1; else leap=0; if(__ ) printf(“是润年”); else printf(“不是润年”); return 0; }在程序中,正确补全if后面的判断条件是( )。

答案: leap==1

14、 运行以下程序后,输出k值等于( )。int main(){ int s=1,k=0; switch (s) { case 1: k+=1;break; case 2: k+=2;break; default: k+=3;}printf(“%d”,k);return 0;}

答案: 1

15、 运行以下程序后,x的值显示为( )。#includeint main ( ){ int x=100, a=10, b=20, ok1=5, ok2=0; if(a<b) if(b!=”15)” if(!ok1)=”” x=”1;” else=”” if(ok2)=”” printf(“%d”,=”” x);=”” return=”” 0;}=”” =”” a:1=”” b:10=”” c:-1=”” d:以上选项都不正确=”” 答案:=”” <span=””>-1</b)>

16、 执行下面程序段后,a显示结果为( )。int x=3,a=1;switch(x) { case 4: a++; case 3: a++; case 2: a++; case 1: a++;} printf (“%d”,a);

答案: 4

17、 执行下面的程序后,a、b、c显示结果为( )。#includeint main () { int a=10, b=4, c=3; if(a<b) a=”b” ;=”” if(a<c)=”” printf(“%d,=”” %d,=”” %d”,=”” a,=”” b,=”” c)=”” }=”” =”” a:4,4,3=”” b:10,4,3=”” c:3,4,3=”” d:以下选项都不正确=”” 答案:=”” <span=””>10,4,3</b)>

18、 下列各语句序列中,能够且仅输出整型变量a、b 中最大值的是

答案: 4

20、 选择结构程序设计的特点是( )。

答案: 根据判断条件,选择其中一个分支执行

21、 执行下面的程序后,输出显示的结果为( )。 #includeint main( ) { int a=5,b=60,c; if (a<b) {=”” c=”a*b;” printf(“%d*%d=”%d”,b,a,c);” }=”” else=”” printf(“%d=”” %d=”%d”,b,a,c);” =”” a:60=”” 5=”12″ b:300=”” c:60*5=”300″ d:12=”” 答案:=”” <span=””>60*5=300</b)>

22、 运行下面程序时,若从键盘输入数据为”6,5,7回车”,则输出结果是( )。#includeint main( ) { int a,b,c; scanf(“%d,%d,%d”,&a,&b,&c); if (a>b) if (a>c) printf(“%d”,a); else printf(“%d”,c); else if (b>c) printf(“%d”,b); else printf(“%d”,c); return 0; }

答案: 7

23、 运行下面程序时,从键盘输入”2.0回车”,则输出显示b的结果是( ). #includeint main( ) { float a,b; scanf(“%f”,&a); if (a<0.0) b=0.0; else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0); else if (a<10.0) b=1.0/2; else b=10.0; printf(“%f”,b); }

答案: 0.500000

24、 假定等级和分数有以下对应关系: 等级:A 分数:85~100 等级:B 分数:60~84 等级:C 分数:60 以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是( ).

答案: switch (grade) { case ‘A’:printf(“85–100”); break; case ‘B’:printf(“60–84”); break; case ‘C’:printf(“60以下”); break; default:printf(“等级错误!”); }

25、 能够完成如下函数计算的程序段是( )。中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第14张

答案: if(x>=0) if(x>0) y=1; else y=0;else y=-1;

26、 以下程序的执行后,输出显示的结果是( )。#includeint main( ) { int x=1,y=0; switch (x) { case 1: switch (y) { case 0:printf(“first”); break; case 1:printf(“second”); break; } case 2:printf(“third”); } return 0; }

答案: firstthird

27、 有如下程序,运行后显示y的值为( )。 #includeint main( ) { float x=5.0,y; if(x<0.0) y=0.0; else if (x<10.0) y=1.0/x; else y=1.0; printf(“%f”,y); return 0; }

答案: 0.200000

28、 执行下面的程序后,x和y的值分别显示为( )。 #includevoid main( ) { int x,y=1,z; if ((z=y)<0) x=4; else if (y==0) x=5; else x=6; printf(“%d,%d”,x,y); return 0; }

答案: 6,1

29、 在分支结构switch中,case后面跟的常量可以是整形或字符型。

答案: 正确

30、 在条件表达式中,-1代表为真。

答案: 正确

31、 在switch语句中,有没有break的情况都是相同的。

答案: 错误

32、 判断a,b两个数是否相等,用 a = b。

答案: 错误

33、 设int x=1,y=1;表达式(!x++ || y–)的值是0,即逻辑“假”.

答案: 错误

34、 设整型变量a,b的值分别为1,0,那么!(a==b) 的结果是1,即逻辑“真”.

答案: 正确

35、 设整型变量a,b的值分别为1,2,那么!a && b的结果是1,即逻辑“真”.

答案: 错误

36、 设整型变量a,b的值分别为6,2,那么a%b != 0的结果是0,即逻辑“假”.

答案: 正确

37、 设整型变量a,b的值分别为1,0,那么经过a || (++b)表达式后,b的值是1.

答案: 错误

38、 if…else…选择结构中,可以再嵌套switch或if..else…结构。

答案: 正确

39、 在选择结构if…else…和if…else if…else…中,最后的else分支可以没有。

答案: 正确

40、 在if语句中,用作判断的条件可以是任意表达式。

答案: 正确

第6周 循环程序设计 第6周单元测试

1、 #includeint main() { int x=3; do { x-=2; printf(“%d “,x); } while(!(–x));return 0;} 执行这个程序的输出结果是( ).

答案: 1 -2

2、 执行语句序列 int i=0;while(i<25) i+=3; printf(“%d”,i); 输出结果是( ).

答案: 27

3、 有如下语句序列: int k=0; do{ k+=5; putchar(‘$’); }while(k<10); while(k–>0) putchar(‘‘); 执行上面的语句序列输出字符$和的个数分别是( ).

答案: 2,10

4、 有如下程序段: int i=1; while (1) { i++; if(i==10) break; if(i%2==0) putchar(‘‘); }  执行这个程序段输出字符的个数是( ).

答案: 4

5、 有以下程序:#includeint main(){ int y=10; while(y–); printf(“y=%d”,y); return 0;}程序执行后的输出结果是( ).

答案: y=-1

6、 有以下程序段:int n,t=1,s=0; scanf(“%d”,&n); do{ s=s+t; t=t-2; }while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是( ).

答案: 任意负奇数

7、 对下边for循环,循环体体执行次数是( ). for ( i = 1; i <= 10; i = i + 2 );

答案: 5

8、 下边循环执行完后,x为( ). for ( x= 1;x< 6; x++ ) x = 2 * x;

答案: 7

9、 下边循环执行完后,n为( ). for ( x= 1; x< 5; x++ ) for ( y= n = 0; y< x; y++, n = n +x) ;

答案: 16

10、 下面程序段输出结果是( ).int i , a= 0;for ( i = 0; i < 10; i++ ) a++, i++;printf(“%d”, a);

答案: 5

11、 从循环体内跳出,继续执行循环外的语句是( ).

答案: break语句

12、 循环语句 for (x=0,y=0; (y!=1)&&(x<4);x++)的循环执行次数为( ).

答案: 4次

13、 循环语句for (x=0,y=0; (y!=1)||(x<4);x++);的执行次数为( ).

答案: 无限次

14、 设i,j,k均为int型变量,k初值为0,执行完下面的for循环后,k的值为( ). for (i=0,j=10; i<=j; i++,j–) k=i+j;

答案: 10

15、 下边程序段循环执行的次数是( ). int x= 0, y = 10;for ( ; y > 3; y– ){ x++; if ( x> 3) break ;}

答案: 4

16、 以下for循环语句,循环体的执行次数是 ( ). for( i=5; i>1; i– ) ;

答案: 4

17、 以下for循环语句,循环体的执行次数是( ). for( i=1; i<=5; i+=2 ) ;

答案: 3

18、 定义变量int i=-1; 则以下不是无限循环的是( ).

答案: for ( ; i>-10; i–) ;

19、 定义变量int i=2; 则以下是无限循环的是 ( ).

答案: for ( ; i ; ++i ) ;

20、 do-while语句的循环体( ).

答案: 至少要执行一次

21、 以下程序运行完后的输出的结果是( ).#inlcudeint main(){ int x=5 ; for( ; x ; ) { x–; if(x==0) break; printf(“0”); } return 0; }

答案: 0000

22、 以下程序运行后,显示的结果是( )#includeint main(){ int k; for (k=1;k<5;k++) { if(k%2!=0) printf(“a”); else printf(“b”) ; } return 0; }

答案: abab

23、 以下程序运行完后,显示的x值是( ). #includeint main(){ int i, x=0 ; for(i=0; i<4; i++) x++, i++; printf(“%d”, x); return 0; }

答案: 2

24、 以下 for语句中,书写错误的是( )。

答案: for(i=1,i<5,i++);

25、 循环结构的特点是( )。

答案: 满足条件时反复执行循环体

26、 continue语句用于结束循环体本次循环。

答案: 正确

27、 在for循环中允许使用嵌套循环,但只能是嵌套while循环。

答案: 错误

28、 break语句只能用于循环语句中。

答案: 错误

29、 for循环可能一次都不执行循环体。

答案: 正确

30、 在循环过程中,使用break语句和continue语句的作用是一样的。

答案: 错误

31、 for( ; ; )这写书写for循环是合法的,即for三个表达式都是可以省略的。

答案: 正确

32、 int i=100;while (1){ i=i%100; i++; if(i>100) break;}上面这段程序不是无限循环。

答案: 错误

33、 以下程序运行后m的值等于i的值. int main(){ int i, m=0 ; for(i=0; i<10; i++) ; m++; return 0; }

答案: 错误

第七周 数组(一) 第七周单元测验

1、 int a[4]={5,3,8,9};其中 a[3]的值为( )。

答案: 9

2、 在下列一维数组定义中,( )是错误的。

答案: int n,a[n];

3、 若有数组int a[12] = {1,2,3,4,5,6,7,8,9,10,11,12};,则数值最小的和最大的元素下标分别是( )。

答案: 0,11

4、 在有定义int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12};和char c=’a’, d, g ;的前提下,则引用数组a中数值为 4 的表达式是( )

答案: a[‘d’-c]

5、 在下列一维数组定义及赋予初值中,合法的是( )。

答案: int Else[5] ={1,2,3,4,5};

6、 定义一个一维数组,在数组标识符后面既可以是方括号“[]”,也可以是花括号“{}”。

答案: 错误

7、 定义一个一维数组,数组中的每个元素都必须赋以一个初值。

答案: 错误


上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第15张

中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第16张


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

中国大学mooc慕课 嵌入式C语言程序设计(北京联合大学)  答案满分完整版章节测试第17张


 

刺募捎榷撑丁吧骆房情蠢僵番