大学MOOC 计算机基础(理工科)-贾春花(山西大学)1451632219 最新慕课完整章节测试答案
第1周程序设计与C语言
选择填空测验
1、单选题:
C语言规定,在一个源程序中,main函数的位置( )。
选项:
A: 必须在最开始
B: 必须在系统调用的库函数的后面
C: 可以任意
D: 必须在最后
答案: 【 可以任意】
2、单选题:
一个C程序的执行是从( )。
选项:
A: 本程序的main函数开始,到main函数结束
B: 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C: 本程序的main函数开始,到本程序文件的最后一个函数结束
D: 本程序文件的第一个函数开始,到本程序的main函数结束
答案: 【 本程序的main函数开始,到main函数结束】
3、填空题:
在每个C语句和数据定义的最后必须有一个 。
答案: 【 分号】
4、填空题:
一个C源程序中至少应包括一个
答案: 【 main函数或者主函数】
第2周计算
单元测试
1、单选题:
下列4组选项中,均不是C语言关键字的选项是( )。
选项:
A: Define IF type
B: getc char printf
C: include scanf case
D: while go pow
答案: 【 Define IF type 】
2、单选题:
下面4个选项中,均是不合法的用户标识符的选项是( )。
选项:
A: A P_0 do
B: float 2a0 _A
C: b-a goto int
D: -123 temp INT
答案: 【 b-a goto int】
3、单选题:
下面4个选项中,均是合法整型常量的选项是( )。
选项:
A: 160 -0xffff 011
B: -0xcdf 01a 0xe
C: -01 986.012 0668
D: -0x48a 2e5 0x
答案: 【 160 -0xffff 011】
4、单选题:
下面4个选项中,均是合法转义字符的选项是( )。
选项:
A: ''' '\' 'n'
B: '' '17' '"'
C: '18' 'f' 'xab'
D: '\0' '101' 'xlf'
答案: 【 ''' '\' 'n'】
5、单选题:
若有代数式
,其中a,b,c,e为变量,则不正确的C语言表达式是( )。
选项:
A: a/b/c*e*3
B: 3*a*e/b/c
C: 3*a*e/b*c
D: a*e/c/b*3
答案: 【 3*a*e/b*c】
6、单选题:
已知各变量的类型说明为int k, a, b;long w=5;double x=1.42;则以下不符合C语言语法的表达式是( )。
选项:
A: x%(-3)
B: w+=-2
C: k=(a=2,b=3,a+b)
D: a+=a-=(b=4)*(a=3)
答案: 【 x%(-3)】
7、填空题:
指出下列合法的变量名( )。
答案: 【 s06 _234 ab E3】
8、填空题:
下列常数中符合C语言语法规定的是( )‘’ '101' "" e3 019 0x1e 1.e5 (2+3)e(4-2) 5.2e2.5 "abn"
答案: 【 '101' 0x1e 1.e5 "abn"】
9、填空题:
C语言中把“真”表示为( ),把“假”表示为( )。
答案: 【 1 0】
10、填空题:
系统通常将一个( )判断为“真”、零值判断为“假”。
答案: 【 非零值】
11、填空题:
用于描述“c是大于等于a且小于b的奇数”的逻辑表达式的是( )。
答案: 【 c>=a&&c=a&&c<b&&c%2】
12、填空题:
已知字母a的ASCII码值为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为( )。
答案: 【 ′f′##%_YZPRLFH_%##102】
13、填空题:
C语言中一个单精度浮点型数据占( )个字节。
答案: 【 4】
14、填空题:
如果a=1,b=2,c=3,d=4,则表达式“a>b?c:d”的值为( )。
答案: 【 4】
15、填空题:
写成下面表达式的值,设a=10, b=4, c=5, d=1, x=2.5, y=3.5。(1)!(a+b)+y-1&& x+b/2 (2) x+y>b && a/b==x (3) a%=(b%=3) (4) a+=a-=a*=a (5) (float)(a+c)/2+(int)x%(int)y
答案: 【 (1)1 (2)0 (3)0 (4)0 (5)9.5】
小测验
1、填空题:
写出以下代码执行后,t1和t2的值,以空格隔开:int a=14;int t1 = a++;int t2 = ++a;
答案: 【 14 16】
2、填空题:
写出以下表达式的结果,结果之间间隔一个空格:6 + 5 / 4 - 22 + 2 * (2 * 2 - 2) % 2 / 310 + 9 * ((8 + 7) % 6) + 5 * 4 % 3 * 2 + 3 1 + 2 + (3 + 4) * ((5 * 6 % 7 / 8) - 9) * 10
答案: 【 5 2 44 -627】
第3周判断与循环
单元测试
1、单选题:
printf()函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出时()
选项:
A: 从左起输出该字符串,右补空格
B: 按原字符长从左向右全部输出
C: 右对齐输出该字符串,左补空格
D: 输出错误信息
答案: 【 按原字符长从左向右全部输出】
2、单选题:
已有定义"int a=-2;"和输出语句“printf("%8x",a);”,以下正确的叙述是(
