2.0 KiB
2.0 KiB
C++ 算术与关系运算符 课后习题 - 答案
一、 填空题
/,%bool- 先变,再用
- 先用,再变
score = score - 10;- 乘法 (
*) , 加法 (+) , 关系 (>) ==,=
二、 单项选择题
- C. 整数除法舍弃小数,
13 / 5的商是2。 - A.
13除以5商2余3。 - B. 前置自增,先将
x变为11,再输出新值11。 - A. 后置自增,先输出
x的原值10,然后x的值才变为11。 - C. 前置自减,
x先从5变为4,然后将新值4赋给y。 - C. 后置自减,先将
x的原值5赋给y,然后x自身的值从5变为4。 - C. 先算术后关系。
5 + 2得7,8 - 4得4。表达式变为7 > 4,结果为true,输出1。 - B.
score /= 10;等价于score = score / 10;,即100 / 10,结果是10。 - C. 不等于的关系运算符是
!=。 - B.
a++是后置自增,先用a的原值1参与运算,1 + 2结果为3。运算结束后,a的值变为2。
三、 判断题
- √ (两个整数相除,结果只取整数部分。)
- √ (当不把它们作为表达式的一部分,而是独立作为一条语句时,两者都只是让变量自增1,效果相同。)
- × (根据讲义内容,
%主要用于整数运算。) - × (
==是判断相等,返回bool值;=是赋值,改变变量的值。) - × (这是后置
++,遵循“先用后变”原则,应是先把x的旧值赋给y,然后x再加1。) - √ (这是
cout对于bool类型的默认输出规则。) - √ (
10 >= 20这个关系不成立,结果是false,输出为0。) - √ (讲义中明确指出“非零即为真”。)
- √ (括号用于强制改变运算优先级,是最高的。)
- √ (
b = a++是后置运算,先将a的原值10赋给b,然后a自身的值变为11。 )