2020 计算机基础(理工科)-贾春花(山西大学) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为: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函数或者主函数】
【作业】第1周:程序设计与C语言 第1周编程练习
1、 问题:输出“Hello World”
建议:【本题是主观题,暂无解析】
第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、 问题:若有代数式,其中a,b,c,e为变量,则不正确的C语言表达式是( )。
选项:
A:a/b/ce3
B:3ae/b/c
C:3ae/bc
D:ae/c/b3
答案: 【3ae/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等价。】
【作业】第2周:计算 第2周编程练习
1、 问题:逆序的三位数
建议:【本题是主观题,暂无解析】
第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、 问题:用花括号组合在一起的多个语句称为( )。
答案: 【复合语句】
【作业】第3周:判断与循环 第3周编程练习
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