前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >10min快速回顾C++语法(二)

10min快速回顾C++语法(二)

作者头像
timerring
发布2022-09-19 19:39:07
2420
发布2022-09-19 19:39:07
举报
文章被收录于专栏:TechBlog

⭐写在前面的话:本系列文章旨在短时间内回顾C/C++语法中的重点与易错点,巩固算法竞赛与写题过程中常用的语法知识,精准地解决学过但有遗忘的情况,为算法刷题打下坚实的基础。

三、关于printf的格式化输出

3.1 保留位数

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

3.2 最小数字宽度
3.2.1 %8.3f

表示这个浮点数的最小宽度为8,保留3位小数,当宽度不足时在前面补空格。

可以规定占位

代码语言:javascript
复制
#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
    int a = 3;
    float b = 3.12345678;
    double c = 3.12345678;

    //注意默认是右对齐
	//占5个字符的位置
    printf("%5d\n", a);
    //占8个字符的位置,保留4位小数
    printf("%8.4f\n", b);
	//占7个字符的位置
    printf("%7.3lf\n", c);

    return 0;
}

Output:

代码语言:javascript
复制
    3
  3.1235
  3.123
3.2.2 %-8.3f

表示最小宽度为8,保留3位小数,当宽度不足时在后面补上空格

代码语言:javascript
复制
#include <iostream>
#include <cstdio>

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;
}

Output:

代码语言:javascript
复制
3    !
3.1235  !
3.123  !
3.2.3 %08.3f

表示最小宽度为8,保留3位小数,当宽度不足时在前面补上0,压位时常用

上述输出修改为:

代码语言:javascript
复制
printf("%05d\n", a);
printf("%08.4f\n", b);
printf("%07.3lf\n", c);

Output:

代码语言:javascript
复制
00003
003.1235
003.123

四、If-else 语句

4.1 详解一个标准的If-else
代码语言:javascript
复制
#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
    int a;
    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;
}

注意:

  • 在if语句之后不能加;因为C语言中允许空语句的存在,if后;相当于什么也没执行。括号内部具体语句勿忘;。
  • else 语句可以省略。
  • 当只有一条语句时,大括号可以省略
  • if-else语句内部也可以是if-else语句。
4.2 常用比较运算符
  1. 大于 >
  2. 小于 <
  3. 大于等于 >=
  4. 小于等于 <=
  5. 等于 ==
  6. 不等于 !=
4.3 if-else连写

eg:简单计算器输入两个数,以及一个运算符+, -, *, /,输出这两个数运算后的结果。 当运算符是/,且除数是0时,输出Divided by zero!; 当输入的字符不是+, -, *, /时,输出Invalid operator!。

代码语言:javascript
复制
#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
    int a, b;
    char c;
    cin >> a >> b >> c;

    if (c == '+') cout << a + b << endl;
    else if (c == '-') cout << a - b << endl;
    else if (c == '*') cout << a * b << endl;
    else if (c == '/')
    {
        if (b != 0)
        {
            cout << a / b << endl;
        }
        else
        {
            cout << "Divided by zero!" << endl;
        }
    }
    else
    {
        cout << "Invalid operator!" << endl;
    }

    return 0;
}
4.4 条件表达式
  • 与 &&
  • 或 ||
  • 非 !
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三、关于printf的格式化输出
    • 3.1 保留位数
      • 3.2 最小数字宽度
        • 3.2.1 %8.3f
        • 3.2.2 %-8.3f
        • 3.2.3 %08.3f
    • 四、If-else 语句
      • 4.1 详解一个标准的If-else
        • 4.2 常用比较运算符
          • 4.3 if-else连写
            • 4.4 条件表达式
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档