由用户输入空气污染指数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;
}