计算机基础(理工科)-贾春花(山西大学)中国大学mooc慕课答案2024版100分完整版

贝灵铅练陀鹃钞康官劣跋乐含

对应课程:点击查看
起止时间:2020-02-24到2020-06-30
更新状态:已完结

第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:”’ ‘\’ ”
B:” ‘\017’ ‘”‘
C:’\018’ ‘\f’ ‘xab’
D:’\0′ ‘101’ ‘xlf’
答案: ”’ ‘\’ ”

5、 若有代数式

计算机基础(理工科)-贾春花(山西大学)中国大学mooc慕课答案2024版100分完整版第1张
,其中a,b,c,e为变量,则不正确的C语言表达式是( )。

A:a/b/ce3
B:3ae/b/c
C:3ae/bc
D:a
e/c/b3
答案: 3
ae/bc

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
分析:用户标识符由字母或下划线开头,后跟由字母、数字或下划线构成的序列。在所给出的标识符中,int和fabs分别为关键字和系统函数名,不能用作用户变量名。正确答案为s06 _234 ab E3。

8、 下列常数中符合C语言语法规定的是( )‘\’ ‘\101’ “” e3 019 0x1e 1.e5 (2+3)e(4-2) 5.2e2.5 “ab”
答案: ‘\101’ 0x1e 1.e5 “ab\n”
分析:以“\”引导的字符是转义字符,不包括“\”本身,′\′和″\″错误。八进制常量以0引导,记数符为0~7,019中的9不是八进制记数符。实型常量有两种表示方式,即小数形式和指数形式。在指数形式中,字母e(或E)之前必须要有数字,且e或E后面的指数必须为整数。e3的e前面没有数字,5.2e2.5的e后不是整数,(2+3)e(4-2)的e前后数字都不是常数。正确答案为′\101′ 0x1e 1.e5 ″ab\n″。

9、 C语言中把“真”表示为( ),把“假”表示为( )。
答案: 1 0
分析:C语言用非零值表示“真”,用整数零表示“假”。C语言编译系统给出的逻辑运算结果,以数值1代表“真”,以0代表“假”。正确答案为1 0。

10、 系统通常将一个( )判断为“真”、零值判断为“假”。
答案: 非零值

11、 用于描述“c是大于等于a且小于b的奇数”的逻辑表达式的是( )。
答案: (以下答案任选其一都对)c>=a&&c =a&&c

12、 已知字母a的ASCII码值为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8′-‘3’的值为( )。
答案: (以下答案任选其一都对)′f′;
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
分析:运算符的优先级从高到低的顺序为逻辑非(!)、算术运算符、关系运算符、逻辑运算符“&&”和“||”、条件运算符、赋值运算符、逗号运算符;结合方向从右至左的运算符有逻辑非(!)、自增自减运算符、条件运算符和赋值运算符,则c+++b与(c++)+b等价。

第3周:判断与循环 单元测试

1、 printf()函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出时()

A:从左起输出该字符串,右补空格
B:按原字符长从左向右全部输出
C:右对齐输出该字符串,左补空格
D:输出错误信息
答案: 按原字符长从左向右全部输出

2、 已有定义”int a=-2;”和输出语句“printf(“%8x”,a);”,以下正确的叙述是( )

A:整型变量的输出格式符只有%d一种
B:%x是格式符的一种,它可以适用于任何一种类型的数据
C:%x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的
D:%8x不是错误的格式符,其中数字8规定了输出字段的宽度
答案: %8x不是错误的格式符,其中数字8规定了输出字段的宽度

3、 已有如下定义和输入语句:int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);若要求a1、a2、c1、c2的值分别为10、20、A、B,当从第一列开始输入数据时,正确的数据输入方式是( )

A:10A 20B
B:10 A 20 B
C:10A20
D:10A20 B
答案: 10A 20B

4、 已有定义”int x; float y;”且执行“scanf(“%3d%f”,&x,&y);”语句,若从第一列开始输入数据12345678,则x的值为( )

A:12345
B:123
C:45
D:345
答案: 123

5、 C语言用( )函数能够完成精确的格式输出。
答案: printf

6、 执行语句”printf(“%d,%d”,i,j,k,m);”后,将在屏幕上输出( )个整数。
答案: 2

7、 格式说明符( )或( )可用来输出有符号的十进制整数。
答案: %d %i

8、 所有的字符串都以( )字符结束。
答案: ‘\0’

9、 C语言用( )函数能够完成精确的格式化输入。
答案: scanf

10、 格式说明符( )表示显示一个double类型的数据值。
答案: %lf

11、 ( )标志使输出在域宽内左对齐。
答案: (以下答案任选其一都对)-;
减号

12、 scanf( )函数的转换说明符中可用( )表示要从输入流中读取指定个数的字符或数字。
答案: 域宽

13、 ( )标志显示带有加号或减号的值。
答案: (以下答案任选其一都对)+;
加号

14、 用花括号组合在一起的多个语句称为( )。
答案: 复合语句

第4周:进一步的判断与循环 单元测试

1、 能正确表示a>=10或a<=0的关系表达式是( )。

A:a>=10 or a<=0
B:a>=10 | a<=0
C:a>=10 || a<=0
D:a>=10 && a<=0
答案: a>=10 || a<=0

2、 判断逻辑值为“真”的最准确叙述是( )。

A:1
B:大于0的数
C:非0的整数
D:非0的数
答案: 非0的数

3、 已知”int x=10,y=20,z=30;”,则执行 if(x>y) z=x; x=y; y=z;语句后,x、y、z的值是( )。

A:x=10,y=20,z=30
B:x=20,y=30,z=30
C:x=20,y=30,z=10

       

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

点击这里,购买完整答案

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

滴薪读领筛锚柔乔潍洼寝虫纯