• C/C++常用语法复习(输入、输出、判断、循环)


    内容借鉴acwing,仅供复习。

    入门程序

    #include
    
    using namespace std;
    
    int main()
    {
        cout << "hello world" << endl;
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    1、 变量的定义
    先定义后使用,不可以重名

    #include
    
    using namespace std;
    
    int main()
    {
     	int a = 5;
     	int b, c = a,d = 10 / 2;
     	cout << a << b << c << d << endl;
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2、 输入输出

    #include
    
    using namespace std;
    
    int main()
    {
        int a, b;
        cin >> a >> b;
        cout << a + b << endl;
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    输入输出多个不同类型的变量;

    #include
    #include
    
    using namespace std;
    
    int main()
    {
        int a, b;
        string str;
        
        cin >> a;
        cin >> b >> str;
        
        cout << str << "!!" << a + b << endl;
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    3、表达式
    /:地板除

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        int a = 6 + 3 * 4 /2 -2;
        
        cout << a << endl;
        
        int b = a * 10 + 5 / 2;
        
        cout << b << endl;
        
        cout << 23 * 56 - 78 / 3 << endl;
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    4、浮点数运算

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        float x = 1.5, y = 3.2;
        
        cout << x * y << ' ' << x + y << endl;
        
        cout << x - y << ' ' << x / y << endl;
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    5、 整型变量的自增、自减

    #include
    #include
    
    using namespace std;
    
    int main()
    {
        int a = 1;
        int b = a ++;
        
        cout << a << ' ' << b << endl;
        
        int c = ++ a;
        
        cout << a << ' ' << c << endl;
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    6、类型转换:

    #include
    #include
    
    using namespace std;
    
    int main()
    {
        float x = 123.12;
        
        int y = int(x);
        
        cout << x << ' ' << y << endl;
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    7、顺序语句
    输出第二个整数:

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        int a, b, c;
        cin >> a >> b >> c;
        cout << b << endl;
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    求反三位数:

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        int n ;
        cin >> n;
        
        int a = n % 10;
        n = n / 10;
        int b = n % 10;
        n = n / 10;
        int c = n % 10;
        
        cout << a << b << c << endl;
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    printf语句与判断结构

    1、printf输出格式,注意:使用printf时最好添加头文件 #include 。

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        printf("hello world");
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    Int、float、double、char等类型的输出格式:
    (1) int:%d
    (2) float: %f, 默认保留6位小数
    (3) double: %lf, 默认保留6位小数
    (4) char: %c, 回车也是一个字符,用’\n’表示

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        int a = 3;
        float b = 3.14564;
        double c = 3.14564;
        char d = 'y';
        
        printf("%d\n",a);
        printf("%f,%lf,%c",b,c,d);
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    练习:输入一个整数,表示时间,单位是秒。输出一个字符串,用”时:分:秒”的形式表示这个时间。

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        int t;
        
        cin >> t;
        
        int hours = t / 3600;
        int minutes = t % 3600 / 60;
        int seconds = t % 60;
        
        printf("%d:%d:%d",hours,minutes,seconds);
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    float, double等输出保留若干位小数时用:%.4f, %.3lf

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        float b = 3.141565464;
        double c= 3.1415231321;
        
        printf("%.4f\n", b);
        printf("%.3lf\n",c);
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    %8.3f, 表示这个浮点数的最小宽度为8,保留3位小数,当宽度不足时在前面补空格。 %-8.3f,表示最小宽度为8,保留3位小数,当宽度不足时在后面补上空格。
    %08.3f, 表示最小宽度为8,保留3位小数,当宽度不足时在前面补上0
    2、 if else语句

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        int a, b;
        cin >> a >> b;
        
        if (a > b)
            cout << a << endl;
        else
            cout << b << endl;
            
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    3、if-else连写
    输入一个0到100之间的分数,
    如果大于等于85,输出A;
    如果大于等于70并且小于85,输出B;
    如果大于等于60并且小于70,输出C;
    如果小于60,输出 D;

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        int s;
        cin >> s;
        
        if (s >= 85)
            printf("A");
        else if (s >= 70)
            printf("B");
        else if (s >= 60)
            printf("C");
        else
            printf("D");
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    判断闰年。闰年有两种情况:
    (1) 能被100整除时,必须能被400整除;
    (2) 不能被100整除时,被4整除即可。
    输入一个年份,如果是闰年输出yes,否则输出no。

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        int year;
        cin >> year;
        
        if (year % 400 == 0 || year % 4 ==0 && year % 100 != 0)
            printf("Yes");
        else
            printf("NO");
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    3、 条件表达式
    (1) 与 &&
    (2) 或 ||
    (3) 非 !
    输入三个数,输出三个数中的最大值。

    #include 
    #include 
    
    using namespace std;
    
    int main()
    {
        int a, b, c;
        cin >> a >> b >> c;
        
        if (a >= b && a >= c) cout << a << endl;
        else if (b >= a && b >= c) cout << b << endl;
        else cout << c << endl;
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    循环语句

    1、while循环
    求1~100中所有数的立方和。

    #include 
    
    using namespace std;
    
    int main()
    {
        int i = 1,sum = 0;
        while (i <= 100)
        {
            sum += i * i * i;
            i ++;
        }
        cout << sum << endl;
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    求斐波那契数列的第n项。f(1) = 1, f(2) = 1, f(3) = 2, f(n) = f(n-1) + f(n-2)。

    #include 
    
    using namespace std;
    
    int main()
    {
        int n;
        cin >> n;
        
        int a = 1,b = 1, i = 1;
        
        while (i < n)
        {
            int c = a + b;
            a = b;
            b = c;
            i ++;
        }
        
        cout << a << endl;
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    2、for循环

    #include 
    
    using namespace std;
    
    int main()
    {
        for (int i = 0; i < 10; i ++ )
        {
            cout << i << endl;
        }
    
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    XC6206P332MR(0.25V低压差线性LDO稳压器,稳压输出3.3V,最大电压输入6V,输出电流250mA)
    伦敦金的走势高低的规律
    『GitHub Actions』部署静态博客指南
    C# | DBSCAN聚类算法实现 —— 对直角坐标系中临近点的点进行聚类
    新零售SaaS架构:中央库存系统架构设计
    解密企业级PPPoE:部署、配置和管理的最佳实践
    【递归方式,流程回路检测】
    Android移动应用开发之EditText及内容获取
    C++ Reference: Standard C++ Library reference: C Library: cwchar: btowc
    CISAW信息安全保障人员--风险管理
  • 原文地址:https://blog.csdn.net/qq_49821869/article/details/126688283