84 lines
4.2 KiB
Markdown
84 lines
4.2 KiB
Markdown
### C++ if 条件分支 课后习题
|
||
|
||
姓名: \_\_\_\_\_\_\_\_\_\_\_\_\_
|
||
|
||
#### **一、 填空题**
|
||
|
||
1. 程序从上到下、一条一条依次执行的结构,叫做\_\_\_\_\_\_\_\_\_\_\_\_\_结构。
|
||
2. 能够根据不同的情况做出不同反应的程序结构,叫做\_\_\_\_\_\_\_\_\_\_\_\_\_结构。
|
||
3. `if` 语句它会根据括号中的\_\_\_\_\_\_\_\_\_\_\_\_\_,来决定接下来该走哪条路。
|
||
4. `if (条件表达式)` 中,`条件表达式`的最终计算结果必须是一个布尔值,即\_\_\_\_\_\_\_\_\_\_\_\_\_或\_\_\_\_\_\_\_\_\_\_\_\_\_。
|
||
5. `if-else` 结构是“有你没我”的互斥关系,程序在一次判断中,\_\_\_\_\_\_\_\_\_\_\_\_\_(填写 **可能** 或 **有且仅有**)会有一个代码块被执行。
|
||
6. 在C++中,用来**判断**两个值是否相等的运算符是\_\_\_\_\_\_\_\_\_\_\_\_\_,用来**赋值**的运算符是\_\_\_\_\_\_\_\_\_\_\_\_\_。
|
||
|
||
#### **二、 单项选择题**
|
||
|
||
( ) 1. 如果说顺序结构是一条单行道,那么分支结构就像是程序中的什么?
|
||
A. 停车场 B. 收费站 C. 十字路口 D. 加油站
|
||
|
||
( ) 2. 观察下面的代码,当输入的 `score` 为 95 时,会输出什么?
|
||
```cpp
|
||
if (score >= 90) {
|
||
cout << "优秀";
|
||
}
|
||
```
|
||
A. 优秀 B. 良好 C. 95 D. 什么都不输出
|
||
|
||
( ) 3. 观察下面的代码,当输入的 `score` 为 85 时,会输出什么?
|
||
```cpp
|
||
if (score >= 90) {
|
||
cout << "优秀";
|
||
} else {
|
||
cout << "继续努力";
|
||
}
|
||
```
|
||
A. 优秀 B. 继续努力 C. 85 D. 什么都不输出
|
||
|
||
( ) 4. 要判断一个数 `n` 是不是偶数,`if` 括号中的条件表达式应该怎么写?
|
||
A. `n % 2 == 1` B. `n % 2 = 0` C. `n / 2 == 0` D. `n % 2 == 0`
|
||
|
||
( ) 5. 在C++中,`if` 括号里的条件如果是 `if (100)`,计算机会把它当作什么来处理?
|
||
A. `true` (真) B. `false` (假) C. 语法错误 D. 0
|
||
|
||
( ) 6. 在书本P37页 例3-5 洛谷团队系统的案例中,本地配置 `n` 道题的总时间是?
|
||
A. `11 + 3 * n` B. `5 * n` C. `3 * n` D. `11 + 5 * n`
|
||
|
||
( ) 7. `if` 语句和 `if-else` 语句的主要区别是什么?
|
||
A. `if` 只能判断一次,`if-else` 可以判断多次
|
||
B. `if` 只管条件成立做什么,`if-else` 还管条件不成立做什么
|
||
C. `if` 比 `if-else` 运行速度快
|
||
D. `if` 后面必须有大括号,`if-else` 不用
|
||
|
||
( ) 8. 下面的代码存在一个错误,它会导致什么后果?
|
||
```cpp
|
||
int password = 123;
|
||
if (password = 456) {
|
||
cout << "登录成功";
|
||
}
|
||
```
|
||
A. 程序无法编译 B. 条件判断永远为假 (false)
|
||
C. 条件判断永远为真 (true) D. 程序会崩溃
|
||
|
||
( ) 9. 在 `if-else` 结构中,如果 `if` 后面的条件为 `true`,程序会怎么执行?
|
||
A. 只执行 `if` 的代码块
|
||
B. 只执行 `else` 的代码块
|
||
C. `if` 和 `else` 的代码块都执行
|
||
D. `if` 和 `else` 的代码块都不执行
|
||
|
||
( ) 10. “如果明天下雨,我就待在家里,否则我就去公园。” 这句话最适合用哪种程序结构来描述?
|
||
A. 顺序结构 B. `if` 语句
|
||
C. `if-else` 语句 D. 循环结构
|
||
|
||
#### **三、 判断题 (对的打“√”,错的打“×”)**
|
||
( ) 1. 我们之前写的从上到下依次执行的代码,都属于顺序结构。
|
||
( ) 2. `if` 语句可以在 C++ 中实现分支结构。
|
||
( ) 3. `if (score >= 60)` 这个括号里的 `score >= 60` 是一个关系表达式。
|
||
( ) 4. 在 `if-else` 结构中,`if` 部分和 `else` 部分的代码可能会同时被执行。
|
||
( ) 5. 在判断一个数 `x` 是否等于10时,应该写成 `if (x = 10)`。
|
||
( ) 6. 在C++中,任何非零的整数在 `if` 的条件中都会被当作 `true`。
|
||
( ) 7. `if (a != b)` 这个条件是用来判断变量 `a` 和 `b` 的值是否不相等。
|
||
( ) 8. “如果我的零花钱超过20元,我就去买一个冰淇淋。” 这个逻辑只能用 `if-else` 实现。
|
||
( ) 9. 在“判断奇偶数”的案例中,如果一个数不是偶数,那么它一定是奇数。
|
||
( ) 10. `if` 语句可以让我们的程序变得更智能,能够根据不同情况做出反应。
|
||
|