MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案.docx
《MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案.docx》由会员分享,可在线阅读,更多相关《MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案.docx(44页珍藏版)》请在文库网上搜索。
1、 MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案初识 C 语言-课堂测验1、问题:以下哪个选项不是 C 语言的特点?( )选项:A、简洁紧凑、灵活方便B、运算符丰富C、比 Java 语言的移植性好D、生成代码质量高,程序执行效率高正确答案:【比 Java 语言的移植性好】C 语言基础知识-单元测试1、问题:以下说法中正确的是( )。选项:A、C 语言程序总是从第一个定义的函数开始执行B、在 C 语言程序中,要调用的函数必须在 main( )函数中定义C、C 语言程序总是从 main( )函数开始执行D、C 语言程序中的 main( )函数必须放在程序的开始部分正确答案:【C 语
2、言程序总是从 main( )函数开始执行】2、问题:下面关于编译预处理命令的说法中,正确的是( )。选项:A、一条文件包含命令能包含多个文件B、文件包含命令不可以嵌套使用C、编译预处理命令是在编译之前被处理的命令D、编译预处理命令中的“E、”可以省略正确答案:【编译预处理命令是在编译之前被处理的命令】3、问题:以下叙述错误的是( )。选项:A、一个 C 程序可以包含多个不同名的函数B、一个 C 程序只能有一个主函数C、C 程序在书写时,有严格的缩进要求,否则不能编译通过D、C 程序的主函数必须用 main 作为函数名正确答案:【C 程序在书写时,有严格的缩进要求,否则不能编译通过】 4、问题:
3、一个 C 程序有且仅有一个( )函数。选项:A、库函数B、main 函数C、自定义函数D、形式函数正确答案:【main 函数】5、问题:源程序要正确地运行,必须要有( )。选项:A、printf 函数B、自定义的函数C、main 函数D、不需要函数正确答案:【main 函数】6、问题:C 语言源程序的基本单位是( )。选项:A、过程B、函数C、子程序D、标识符正确答案:【函数 】常量-随堂测验1、问题:以下( )不是浮点型数据“1000”的指数表示形式。选项:A、E3B、1E+3C、1.0E+3D、1e3正确答案:【E3】2、问题:可以实现换行功能的转义字符是( )。选项:A、nB、C、tD、
4、正确答案:【n】 变量-随堂测验1、问题:以下程序的功能是求长方形的周长和面积。在划线处应该依次填入( )。#includevoid main() int l=3,w=5; int area,len; area=_ ; len=2*(l+w); printf(周长为:%dn 面积为:%dn, _ , _ ); 选项:A、l*w,len,areaB、l*w,area,lenC、l+w,len,areaD、l*w,l,w正确答案:【l*w,len,area】浮点型数据-随堂测验1、问题:以下选项中可用作 C 程序合法实数的是( )。选项:A、1e0B、3.0e0.2C、E9D、9.12E正确答案:
5、【1e0 】字符型数据-随堂测验1、问题:有以下定义语句,编译时会出现编译错误的是( )。选项:A、char a=a;B、char a=n;C、char a=aa;D、char a=x2d;正确答案:【char a=aa;】算术运算符与表达式-随堂测验1、问题:下面程序的输出结果为( )。 #include void main() int a=10,c=3,d;double x=10,y=3,z1,z2; d=a/c; z1=a/c; z2=x/y; printf(%d,%lf,%lfn,d,z1,z2);选项:A、3.333333,3.333333,3.333333B、3,3,3.33333
6、3C、3.333333,3.00000,3.333333 D、3,3.000000,3.333333正确答案:【3,3.000000,3.333333】自增,自减运算符-随堂测验1、问题:以下程序的运行结果是( )。#include void main( ) int a=-1,b=4,k;k=(+a0 b-=0); printf(%d%d%dn,k,a,b); 选项:A、104B、004C、013D、003正确答案:【004】赋值运算符-随堂测验1、问题:表达式 a+=a-=a=9 的值为( )。选项:A、0B、9C、18D、-1正确答案:【0】数据类型转换-随堂测验1、问题:以下程序的运行结
7、果为( )。#includevoid main() int a;a=(int)(double)(3/2)+0.5+(int)1.99*2); printf(%dn,a);选项:A、5B、4C、3D、2正确答案:【3】程序设计基础知识-单元测试1、问题:下列属于 C 语言合法的字符常量的是( )。选项:A、 85B、n C、tD、0正确答案:【t】2、问题:下面四个选项中,均是不合法的用户标识符的选项是( )。选项:A、BA、x_0、doB、float、1a0、_YC、x-y、goto、123D、_123、tmp、CHAR正确答案:【x-y、goto、123】3、问题:表达式A+4*25.0-b
8、的正确结果是( )。选项:A、67B、67.0C、不确定D、67L正确答案:【67.0】4、问题:若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n 的值是( )。选项:A、1B、4C、4.333333D、4.6正确答案:【1】5、问题:设有定义float y=3.45678;int x;,则以下表达式中能实现将 y 中数值保留小数点后 2 位,第 3 位四舍五入的表达式是( )。选项:A、y=(y*100+0.5)/100.0B、y=(y/100+0.5)*100.0C、y=y*100+0.5/100.0D、x=y*100+0.5,y=x/100.0正确答案
9、:【x=y*100+0.5,y=x/100.0】6、问题:针对简单程序设计,以下叙述的实施步骤正确的是( )。选项:A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试 D、确定算法和数据结构、调试、编码、整理文档正确答案:【确定算法和数据结构、编码、调试、整理文档】7、问题:C 语句x*=y+2;还可以写作( )。选项:A、x=x*y+2;B、x=2+y*x;C、x=x*(y+2);D、x=y+2*x;正确答案:【x=x*(y+2); 】8、问题:设变量均已正确定义并且赋值,以下与其他三组输出结果不同的一组语句是
10、( )。选项:A、x+; printf(“%dn”,x);B、n=+x; printf(“%dn”,n);C、+x; printf(“%dn”,x);D、n=x+; printf(“%dn”,n);正确答案:【n=x+; printf(“%dn”,n);】9、问题:下述程序段的输出结果是( )。int x=10;int y=x+; printf(%d,%d,+x,y+);选项:A、12,10B、12,11C、11,10D、11,11正确答案:【12,10 】10、问题:常数的书写格式决定了常数的类型和值,0x1011 是( )。选项:A、八进制整型常量B、字符常量C、十六进制整型常数D、二进制
11、整型常数正确答案:【十六进制整型常数】11、问题:C 语言中,int 型数据在内存中的存储形式是( )。选项:A、ASCII 码B、原码C、反码 D、补码正确答案:【补码】12、问题:以下定义语句中正确的是( )。选项:A、int a=b=0;B、char A=65+1,b=b;C、float a=1,b=a,c=b;D、double a=0.0;b=1.1;正确答案:【char A=65+1,b=b;】13、问题:以下标识符中,不能作为合法的 C 用户定义标识符的是( )。选项:A、a3_b3B、voidC、_123D、I正确答案:【void】14、问题:在 C 语言中,要求运算数必须是整型
12、的运算符是( )。选项:A、%B、/C、+D、!正确答案:【%】15、问题:若有 int a=31,则 a+*1/2 的值是( )。选项:A、15.5B、16C、23D、15正确答案:【15】16、问题:以下关于算法叙述错误的是( )。选项:A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码正确答案:【一个正确的算法必须有输入】 17、问题:关于 C 语言中数的表示,以下叙述正确的是( )。选项:A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整
13、型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差正确答案:【只有整型数在允许范围内能精确无误的表示,实型数会有误差】18、问题:设整型变量 a=2,则执行下列语句后,浮点型变量 b 的值不为 0.5 的是( )。选项:A、b=(float)(1/a)B、b=1/(float)aC、b=1/(a*1.0)D、b=1.0/2正确答案:【b=(float)(1/a)】19、问题:下面( )表达式的值为 4。选项:A、11/3B、12.0/3C、(float)11/3D、(int)(11.0/3+0.5)正确答案:【(int)(11.0/
14、3+0.5)】20、问题:若变量均已正确定义并赋值,以下合法的 C 语言赋值语句是( )。选项:A、x=y=5;B、x=n%2.5;C、x+n=i;D、x=5=4+1;正确答案:【x=y=5;】关系运算符和关系表达式-随堂测验1、问题:#includevoid main()int x=20,y=50;printf(%dn,x=y);printf(%dn,x=y);以上程序运行的结果是( )。选项:A、050B、00C、5050 D、程序错误无法运行正确答案:【050】逻辑运算符与逻辑表达式-随堂测验1、问题:若有定义语句:int k1=10,k2=20,x=10,y=10;,执行表达式(x=k
15、1k2)k1)后,x 和 y 的值分别为( )。选项:A、 0,10B、0,1C、10,1D、10,10正确答案:【 0,10】if-else 语句-随堂测验1、问题:编写程序实现以下功能:任意输入一个字母,判断其大小写。#includevoid main() char x; printf(请输入一个字母:); scanf(%c,x); if( ) printf(小写字母n); else printf(大写字母n);在划线处应该填写以下( )内容。选项:A、(x=a)(x=z)B、(x=a)(x= z)C、(x=a)(x= z)D、以上选项都不对正确答案:【(x=a)(x= z)】2、问题:编
16、写程序实现以下功能:任意输入一个整数,判断其正负。#includevoidmain() int x; printf(input x:); scanf(%d,x); if( ) printf(%d 为正数n,x); if( ) printf(%d 为负数n,x);在划线处应该填入以下( )内容。选项:A、x0 elseB、x0 x0C、x0 x=0D、以上选项都不正确正确答案:【x0 x0】if 语句的嵌套-随堂测验1、问题:以下程序实现以下功能:从键盘任意输入三个整数,求最大值。#includestdio.hvoid main() int a,b,c; printf(input a,b,c:)
17、; scanf( ,a,b,c); if(ab) if( ) printf(最大值为:%dn,a); else printf(最大值为:%dn,c); else if( ) printf(最大值为:%dn,b); else printf(最大值为:%dn,c); 在划线处填上正确选项( )。选项:A、%d%d%d,ab,bcB、%c%c%c,ac,bcC、%d%d%d,ac,bcD、以上都不正确正确答案:【%d%d%d,ac,bc】switch 多分支选择结构-随堂测验1、问题:# include stdio.hvoid main() int a = 2; switch(a 5) case 0
18、: printf(this is 0n);break; case 1: printf(this is 1n); break; case 2: printf(this is 2n); break; default:printf(this is defaultn); 以上程序运行的结果是( )。选项:A、this is 2B、this is 0C、this is 1D、this is default正确答案:【this is 0】选择结构程序设计-单元测试1、问题:判断 char 型变量 ch 为数字的正确表达式是( )。选项:A、ch=0 ch9B、0ch9C、ch=0|ch9D、ch=0 ch
19、9正确答案:【ch=0 ch9】2、问题:下面哪个表达式在 a 为奇数时结果为假?选项:A、a%2=1B、!(a%2=0)C、!(a%2)D、a%2正确答案:【!(a%2)】3、问题:有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是( )。选项:A、(exp=0) B、(exp!=0)C、(exp=1)D、(exp!=1)正确答案:【(exp!=0) 】4、问题:设有说明int x=1,y=1,z=1,c;,执行语句c=-x后,x、y、z 的值分别为()。选项:A、0、1、1B、0、0、1C、1、0、1D、0、1、0正确答案:【0、1、0】5、问题:C 语言
20、中,关系表达式和逻辑表达式的值是( )。选项:A、0B、0 或 1C、1D、T或F正确答案:【0 或 1】6、问题:已知 int i=10;执行表达式i|(i=12)后 i 的值是( )。选项:A、10B、1C、12D、0正确答案:【10】7、问题:执行下列程序段后,变量 i 的值是( )。int i=10; switch(i) case 9:i+=1;case 10:i+=1; case 11:i+=1; default:i+=1; 选项:A、13B、12C、11D、14正确答案:【13】8、问题:读下列程序:void main() int x=1,y=0,a=0,b=0; switch(x
21、) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; printf(a=%d,b=%dn,a,b); 输出结果是( )。选项: A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=1】9、问题:分析以下程序, 下列说法正确的是( )。void main() int x=0,a=0,b=0;if(x=a+b) printf(ttttn); else printf(kkkkn); 选项:A、有语法错,不能通过编译B、通过编译,但不能连接C、输出 t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MOOC 中国大学答案 MOOC答案