Initial commit: C++ courseware

This commit is contained in:
xiaolinquan committed 2026-11-05 22:51:02 +08:00
commit 4a4ee7c287
1789 files changed
+373489

No files matched your search

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