修改密码

【2024课程】零基础学会C++编程课程

成品课程

陈远龙老师主讲 & 答疑

课程题单 - T1000

未购买 · 可先试学25节课

课程目录展开/折叠

第10课 C++中的运算符

播放快捷键

播放/暂停:空格(或鼠标单击)      全屏:F(或鼠标双击)      退出全屏:Esc

快进10 / 30 / 60秒:方向键→ / Ctrl + 方向键→ / Shift + 方向键→

快退10 / 30 / 60秒:方向键← / Ctrl + 方向键← / Shift + 方向键←

本节课讲解配套PPT&板书:

本节课讲解到的源代码

源代码下载:第10课 C++中的运算符-源代码下载

1. 逻辑运算符
#include <bits/stdc++.h>
using namespace std;

int main()
{
    // && || ! => bool类型(true(1)、false(0)) 
    // cout << boolalpha << (true && true) << endl;

    // cout << (true && true) << endl;
    // 判断一个数是否是一个大于10的偶数 (n > 10) && (n % 2 == 0) 

    // 条件1:大于10的数  => n > 10 => true false
    // 条件2:是一个偶数 => 能够被2整除的数就是一个偶数
    //  n % 2 == 0  n为4表达式的结果就是true
    // n为3表达式的结果 false
    // 找特征

    // 条件1成立 并且 条件2成立
    int n = 16;

    n = 9;

    n = 13;

    bool b = (n > 10) && (n % 2 == 0); // 
    cout << b;

    // n > 10 && n % 2 == 0

    return 0;
}
2. P1045-大于10的偶数
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin >> n;

    while (n--)
    {
        int t;
        cin >> t;
        if ((t > 10) && (t % 2 == 0)) 
        {
            cout << t << ' ';
        }
    }

    return 0;
}
3. 逻辑运算真值表
#include <bits/stdc++.h>
using namespace std;

int main()
{
    bool a = false, b = true;

    cout << (a && b) << endl; 

    cout << (a || b) << endl;

    return 0;
}
4. 连续比较的关系
#include <bits/stdc++.h>
using namespace std;

int main()
{
    // a > b > c
    int a, b, c;
    /*
    a = 1;
    b = 2;
    c = 3;
    */
    /*
    a = 3, b = 2, c = 1;
    if (a > b > c)
    {
        cout << "成立" << endl;
    }
    else
    {
        cout << "不成立" << endl;
    }
    */

    // a > b > c => a > b 并且 b > c

    a = 3, b = 2, c = 1;
    if (a > b && b > c)
    {
        cout << "成立" << endl;
    }
    else
    {
        cout << "不成立" << endl;
    }

    return 0;
}
5. 逻辑与的短路特性
#include <bits/stdc++.h>
using namespace std;

int main()
{
    // 条件1 && 条件2

    // int i = 20;
    int i = 10;
    int a = 0;
    bool b = (i > 10) && (a = 100);
    cout << b << endl;
    cout << a << endl;

    return 0;
}
6. 逻辑或运算符
#include <bits/stdc++.h>
using namespace std;

int main()
{
    // 条件1 || 条件2 
    // 年龄小于14(包含)或者大于60(包含)可以免门票 
    // 条件1:年龄小于等于14  n >= 14
    // 条件2:年龄大于等于60  n <= 60

    // 条件1成立 或者 条件2成立(满足)
    // n <= 14 || n >= 60
    int n;
    cin >> n;
    if (n <= 14 || n >= 60)
    {
        cout << "免门票" << endl; 
    }
    else
    {
        cout << "不免门票" << endl;
    }

    return 0;
}
7. P1046-享受免费的门票
#include <bits/stdc++.h>
using namespace std;

int main()
{
    // int a[1024 * 1024 * 100];

    int n;
    cin >> n;

    // int ans = 0;
    // int ans = -1;
    int ans = 0;
    while (n--)
    {
        int t;
        cin >> t;
        // int ans = 0; // ans answer
        if ((t <= 14) || (t >= 60))
        {
            ans = ans + 1;
        }
    }

    cout << ans << endl;

    return 0;
}

本节课答疑

建议大家有问题先通过AI答疑(比如:DeepSeek 等),AI时代需要学会使用AI辅助学习

陈远龙老师视频讲解:如何使用DeepSeek进行答疑?

通过AI未能获得满意解答的,可以联系陈远龙老师答疑

目录