C语言4:由用户输入空气污染指数API值,输出相应的空气质量状况

由用户输入空气污染指数API值,输出相应的空气质量状况。

 

 

#include <stdio.h>

int main() {
    int api;
    printf("请输入空气污染指数API值:");
    scanf("%d", &api);
    if (api >= 0 && api <= 50) {
        printf("空气质量状况:A  对健康的影响:可正常活动  建议采取的措施:无\n");
    } else if (api >= 51 && api <= 100) {
        printf("空气质量状况:B  对健康的影响:无明显影响  建议采取的措施:无\n");
    } else if (api >= 101 && api <= 150) {
        printf("空气质量状况:C  对健康的影响:易感人群症状有轻度加剧,健康人群出现刺激症状  建议采取的措施:心脏病和呼吸系统疾病患者应减少体力消耗和户外活动\n");
    } else if (api >= 151 && api <= 200) {
        printf("空气质量状况:D  对健康的影响:广大健康人群出现刺激症状  建议采取的措施:老年人和心脏病、肺病患者应在停留在室内,并减少体力活动\n");
    } else if (api >= 201 && api <= 250) {
        printf("空气质量状况:E  对健康的影响:心脏病和肺病患者症状显著加剧,运动耐受力降低,健康人群中普遍出现症状  建议采取的措施:老年人和心脏病、肺病患者应在停留在室内,并减少体力活动\n");
    } else if (api >= 251 && api <= 300) {
        printf("空气质量状况:F  对健康的影响:健康人运动耐受力降低,有明显强烈症状,提前出现某些疾病  建议采取的措施:老年人和病人应当留在室内,避免体力消耗,一般人群应避免户外活动\n");
    } else if (api > 300) {
        printf("空气质量状况:G  对健康的影响:健康人运动耐受力降低,有明显强烈症状,提前出现某些疾病  建议采取的措施:老年人和病人应当留在室内,避免体力消耗,一般人群应避免户外活动\n");
    } else {
        printf("输入的空气污染指数API值不合法,请重新输入!\n");
    }
    return 0;
}

改善版

 

#include <stdio.h>

int main() {
    int api;
    while (1) {
        printf("请输入空气污染指数API值:");
        if (scanf("%d", &api) != 1) {
            printf("错误:无效输入,请重新输入!\n");
            while (getchar() != '\n');  // 清空输入缓冲区
            continue;
        }
        if (api >= 0 && api <= 50) {
            printf("空气质量状况:A  对健康的影响:可正常活动  建议采取的措施:无\n");
        } else if (api >= 51 && api <= 100) {
            printf("空气质量状况:B  对健康的影响:无明显影响  建议采取的措施:无\n");
        } else if (api >= 101 && api <= 150) {
            printf("空气质量状况:C  对健康的影响:易感人群症状有轻度加剧,健康人群出现刺激症状  建议采取的措施:心脏病和呼吸系统疾病患者应减少体力消耗和户外活动\n");
        } else if (api >= 151 && api <= 200) {
            printf("空气质量状况:D  对健康的影响:广大健康人群出现刺激症状  建议采取的措施:老年人和心脏病、肺病患者应在停留在室内,并减少体力活动\n");
        } else if (api >= 201 && api <= 250) {
            printf("空气质量状况:E  对健康的影响:心脏病和肺病患者症状显著加剧,运动耐受力降低,健康人群中普遍出现症状  建议采取的措施:老年人和心脏病、肺病患者应在停留在室内,并减少体力活动\n");
        } else if (api >= 251 && api <= 300) {
            printf("空气质量状况:F  对健康的影响:健康人运动耐受力降低,有明显强烈症状,提前出现某些疾病  建议采取的措施:老年人和病人应当留在室内,避免体力消耗,一般人群应避免户外活动\n");
        } else if (api > 300) {
            printf("空气质量状况:G  对健康的影响:健康人运动耐受力降低,有明显强烈症状,提前出现某些疾病  建议采取的措施:老年人和病人应当留在室内,避免体力消耗,一般人群应避免户外活动\n");
        } else {
            printf("输入的空气污染指数API值不合法,请重新输入!\n");
            continue;
        }
        break;
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值