3.8 KiB
C++ 算术与关系运算符 课后习题
姓名: ___________________
一、 填空题
- 两个整数相除,只会保留整数部分而舍弃小数的运算符是 __________;而计算整数除法余数的运算符是 __________。
- 在C++中,专门用来存储
true(真) 和false(假) 这种值的类型是 __________ 类型。 - 前置自增
++a的运算口诀是“__________,__________”,即先改变变量的值,再使用新值参与表达式运算。 - 后置自增
a++的运算口诀是“__________,__________”,即先使用变量的旧值参与表达式运算,再改变变量的值。 score -= 10;这种写法叫做复合赋值,它和普通写法 _____________________ 是等价的。- 在
3 + 4 > 2 * 3这个表达式中,计算机会先计算 __________ 运算,再计算 __________ 运算,最后才进行 __________ 运算。 - 请务必区分:用于判断两个值是否相等的运算符是 __________,而用于赋值的运算符是 __________。
二、 单项选择题
( ) 1. 执行 int a = 13, b = 5; cout << a / b; 后,屏幕上会显示什么?
A. 3 B. 2.6 C. 2 D. 8
( ) 2. 执行 int a = 13, b = 5; cout << a % b; 后,屏幕上会显示什么?
A. 3 B. 2.6 C. 2 D. 0
( ) 3. 阅读以下代码,其输出结果是什么?
cpp int x = 10; cout << ++x;
A. 10 B. 11 C. 9 D. 无法确定
( ) 4. 阅读以下代码,其输出结果是什么?
cpp int x = 10; cout << x++;
A. 10 B. 11 C. 9 D. 无法确定
( ) 5. 阅读以下代码,执行后 y 的值是多少?
cpp int x = 5; int y = --x;
A. 5 B. 6 C. 4 D. 3
( ) 6. 阅读以下代码,执行完毕后 x 的值是多少?
cpp int x = 5; int y = x--;
A. 5 B. 6 C. 4 D. 3
( ) 7. cout << (5 + 2 > 8 - 4); 这行代码的输出结果是?
A. true B. false C. 1 D. 0
( ) 8. int score = 100; score /= 10; 执行后,变量 score 的值是多少?
A. 100 B. 10 C. 90 D. 110
( ) 9. “判断变量 a 的值是否不等于 b”,应该使用哪个表达式?
A. a =! b B. a <> b C. a != b D. a = b
( ) 10. int a = 1, b = 2; cout << (a++ + b); 这行代码的输出结果是?
A. 2 B. 3 C. 4 D. 5
三、 判断题 (对的打“√”,错的打“×”)
-
10 / 4在C++整型计算中的结果是2。 ( ) -
a++和++a作为独立的一行语句时,例如a++;和++a;,它们的效果是完全一样的。 ( ) -
取余(取模)运算符
%可以用于double类型的变量。 ( ) -
在C++中,关系运算符
==和赋值运算符=的作用是相同的。 ( ) -
在表达式
int y = x++;中,是先把x的值加1,然后再把新值赋给y。 ( ) -
当
cout一个bool类型的值时,true会显示为1,false会显示为0。 ( ) -
以下代码执行后,会输出
0。 ( )int a = 10, b = 20; cout << (a >= b); -
在C++中,只要一个数值不是
0,当它被用在逻辑判断中时,就会被当作true。 ( ) -
运算符
()的优先级在所有运算符中是最高的。 ( ) -
以下代码执行完毕后,变量
a的最终值是11。 ( )int a = 10; int b = a++;