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,202 @@
## **C++ 综合测试卷(五)**
### **姓名:\_\_\_\_\_\_\_\_\_\_** **成绩:\_\_\_\_\_\_\_\_\_\_**
**一、单项选择题(每题 2 分,共 30 分)**
1. ( ) 在`if (x > 10)`这条语句中,`x > 10`这个部分被称为?
A. 赋值表达式 B. 关系表达式
C. 算术表达式 D. 循环表达式
2. ( ) 逻辑运算符 `&&` 表示什么含义?
A. 或者 B. 并且 C. 不是 D. 等于
3. ( ) 表达式 `cout << (5 > 3) && (1 < 0)` 的**输出的**结果是?
A. 1 B. 0 C. `true` D. `false`
4. ( ) 表达式 `cout << (5 < 3) || (1 > 0)` 的**输出的**结果是?
A. 1 B. 0 C. `true` D. `false`
5. ( ) 使用 `printf` 函数输出一个 `double` 类型的变量 `d`,并希望保留3位小数,正确的写法是?
A. `printf("%.3d", d);` B. `printf("%3.f", d);`
C. `printf("%.3f", d);` D. `printf("%f.3", d);`
6. ( ) 要判断一个学生的成绩 `score` 是否及格(大于或等于60分),`if` 语句的条件应该写成?
A. `if (score = 60)` B. `if (score > 60)`
C. `if (score >= 60)` D. `if (score <= 60)`
7. ( ) 在“判断奇偶数”的例子中,判断一个数 `num` 是偶数的正确表达式是?
A. `num % 2 == 1` B. `num / 2 == 0`
C. `num % 2 != 0` D. `num % 2 == 0`
8. ( ) 要判断一个人的年龄 `age` 在18岁到60岁之间(包含18和60),正确的表达式是?
A. `age >= 18 || age <= 60`
B. `18 <= age <= 60`
C. `age >= 18 && age <= 60`
D. `age > 18 && age < 60`
9. ( ) 下面哪个表达式是用来判断变量 `x` 的值**不等于** `10` 的?
A. `x =! 10` B. `x <> 10` C. `x != 10` D. `x !== 10`
10. ( ) 表达式 `true || false && false` 的结果是?
A. `true` B. `false` C. 结果不确定 D. 语法错误
11. ( ) 下列哪个是 C++ 中的合法变量名?
A. `if` B. `char` C. `hello-world` D. `user_age`
12. ( ) 表达式 `13 / 4` 的计算结果是?
A. 3.25 B. 4 C. 3 D. 1
13. ( ) 表达式 `13 % 4` 的计算结果是?
A. 1 B. 2 C. 3 D. 0
14. ( ) 已知字符 `'A'` 的ASCII码是 65,那么字符 `'C'` 的ASCII码是?
A. 66 B. 67 C. 68 D. 69
15. ( ) `if-else` 结构用于解决哪种逻辑问题?
A. 顺序执行 B. 二选一 C. 多次重复 D. 单向判断(要么做要么就不做)
**二、判断题(每题 2 分,共 12 分,对的打√,错的打×)**
1. ( ) 在 `if-else` 结构中,`if` 块和 `else` 块的代码可能会被同时执行。
2. ( ) 在 C++ 中,任何非零的整数(如 `5`, `-10`)在 `if` 条件判断中都会被当作 `true`(真)。
3. ( ) 在表达式 `A && B` 中,如果 `A` 的结果是 `false`,计算机会“短路”,不再去计算 `B` 的值。
4. ( ) 在C++中,`if (10 < x < 20)` 可以正确地判断变量 `x` 是否在10和20之间。
5. ( ) `if (score != 100)` 和 `if (!(score == 100))` 这两个条件在逻辑上是等价的。
6. ( ) `cin` 语句可以一次性读取多个用空格隔开的数据。
**三、填空题(每空 2 分,共 16 分)**
1. 逻辑运算符“与”的符号是 \_\_\_\_\_\_\_\_\_,“或”的符号是 \_\_\_\_\_\_\_\_\_,“非”的符号是 \_\_\_\_\_\_\_\_\_。
2. 运算符优先级口诀是:\_\_\_\_\_\_\_\_\_\_ > 算术运算符 > 关系运算符 > \_\_\_\_\_\_\_\_\_\_ > \_\_\_\_\_\_\_\_\_\_。
3. 需要定义一个字符变量 `letter` 并赋值为字符 `B`,其 C++ 语句是:\_\_\_\_\_\___\___\___\___\___\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_。
4. 要判断一个数 `x` 能否被 `5` 整除,它的逻辑表达式是:\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_。
5. 如果 `bool a = true, b = false;`,那么表达式 `a || b` 的结果是\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_。
**四、代码阅读与分析题(每题 3 分,共 12 分)**
请直接在代码下方的横线处写出代码运行后的输出结果,**注意:如果程序不会输出任何的文字,请填写"无输出"**。
1.
```cpp
int age = 17;
if (age >= 18) {
cout << "已成年";
}
```
输出结果:\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
2.
```cpp
int num = 15;
if (num % 2 == 0) {
cout << "偶数";
} else {
cout << "奇数";
}
```
输出结果:\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
3.
```cpp
int main() {
int age = 12;
double moeny = 120.712;
printf("今天我: %d 岁\n", age);
printf("我还有: %.2f 元零花钱", price);
return 0;
}
```
输出结果:
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
4.
```cpp
bool has_ticket = true;
int user_level = 5;
if (has_ticket == true && user_level > 3) {
cout << "允许进入";
}else{
cout << "不允许进入";
}
```
输出结果:\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
**五、程序填空题(每空 3 分,共 30 分)**
1. **题目:判断考试等级**
要求:输入一个整数表示的成绩 `score`。如果成绩大于等于90分,输出"A";否则,输出"B"。
```cpp
int main() {
int score;
cout << "请输入成绩: ";
// 1. 输入成绩到变量 score
__________________________________________;
// 2. 判断 score 是否大于等于 90
if (__________________________________________) {
// 3. 如果条件成立,输出 'A'
__________________________________________;
} else {
// 4. 如果条件不成立,输出 'B'
__________________________________________;
}
return 0;
}
```
2. **题目:数字筛选**
要求:输入一个整数 `num`。判断它是否同时满足“是5的倍数”**并且**“是偶数”这两个条件。如果是,输出"Yes",否则输出"No"。
```cpp
int main() {
int num;
cout << "请输入一个整数: ";
cin >> num;
// 5. 定义一个布尔变量 is_ok,存放“是5的倍数”的判断结果
bool is_ok = _________________________________;
// 6. 定义一个布尔变量 is_even,存放“是偶数”的判断结果
bool is_even = _________________________________;
// 7. 使用 if 判断题目要求满足的条件
if (__________________________________________) {
cout << "Yes";
} else {
// 8. 如果不满足,请使用 printf 语句来输出 No
__________________________________________;
}
return 0;
}
```
3. **题目:游乐园门票**
要求:输入一个游客的年龄 `age`。如果年龄小于6岁 **或者** 大于60岁,则享受优惠票价,输出"Discount";否则输出"Full Price"。
```cpp
int main() {
int age;
cout << "请输入游客年龄: ";
cin >> age;
// 9. 请根据题意的判断条件,在 if 的括号中填入完整的逻辑表达式
if (_______________________________________________________________) {
cout << "Discount";
} else {
// 10. 如果不满足优惠条件,则输出 "Full Price"
_________________________________________________;
}
return 0;
}
```