Files

84 lines
4.2 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### 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` 语句可以让我们的程序变得更智能,能够根据不同情况做出反应。