### 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` 语句可以让我们的程序变得更智能,能够根据不同情况做出反应。