• C++ 语法基础课2 —— printf 语句与 C++中的判断结构


    • 学习语言最好的方式就是实践,每当掌握一个新功能时,就要立即将这个功能应用到实践中

    1. printf 输出格式(#include)

    注意:使用 printf 时最好添加头文件 #include

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

    1.1 int、float、double、char 等类型的输出格式

    类型格式说明
    int%d整型
    float%f默认保留 6 位小数
    double%lf默认保留 6 位小数
    char%c回车也是一个字符,用’\n’表示
    #include
    #include
    using namespace std;
    
    int main()
    {
    	int a = 3;
    	float b = 3.12345678;
    	double c = 3.12345678;
    	char d = 'y';
    
    	printf("%d\n", a);
    	printf("%f\n", b);
    	printf("%lf\n", c);
    	printf("%c\n", d);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    1.2 所有输出的变量均可包含在一个字符串中

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

    1.2.1 练习1

    • 输入一个字符,用这个字符输出一个菱形
    #include
    #include
    using namespace std;
    
    int main()
    {
    	char c;
    	cin >> c;
    	printf("  %c\n",c);
    	printf(" %c%c%c\n",c,c,c);
    	printf("%c%c%c%c%c\n",c,c,c,c,c);
    	printf(" %c%c%c\n",c,c,c);
    	printf("  %c\n",c);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    1.2.2 练习2

    • 输入一个整数,表示时间,单位是秒;输出一个字符串,用”时:分:秒”的形式表示这个时间
    #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\n",hours, minutes, seconds);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    1.3 扩展功能

    • float, double 等输出保留若干位小数时用:%.4f, %3lf
    #include
    #include
    using namespace std;
    
    int main()
    {
    	float b = 3.12345678;
    	double c = 3.12345678;
    
    	printf("%.4f\n",b);
    	printf("%.3lf\n",c);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 最小数字宽度
    • %8.3f, 表示这个浮点数的最小宽度为 8,保留 3 位小数,当宽度不足时在前面补空格
    #include
    #include
    using namespace std;
    
    int main()
    {
    	int a = 3;
    	float b = 3.12345678;
    	double c = 3.12345678;
    
    	printf("%5d\n",a);
    	printf("%8.4f\n",b);
    	printf("%7.3lf\n",c);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • %-8.3f,表示最小宽度为 8,保留 3 位小数,当宽度不足时在后面补上空格
    #include
    #include
    using namespace std;
    
    int main()
    {
    	int a = 3;
    	float b = 3.12345678;
    	double c = 3.12345678;
    
    	printf("%-5d\n",a);
    	printf("%-8.4f\n",b);
    	printf("%-7.3lf\n",c);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • %08.3f, 表示最小宽度为 8,保留 3 位小数,当宽度不足时在前面补上0
    #include
    #include
    using namespace std;
    
    int main()
    {
    	int a = 3;
    	float b = 3.12345678;
    	double c = 3.12345678;
    
    	printf("%05d\n",a);
    	printf("%08.4f\n",b);
    	printf("%07.3lf\n",c);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    2. if 语句

    2.1 基本 if-else 语句

    • 当条件成立时,执行某些语句;否则执行另一些语句
    #include
    #include
    using namespace std;
    
    int main()
    {
    	int a = 3;
    	cin >> a;
    
    	if(a > 5)
    	{
    		printf("%d is big!\n",a);
    		printf("%d + 1 = %d\n",a ,a+1);
    	}
    	else
    	{
    		printf("%d is small!\n",a);
    		printf("%d - 1 = %d\n",a ,a-1);
    	}
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • else 语句可以省略
    #include
    #include
    using namespace std;
    
    int main()
    {
    	int a = 3;
    	cin >> a;
    
    	if(a > 5)
    	{
    		printf("%d is big!\n",a);
    		printf("%d + 1 = %d\n",a ,a+1);
    	}
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 当只有一条语句时,大括号可以省略
    #include
    #include
    using namespace std;
    
    int main()
    {
    	int a = 3;
    	cin >> a;
    
    	if(a > 5)
    		printf("%d is big!\n",a);
    	else
    		printf("%d is small!\n",a);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    2.1.1 练习1

    • 输入一个整数,输出这个数的绝对值
    #include
    #include
    using namespace std;
    
    int main()
    {
    	int x;
    	cin >> x;
    	if(x > 0) cout << x << endl;
    	else cout << -x << endl;
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2.1.2 练习2

    • 输入两个整数,输出两个数中较大的那个
    #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

    2.1.3 练习3

    • If-else 语句内部也可以是 if-else 语句
    • 输入三个整数,输出三个数中最大的那个
    #include
    #include
    using namespace std;
    
    int main()
    {
    	int a, b, c;
    	cin >> a >> b >> c;
    
    	if(a > b)
    	{
        	if (a > c) cout << a << endl;
        	else cout << c << endl;
        }
    	else
    	{
    		if (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
    • 17
    • 18
    • 19
    • 20
    • 21

    2.2 常用比较运算符

    含义符号
    大于>
    小于<
    大于等于>=
    小于等于<=
    等于==
    不等于!=

    2.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
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    2.3.1 练习1(重点)

    • 简单计算器输入两个数,以及一个运算符+, -, *, /,输出这两个数运算后的结果。当运算符是/,且除数是 0 时,输出”Divided by zero!”; 当输入的字符不是+, -, *, /时,输出”Invalid operator!”。
      在这里插入图片描述

    2.3.1 练习2

    • 判断闰年。闰年有两种情况:(1) 能被 100 整除时,必须能被 400 整除;(2) 不能被 100 整除时,被 4 整除即可。
    • 输入一个年份,如果是闰年输出 yes,否则输出 no。
    #include
    #include
    using namespace std;
    
    int mian()
    {
    	int year;
    	cin >> year;
    	
    	if(year % 100 == 0)
    	{
    		if(year % 400 == 0) cout << "yes" << endl;
    		else cout << "no" endl;
    	}
    	else
    	{
    		if(year % 4 == 0) cout << "yes" << endl;
    		else cout << "no" endl;
    	}
    }
    return 0;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    3. 条件表达式

    含义符号
    &&
    ||

    3.1 练习1

    • 输入三个数,输出三个数中的最大值
    #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

    3.2 练习2

    • 用一条 if 语句,判断闰年
    #include
    #include
    using namespace std;
    
    int mian()
    {
    	int year;
    	cin >> year;
    	
    	if(year % 100 == 0 && year % 400 == 0 || year % 4 == 0 && year % 100 != 0) cout << "yes" << endl;
    	else cout << "no" endl;
    	}
    }
    return 0;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    使用Docker发布部署C# .NET core WebApi到服务器
    Ubuntu20.04 如何开启root账户登陆
    MFC 多文档程序的基本编程
    MySQL数据库优化总结
    spring之基于p命名c命名空间的注入
    基于springboot的家装平台设计与实现
    【漏洞复现】蓝凌EIS智慧协同平台 api.aspx接口处存在任意文件上传漏洞
    三菱PLC中通过变址寄存器V或Z实现简单跑马灯的程序示例及说明
    1018 锤子剪刀布
    给出n个学生的考试成绩表,每条信息由姓名与分数组成,试设计一算法:
  • 原文地址:https://blog.csdn.net/qq_42731062/article/details/126793799