C++中的判断结构

本文详细介绍了C++中的判断结构,包括printf输出格式、if语句的使用及其不同版本,以及涉及到的比较运算符和条件表达式。文中通过例题求解,帮助读者理解和应用这些概念,包括课间和课后的习题,覆盖了从基本操作到实际问题解决的多个场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++中的判断结构


一printf输出格式

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

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

2. 扩展功能
(1) Float, double等输出保留若干位小数时用:%.4f, %3lf

(2) 最小数字宽度
a. %8.3f, 表示这个浮点数的最小宽度为8,保留3位小数,当宽度不足时在前面补空格。
b. %-8.3f,表示最小宽度为8,保留3位小数,当宽度不足时在后面补上空格
c. %08.3f, 表示最小宽度为8,保留3位小数,当宽度不足时在前面补上0

二if 语句

注意
三种版本二种工具

1.基础版本
2.简化版本
3.深化版本

1. 基本if-else语句
当条件成立时,执行某些语句;否则执行另一些语句。

2.If-else语句内部也可以是if-else语句

3. If-else 连写

常用比较运算符
(1) 大于 >
(2) 小于 <
(3) 大于等于 >=
(4) 小于等于 <=
(5) 等于 ==
(6) 不等于 !=

条件表达式
(1) 与 &&
(2) 或 ||
(3) 非 !
(短路原则)

三例题求解

课间习题

1.倍数

#include <iostream>

using namespace std;

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

    if (a % b == 0 || b % a == 0) cout << "Sao Multiplos" << endl;
    else cout << "Nao sao Multiplos" << endl;

    return 0;
}

2.零食

#include <cstdio>

int main()
{
   
   
    int x, y;
    scanf("%d%d", &x, &y);

    double price;
    if (x == 1) price = 4;
    else if (x == 2) price = 4.5;
    else if (x == 3) price = 5;
    else if (x == 4) price = 2;
    else price = 1.5;

    printf("Total: R$ %.2lf\n", price * y);

    return 0;
}

3.区间


#include  /<iostream>

using namespace std;

int main()
{
   
   
    double x;
    cin >> x;

    if (x >= 0 && x <= 25) cout << "Intervalo [0,25]" << endl;
    else if (x > 25 && x <= 50) cout << "Intervalo (25,50]" << endl;
    else if (x > 50 && x <= 75) cout << "Intervalo (50,75]" << endl;
    else if (x > 75 && x <= 100) cout << "Intervalo (75,100]" << endl;
    else cout << "Fora de intervalo" << endl;

    return 0;
}

4.三角形

#include <cstdio>
#include <iostream>

using namespace std;

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

    if (a + b > c && a + c > b && b + c > a)
        printf("Perimetro = %.1lf\n", a + b + c);
    else
        printf("Area = %.1lf\n", (a + b) * c / 2);

    return 0;
}

**5.游戏时间 **

#include <cstdio>

int main
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值