C语言百分制成绩转换为等级制成绩:if语句和switch语句实现
C语言百分制成绩转换为等级制成绩:if语句和switch语句实现
本文将演示如何使用C语言将百分制成绩转换为等级制成绩。我们将使用两种算法来解决这个问题,分别使用嵌套的if语句结构和switch语句结构。
转换规则
百分制成绩转换为等级制成绩的规则如下:
- 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;
}
代码解释:
- 首先,我们定义一个浮点型变量
score来存储用户输入的成绩。 - 使用
printf()函数提示用户输入成绩。 - 使用
scanf()函数读取用户输入的成绩并存储到score变量中。 - 使用一系列嵌套的
if...else if...else语句判断成绩所在的等级范围,并输出相应的等级。
算法2:使用switch语句结构
#include <stdio.h>
int main() {
float score;
printf("请输入百分制成绩:");
scanf("%f", &score);
int level = score / 10;
switch (level) {
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");
break;
}
return 0;
}
代码解释:
- 首先,我们定义一个浮点型变量
score来存储用户输入的成绩。 - 使用
printf()函数提示用户输入成绩。 - 使用
scanf()函数读取用户输入的成绩并存储到score变量中。 - 计算成绩的十位数
level = score / 10,用于在switch语句中判断成绩等级。 - 使用
switch语句根据level的值来判断成绩等级,并输出相应的等级。
总结
本文展示了两种使用C语言将百分制成绩转换为等级制成绩的算法。您可以根据自己的需求选择合适的算法。两种算法都提供了详细的代码示例和解释,希望能帮助您理解和应用。
希望本文对您有所帮助。如果您有任何疑问,请随时在评论区留言。
原文地址: https://www.cveoy.top/t/topic/mQYx 著作权归作者所有。请勿转载和采集!