Initial commit: C++ courseware
This commit is contained in:
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;
|
||||
}
|
||||
```
|
||||
Binary file not shown.
Reference in new issue
Block a user