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;
}

代码解释:

  1. 首先,我们定义一个浮点型变量 score 来存储用户输入的成绩。
  2. 使用 printf() 函数提示用户输入成绩。
  3. 使用 scanf() 函数读取用户输入的成绩并存储到 score 变量中。
  4. 使用一系列嵌套的 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;
}

代码解释:

  1. 首先,我们定义一个浮点型变量 score 来存储用户输入的成绩。
  2. 使用 printf() 函数提示用户输入成绩。
  3. 使用 scanf() 函数读取用户输入的成绩并存储到 score 变量中。
  4. 计算成绩的十位数 level = score / 10,用于在 switch 语句中判断成绩等级。
  5. 使用 switch 语句根据 level 的值来判断成绩等级,并输出相应的等级。

总结

本文展示了两种使用C语言将百分制成绩转换为等级制成绩的算法。您可以根据自己的需求选择合适的算法。两种算法都提供了详细的代码示例和解释,希望能帮助您理解和应用。

希望本文对您有所帮助。如果您有任何疑问,请随时在评论区留言。

C语言百分制成绩转换为等级制成绩:if语句和switch语句实现

原文地址: https://www.cveoy.top/t/topic/mQYx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录