Files

4.2 KiB
Raw Permalink Blame History

C++ if 条件分支 课后习题

姓名: _____________

一、 填空题

  1. 程序从上到下、一条一条依次执行的结构,叫做_____________结构。
  2. 能够根据不同的情况做出不同反应的程序结构,叫做_____________结构。
  3. if 语句它会根据括号中的_____________,来决定接下来该走哪条路。
  4. if (条件表达式) 中,条件表达式的最终计算结果必须是一个布尔值,即_____________或_____________。
  5. if-else 结构是“有你没我”的互斥关系,程序在一次判断中,_____________(填写 可能 或 有且仅有)会有一个代码块被执行。
  6. 在C++中,用来判断两个值是否相等的运算符是_____________,用来赋值的运算符是_____________。

二、 单项选择题

( ) 1. 如果说顺序结构是一条单行道,那么分支结构就像是程序中的什么? A. 停车场 B. 收费站 C. 十字路口 D. 加油站

( ) 2. 观察下面的代码,当输入的 score 为 95 时,会输出什么?

if (score >= 90) {
    cout << "优秀";
}

A. 优秀 B. 良好 C. 95 D. 什么都不输出

( ) 3. 观察下面的代码,当输入的 score 为 85 时,会输出什么?

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. 下面的代码存在一个错误,它会导致什么后果?

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