C语言百分制成绩转换等级制算法实现
C语言百分制成绩转换等级制算法实现
本文将介绍两种C语言算法实现百分制成绩转换为等级制成绩的方法。转换规则为:
- 60分以下为'不合格'
- 60~69分为'合格'
- 70~79分为'中等'
- 80~89分为'良好'
- 90分以上为'优秀'
算法1:使用嵌套if语句结构
#include <stdio.h>
int main() {
float score;
printf("请输入百分制成绩:");
scanf("%f", &score);
if (score < 60) {
printf("等级制成绩为:不合格\n");
} else {
if (score < 70) {
printf("等级制成绩为:合格\n");
} else {
if (score < 80) {
printf("等级制成绩为:中等\n");
} else {
if (score < 90) {
printf("等级制成绩为:良好\n");
} else {
printf("等级制成绩为:优秀\n");
}
}
}
}
return 0;
}
算法2:使用switch语句结构
#include <stdio.h>
int main() {
float score;
printf("请输入百分制成绩:");
scanf("%f", &score);
int grade = (int)(score / 10); // 取整
switch (grade) {
case 10:
case 9:
printf("等级制成绩为:优秀\n");
break;
case 8:
printf("等级制成绩为:良好\n");
break;
case 7:
printf("等级制成绩为:中等\n");
break;
case 6:
printf("等级制成绩为:合格\n");
break;
default:
printf("等级制成绩为:不合格\n");
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/lZtm 著作权归作者所有。请勿转载和采集!