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;
}
C语言百分制成绩转换等级制算法实现

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

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