高级语言程序设计(南京邮电大学) 中国大学mooc答案满分完整版章节测试

墨埔台抖莲揉钳怒察墙卡伪恭

第一章 初识计算机、程序与C语言(共5个视频,时长:32分钟54秒) 第一章单元测验

1、 以下哪个是冯诺伊曼的思想______。

答案: 程序存储的思想

2、 关于软件,下列说法不正确的是_______。

答案: 软件就是程序

3、 以下关于源程序与目标程序的说法,不正确的是______。

答案: 所有高级语言的编译器均一样

4、 第一个结构化程序设计语言是_____。

答案: PASCAL

5、 贝尔实验室的Dennis M. Ritchie于1973年用C语言重写了____操作系统。

答案: UNIX

6、 如果计算机有32根地址总线,其存储器的最大存储容量为___。

答案: 4GB

7、 二进制数10101010101所对应的八进制数为____。

答案: 2525

8、 二进制数10101010101所对应的十六进制数为______。

答案: 555

9、 可运行的C语言程序的扩展名为_______。

答案: exe

10、 C程序编译之后生成的文件名的扩展名是_____。

答案: .obj

11、 C语言源程序开发的第一步为_______。
答案: 编辑

12、 观察本章的“Hello world”C程序,打印“Hello world”用的函数为_______。
答案: printf

13、 十进制数348所对应的八进制数为__
答案: 534

14、 C程序的完整开发过程包括:编辑、___、链接和运行。
答案: 编译

15、 观察本章的“Hello wolrd”C源程序,每条语句以_结束。
答案: (以下答案任选其一都对)分号;
;;

第二章 初识C源程序及其数据类型(共5个视频,时长:57分钟7秒) 第二章单元测验

1、 下列不正确的转义字符是______。

答案: ‘\68’

2、 下列不正确的常量表示是_

答案: 1.2e0.5;
‘HelloWorld!’

3、 若函数中有定义语句:int k;,则下列说法正确的是_

答案: 这时k中有值但是无意义

4、 关于C语言中数的表示,以下叙述正确的是__。

答案: 只有整型数在允许范围内能精确无误地表示,实型数会有误差

5、 C语言中,”\x5d”在内存中占用的字节数是_

答案: 2

6、 C语言中,一个字符型变量在内存中占用的字节数是_

答案: 1

7、 以下正确的 C 语言变量名是_

答案: excise_1

8、 下列选项中,正确的整型常量是__.

答案: 0xfa;
0171

9、 下列选择中为C语言中非法常量的是_.

答案: ‘as’

10、 下列哪个选项属于C语言中的合法字符串常量 。

 

答案: “china”

11、 #include int main(){ double i=3.1415926; printf(“%.4f,%4.3f,%6.2f”, i, i, i); return 0; }

答案: 3.1416,3.142, 3.14

12、 有以下程序段 char ch; ch=’a’; printf(“%c,%d”,ch, ch); 已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是

答案: a,97

13、 若有以下定义和语句,char c1 = ‘b’, c2 = ‘e’;   printf(“%d, %c”, c2-c1, c2-‘a’+’A’); 则输出结果是___

答案: 3,E

14、 语句printf(“You are \rA\x20niceE\bboy!”); 的输出结果是______。
答案: (以下答案任选其一都对)A niceboy!;
A niceboy!

15、 有scanf输入一个double型变量时,需要使用格式转换说明符为% 。
答案: lf

16、 程序中定义的一个字符型变量在内存中占用___ 个字节。
答案: 1

17、 C语言程序中需要进行输入/输出处理时,必须包含的头文件是 。
答案: (以下答案任选其一都对)stdio.h;

18、 C语言源程序名的后缀是_____。
答案: (以下答案任选其一都对)C;
c;
.C;
.c

19、 需要从键盘给一个字符型变量ch输入一个字符,使用的输入语句是:ch= (); 。
答案: (以下答案任选其一都对)getchar;
getch

20、 使用标准输出函数输出一个double型的变量x,要求输出数值占6列,即6个数字位,并保留2位小数位,则输出语句为printf(“%_____f”,x);。如:x=123.4567,要求输出在屏幕上为123.46;x=3.45678,则输出为□□3.46;□表示空格。
答案: (以下答案任选其一都对)6.2l;
6.2l;
6.2;
6.2

第三章 表达式与运算符(共8个视频,时长:49分钟13秒) 第三章单元测验

1、 sizeof 是一个_____。

答案: 运算符

2、 有以下变量定义:int k=9,x=14;,则执行语句k=(x%=k)-(k%=4)后,k的值为_____。

答案: 4

3、 判断char型变量c1是否为大写字母的正确表达式是_____。

