第一章 单元测试

1、多选题:
执行两个数的四则运算,关于语句,scanf("%d%d%c", &a, &b, &op);正确的输入方式是( )。
选项:
A:3 7 *
B:4 6+
C:2 8*
D:5,9,+
答案: 【4 6+;
2 8*

2、单选题:
关于函数scanf的返回值,正确的说法是什么?( )
选项:
A:正确读入时返回0
B:正确读入时返回-1
C:正确读入时返回1
D:正确读入的数据的个数
答案: 【正确读入的数据的个数

3、多选题:
执行两个数的四则运算(中缀表达式),关于语句,scanf("%d%c%d ", &a, &op, &b);正确的输入方式是( )。
选项:
A:3*7
B:3 *7
C:3* 7
D:3 * 7
答案: 【3*7;
3* 7

4、单选题:
用scanf("%d%c%d", &x, &c, &y)输入三个数据,正确的描述为:( )
选项:
A:输入的三个数据用逗号分开
B:输入的三个数据用换行分开
C:输入的三个数据用空格分开
D:没有正确答案
答案: 【没有正确答案

5、单选题:
用gets输入多个字符串,循环头语句可以为,while(gets(str) != ______( )输入结束的标记是什么?
选项:
A:NULL
B:1
C:EOF
D:-1
答案: 【NULL

第二章 单元测试

1、单选题:
以下哪个位运算符用于将指定位设置为1?( )
选项:
A:|
B:&
C:^
D:>>
答案: 【|

2、单选题:
如果x的值为6,y的值为3,则x ^ y的结果是什么?( )
选项:
A:9
B:3
C:6
D:5
答案: 【5

3、单选题:
已知8位二进制反码表示11100111,那么它的十进制值是多少?( )
选项:
A:24
B:-24
C:103
D:-103
答案: 【-24

4、单选题:
(已知,EPS是一个用于控制精度的宏,例如#define EPS 1e-6)下列说法正确的是?( )
选项:
A:减小浮点数误差,可以通过使用更高精度的浮点数
B:double 型精度更高,不存在浮点数误差
C:可以使用语句 if(a-0.3==EPS) 来判断浮点数a是否为0.3
D:可以使用语句 if(a-0.3<=EPS) 来判断浮点数a是否为0.3
答案: 【减小浮点数误差,可以通过使用更高精度的浮点数

5、判断题:
可以使用语句 if(a-0.3<=EPS) 来判断浮点数a是否为0.3( )
选项:
A:对
B:错
答案: 【

发表评论

电子邮件地址不会被公开。 必填项已用*标注