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