答案: (c1>=’A’)&&(c1<=’Z’);
(‘A'<=c1)&&(‘Z’>=c1)

4、 设double m=4.0,n=4.0;使m为10.0的表达式是____。

答案: m+=n+2

5、 设变量均已正确定义并且赋值,以下与其他三组输出结果不同的一组语句是_

答案: n=x++; printf(“%d”,n);

6、 若有变量定义:double x=4.5,y=2.5;则表达式(x+y)/2+(int)x%(int)y结果为__ ___。

答案: 3.5

7、 定义 int x,y; 执行 y=(x=1,++x, x+2); 语句后,x= ,y = __。

答案: 2 4

8、 表达式13/4*sqrt(6.25)/8 值的数据类型为____。

答案: double

9、 在以下的运算符中,运算对象都必须是整型数的是 。

答案: %

10、 设x是double型变量,则能将x的值四舍五入保留到小数点后两位的表达式是 。

答案: (int)(x*100+0.5)/100.0

11、 若有定义:int a=1,b=1,c,d;,则语句c=(a++) + (++b); 执行后a=__;b=_,c=_

答案: 2 2 3

12、 将计算半周长的数学公式:高级语言程序设计(南京邮电大学) 中国大学mooc答案满分完整版章节测试第1张写成如下各种形式,已知a、b、c均为整型变量,不正确的是__。

答案: x=1/2(a+b+c);
x=(float)((a+b+c)/2)

13、 设有语句:int a = 3 , b =5, m; 则执行语句:m = a<=3 && a+b<8 后,m的值为_____。

答案: 0

14、 需要将一个三位数字的整型数x中的十分位数字b2(如368中的6)提取出来,下列C语句__不能实现。

答案: b2=x%10/10

15、 请将三角形面积公式:高级语言程序设计(南京邮电大学) 中国大学mooc答案满分完整版章节测试第2张写成合法的C语言表达式_

答案: sqrt(s(s-a)(s-b)*(s-c))

16、 设已定义字符型变量ch,执行语句:ch=’D’+32-3; 后ch的值为____。

答案: a

17、 在C语言的赋值表达式中,赋值符号左边必须是已经定义过的___。

答案: 变量;
变量名

18、 设有语句:int a=7; float x=2.5, y=4.7;,则表达式x+a%3*(int) (x+y)%2/4的值是 。(小数点后面保留一位)
答案: 2.5

19、 若有int x=1,y=1,表达式(!x || y–)的值等于 。
答案: 1

20、 若有int n = 2;执行语句:n += n-= n*n后, n= 。
答案: -4

21、 若有int n = 2;执行语句:n += n-= n*=n后, n= 。
答案: 0

22、 设有语句:int a = 3 , b =5, m; 则执行语句:(m = a<=3)&& a+b<8 后,m的值为___。
答案: 1

第四章 程序流程控制(共11个视频,时长:2小时16分钟37秒) 第四章单元测验

1、 下列程序段执行后,m的值为______。int a=0, b=20, c=40, m=60;if (a) m=a;else if(b) m=b;else if(c) m=c;

答案: 20

2、 已有定义“int x = 0, y = 3;”,对于下面if语句,说法正确的是______。 if (x = y) printf(“X与Y相等”);

答案: 输出:X与Y相等,且执行完后x等于y

3、 关于switch语句,下列说法中不正确的是______。

答案: case语句必须以break结束

4、 下面程序段的运行结果是______。int a, b=0; for ( a=0 ; a++<=2 ; ) ; b += a; printf(“%d, %d”,a,b);

答案: 4,4

5、 下面程序段中,循环语句的循环次数是______。int x=0;while( x<6 ){ if ( x%2 ) continue; if ( x==4 ) break; x++;}

答案: 死循环

6、 若变量已正确定义,有以下程序段:int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf(“%d,%d,%d”,a,b,c);其输出结果是__。

答案: 3,5,3

7、 下列错误的语句是 __。

答案: if(a) ; a++; else a–;

8、 下列 __循环不是无限循环。

答案: for(y=1,x=1;x>=++y ; x++);

9、 若a、b已定义为int 类型的变量,则执行以下语句后b的值是 __。a=1; b=10;do {b-=a; a++;} while (b–<0);

答案: 8

10、 设所有的变量均为整型,下列循环执行结束后,变量m的值为 __。for (i=’a’;i<=’e’;i++){ m=1; for (j=5;j>=0;j–)m+=(i-100)*j; }

答案: 16

11、 有下列程序段:int i,sum=0; for(i=1; ;sum++) { if (sum>10) break; sum+=++i; }该程序段执行结束后, sum和i的值分别是______

答案: 12,4

12、 要求读入一个整数n,其值的范围是[1,10],即:n大于等于1,同时小于等于10.如果输入的n不在这个有效范围,则重新输入,直到满足范围规定为止。则可以用do…while语句控制。int n;do{ scanf(“%d”,&n);}while ( ______ );下列哪一个条件填入后无法正确控制?

答案: n>=1||n<=10

13、 有以下程序段,while 循环的循环体执行的次数是 。int k=0;while(k!=1) k++;

答案: 1次

14、 下列程序段执行结束后,k的值为______ int i,j,k=0; for (i=1;i<=3; i++) for (j=1;j<=i; j++) k+=i*j;

答案: 25

15、 有如下程序段:int x; scanf(“%d”,&x); switch ( x ) { case 9: x++; break; case 10: x++; case 11: x++; break; default: x++; }如果最初输入的x的值为10,则switch语句结束后x的值为__,

答案: 12

16、 #include int main( ){ int x=1, y=1, z=1; switch(x) { case 1: switch(y) { case 1: printf(“!!”); break; case 2: printf(“@@”); break; case 3: printf(“##”); break; } case 0: switch(z) { case 0: printf(“$$”); case 1: printf(“^^”); case 2: printf(“&&”); } default: printf(““);} return 0;}该程序的运行结果是__ (提示:输出的各字符之间没有空格,在英文半角输入状态下输入的字符有效)
答案: (以下答案任选其一都对)!!^^&&
;
!!^^&&**

17、 #include int main( ){ int m=0, n=4521; do{ m = m * 10 + n % 10; n /= 10; }while(n); printf( “%d”, m ); return 0;}该程序的运行结果是__
答案: (以下答案任选其一都对)1254;
1254

18、 #include int main( ){ int x, y=0, z=0; for ( x=1 ; x<=5 ; x++ ) { y = y + x; z = z + y;} printf( “%d”, z ); return 0;}该程序的运行结果是__
答案: 35

19、 #includeint main( ){int a=1, b=2;for( ; a<8 ; a++ ){ a += 2; if ( a == 6 ) continue; if ( a > 7 ) break; b++; }printf( “%d,%d”, a, b ); return 0;}该程序的运行结果是__
答案: (以下答案任选其一都对)9,3;
9,3

20、 #include int main(){int x=5,y=4,z=3; if(x>y>z) printf(“right”); else printf(“wrong”); return 0;}该程序的运行结果是__
答案: (以下答案任选其一都对)wrong;
wrong

21、 循环的终止一般是在while后的表达式或for语句的表达式2的值为假的时候不再进入循环体,如果希望从循环体中直接退出循环,则可以通过在循环体内使用_____语句实现。
答案: (以下答案任选其一都对)break;
break

22、 switch语句中的______ 分支是可选项,表示switch后的表达式与任何case后的常量都不相等时执行此分支。
答案: (以下答案任选其一都对)default;
default

第五章 函数的基本知识(共7个视频,时长:48分钟8秒) 第五章单元测验

1、 函数的返回值类型由__决定。

答案: 定义函数时指定的返回值类型

2、 以下选项中叙述错误的是__。

答案: C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

3、 对于 C 语言的函数,下列叙述中正确的是__。

答案: 函数的定义不能嵌套,但函数调用可以嵌套

4、 以下函数调用语句中含有__个实参。 func((exp1,exp2),(exp3,exp4,exp5));

答案: 2

5、 若主函数有变量定义:int x=1 ; double m=2.3 ; 且有合法的函数调用语句f ( m , x); 则下列关于函数f的原型声明中一定错误的是 。

答案: void f ( double , int , int );

6、 关于return语句的理解,下列哪一种说法是错误的 。

答案: return 后的表达式若与函数返回类型不一致时,一定会在编译时出错

7、 有以下程序int fun(int x,int y){return(x+y);}int main(){ int a=1,b=2,c=3,sum; sum=fun((a++,b++,a+b),c++); printf(“%d”,sum); return 0; } 执行后的输出结果是__。

答案: 8

8、 若已定义一个返回值为void型的函数,则调用该函数的叙述中正确的是__。

答案: 函数调用只能作为独立的函数调用语句存在

9、 设有下列程序段:static char b=2;void Y ( ){ static float d=4;…….}int a=1;void X ( ){ int c=3; …… }关于程序段中各变量的属性,以下叙述中错误的是__。

答案: d是静态变量,函数X和函数Y都可以访问

10、 关于同名问题,下列哪一种理解不正确 。

答案: 形式参数可以与函数体内的局部变量同名

11、 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 。

答案: 单向值传递

12、 若函数定义时不指明函数类型,则其默认的返回值类型是 。

答案: int

13、 以下 存储类型在变量未赋值的情况下,系统自动初始化为0。

答案: static

14、 以下叙述中正确的是 。

答案: 调用函数时,函数名必须与被调用函数定义时的函数名完全一致

15、 下面关于静态局部变量的描述,不正确的是______。

答案: 静态局部变量全局可见



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

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


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

高级语言程序设计(南京邮电大学) 中国大学mooc答案满分完整版章节测试第3张


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

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

高级语言程序设计(南京邮电大学) 中国大学mooc答案满分完整版章节测试第4张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

高级语言程序设计(南京邮电大学) 中国大学mooc答案满分完整版章节测试第5张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

高级语言程序设计(南京邮电大学) 中国大学mooc答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

高级语言程序设计(南京邮电大学) 中国大学mooc答案满分完整版章节测试第7张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

高级语言程序设计(南京邮电大学) 中国大学mooc答案满分完整版章节测试第8张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

高级语言程序设计(南京邮电大学) 中国大学mooc答案满分完整版章节测试第9张

侣控薪纺叙怕匹囊谭功咯擦互