修改密码

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

成品课程

陈远龙老师主讲 & 答疑

课程题单 - T1000

未购买 · 可先试学25节课

课程目录展开/折叠

第8课 C++中的运算符

播放快捷键

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

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

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

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

本节课讲解到的源代码

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

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

int main()
{
    /*
    int a = 1, b = 2;
    int c = a + b;

    int d;
    d = a + b;

    cout << c << endl;
    cout << d << endl;
    */
    /*
    int a, b;
    cin >> a >> b;
    */

    /*
    long long c = (long long)a + b;
    cout << c << endl;
    */
    /*
    long long c = a * 1LL + b;
    cout << c << endl;
    */

    /*
    // long long c = a + b + 0LL;
    long long c = 0LL + a + b;
    cout << c << endl;
    */

    /*
    int a = 10, b = 4;
    int c = a - b;
    cout << c << endl;
    */

    /* 
    int a = 2, b = 3;
    int c = a * b;
    cout << c << endl;
    */
    // 测试学习 写少量的代码 => 研究学习一些语法规则、特性 

    /* 
    int d = 200 * 300 * 400 * 500;
    cout << d << endl;
    */

    /* 
    long long d = 200 * 1LL * 300 * 400 * 500;
    cout << d << endl;
    */

    /*
    long long d = (long long)200 * 300 * 400 * 500;
    cout << d << endl;
    */

    /* 
    int a = 4, b = 2;
    int c = a / b; // 整除特性  整数 / 整数 => 整数(要对计算结果取整) 
    cout << c << endl;
    */

    /* 
    cout << (int)3.7 << endl; // C语言风格 
    cout << int(3.7) << endl; // C++风格
    */

    /* 
    int a = 1, b = 2;
    double c = a / b;
    cout << c << endl;
    */

    /*
    double a = 1, b = 2;
    double c = a / b;
    cout << c << endl;    
    */

    /*
    int a = 1, b = 2;
    double c = (double)a / b;
    cout << c << endl;   
    */

    /*
    int a = 1, b = 2;
    double c = a / b * 1.0;
    cout << c << endl;
    */

    /*
    int a = 1, b = 2;
    double c = a * 1.0 / b;
    cout << c << endl;      
    */

   /*
    int a = 1, b = 2;
    double c = a / (b * 1.0);
    cout << c << endl; 
    */

    /*
    int a = 10, b = 5;
    cout << a % b << endl; // 周期性变化 

    a = 10;
    b = -3;
    cout << a % b << endl;  // 1

    a = -10;
    b = 3;
    cout << a % b << endl; // -1 

    a = -10;
    b = -3;
    cout << a % b << endl; // -1
    */

    int a = 10;
    cout << -a << endl;
    cout << a << endl;

    a = -a;
    cout << a << endl;

    return 0;
}
2. C1061-简易计算器
#include <bits/stdc++.h>
using namespace std;

int main()
{
    // cout << INT_MIN << ' ' << INT_MAX << endl;
    // cout << LLONG_MIN << ' ' << LLONG_MAX << endl;

    int n;
    cin >> n;

    while (n--)
    {
        // int a, b;
        long long a, b;
        char op;

        cin >> a >> op >> b;

        if (op == '+')
        {
            cout << a + b << endl;
        }
        if (op == '-')
        {
            cout << a - b << endl;
        }
        if (op == '*')
        {
            cout << a * b << endl;
        }
        if (op == '/')
        {
            cout << fixed << setprecision(2) << (a * 1.0 / b) << endl;
        }
        if (op == '%')
        {
            cout << a % b << endl;
        }
    }

    return 0;
}
3. 关系运算符
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int a = 1, b = 2;

    /* 
    // 真、假代表两种完全相反的状态 
    a > b  // 不成立 <=> 假 
    a < b  // 成立 <=> 真 

    a >= b // 不成立 <=> 假 
    a <= b // 成立 <=> 真 

    a == b // 不成立 <=> 假 
    a != b // 成立 <=> 真 
    */

    /*
        C语言:
        非0 <=> 真 1, -1 ,100 ,200
        0 <=> 假 0 

        C++语言:
        bool类型:
        true => 真 => 1 
        false => 假 => 0

    */
    /*
    cout << boolalpha <<  (a > b) << endl;
    cout << (a < b) << endl;
    cout << (a == b) << endl; // false
    cout << (a != b) << endl; // true
    // cout << false << endl; 
    // cout << true << endl;
    */

    int n;
    cin >> n;
    //n % 2 => 0 => 偶数 
    if (n % 2 == 0)
    {
        cout << "是偶数" << endl;
    }
    else
    {
        cout << "不是偶数" << endl;
    }

    return 0;
}

本节课课后练习题

  1. C1061 - 简易计算器

本节课答疑

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

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

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

目录