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

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

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