实验作业将某课程考试的百分制成绩转化为等级制成绩。转换规则为 60分以下为不合格60~69分为合格70~79分为中等80~89分为良好90分以上为优秀一个多分支选择问题 要求分别用两种算法解决。算法1使用嵌套的i语句结构。算法2 使用switch语句结构。c语音代码
算法1:
#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:
#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/Izp 著作权归作者所有。请勿转载和采集!