C+

C++编程小学堂

比较运算与选择结构

23
0/12 已完成
⚖️

比较运算符

知识点

比较运算符用于对数据进行比较,计算两个数据的大小关系,因此也称为关系运算符。

1

比较运算符有6种:> (大于)、>= (大于等于)、< (小于)、<= (小于等于)、== (等于)、!= (不等于)

2

比较运算的结果是布尔值:成立为 true,不成立为 false

3

注意:== 是比较是否相等,= 是赋值,不要搞混哦!

运算符含义示例
>大于5 > 3 → true
>=大于等于5 >= 5 → true
<小于3 < 5 → true
<=小于等于5 <= 5 → true
==等于5 == 5 → true
!=不等于5 != 3 → true
🔘选择题

以下哪个表达式的结果是 true?

🔗配对题

请将左边的比较表达式与右边的结果配对:

提示:先点击左边的项目,再点击右边对应的答案

🔣

bool 布尔类型

知识点

布尔 bool 是一种数据类型,常用于表示比较运算的结果。布尔类型只有两种取值:true(真)和 false(假)。

1

布尔类型只有两个值:true(真,对应1)和 false(假,对应0)

2

可以用 bool 类型的变量保存比较运算的结果

3

C++ 中所有数据都有真假性:非0值代表真,0值代表假

🔘选择题

已知 int a = 10, b = 20; 执行 bool c = a > b; 后,c 的值是?

🎯拖拽分类

将下面的值拖到正确的分类中:

待分类的项目(点击选中,再点击下方分类放置):

真 (true)

点击放置到这里

假 (false)

点击放置到这里

🔀

选择结构 (if 语句)

知识点

选择结构根据条件成立与否,选择不同的语句执行,也称为分支结构。if 语句是实现选择结构的关键。

1

if 语句有两种形式:单分支(只有if)和双分支(if-else)

2

if (条件) 语句1; else 语句2; — 条件成立执行语句1,否则执行语句2

3

顺序结构:代码默认从上到下顺序执行

4

选择结构:根据条件选择执行哪条路径

✏️填空题

分析以下程序的运行结果:

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    if (n > 10)
        cout << n / 2 << endl;
    else
        cout << n * 2 << endl;
    return 0;
}

输入:20 输出:____

✏️填空题

分析以下程序的运行结果:

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    if (n > 10)
        cout << n / 2 << endl;
    else
        cout << n * 2 << endl;
    return 0;
}

输入:8 输出:____

🔗

逻辑运算符

知识点

逻辑运算符用于计算逻辑关系,其计算结果是一个布尔值。常用的逻辑运算符有:&&(逻辑与)、||(逻辑或)、!(逻辑非)。

1

&&(逻辑与):两个条件都为 true,结果才为 true。表示"并且"

2

||(逻辑或):两个条件中有一个为 true,结果就为 true。表示"或者"

3

!(逻辑非):对布尔值取反,!true = false,!false = true

逻辑与 (&&) 真值表

AB结果
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

逻辑或 (||) 真值表

AB结果
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse
🔘选择题

已知 int a=8, b=5; 以下逻辑运算结果为真的是哪一项?

🔗配对题

请将左边的逻辑表达式与右边的结果配对(已知 x=15):

提示:先点击左边的项目,再点击右边对应的答案

🏗️

if 语句嵌套与多分支

知识点

if 语句中又包含一个或多个 if 语句,称为 if 语句的嵌套。多分支结构使用 else if 来判断多个条件。

1

if 嵌套:在一个 if 语句内部再写 if 语句,可以实现更复杂的判断

2

多分支:if...else if...else 结构可以判断多个条件

3

条件从上到下依次判断,一旦某个条件成立,就执行对应语句并跳出

🎯拖拽分类

根据以下代码,将温度拖到对应的活动分类:

#include <iostream>
using namespace std;

int main() {
    int temp;
    cin >> temp;
    if (temp >= 30)
        cout << "活动A" << endl;
    else if (temp >= 20)
        cout << "活动B" << endl;
    else if (temp >= 10)
        cout << "活动C" << endl;
    else
        cout << "活动D" << endl;
    return 0;
}

待分类的项目(点击选中,再点击下方分类放置):

活动A (>=30)

点击放置到这里

活动B (20-29)

点击放置到这里

活动C (10-19)

点击放置到这里

活动D (<10)

点击放置到这里

📅

综合应用:判断闰年

知识点

判断闰年是选择结构的经典应用。闰年规则:四年一闰、百年不闰、四百年再闰。

1

闰年条件:能被4整除且不能被100整除,或者能被400整除

2

用代码表示:(n%4==0 && n%100!=0) || (n%400==0)

3

1900年:能被4整除但也能被100整除,不能被400整除 → 不是闰年

4

2000年:能被400整除 → 是闰年

5

2020年:能被4整除且不能被100整除 → 是闰年

6

2023年:不能被4整除 → 不是闰年

🎯拖拽分类

判断以下年份是否为闰年,将它们拖到正确的分类中:

待分类的项目(点击选中,再点击下方分类放置):

闰年

点击放置到这里

平年

点击放置到这里

🔘选择题

(GESP二级)如果a和b均为int类型,下列表达式不能正确判断"a等于b且b等于0"的是?

📝

继续加油!

你已完成 0/11 道练习题