键盘输入考试成绩将其转换成其他形式输出

题目描述

编写一个程序,实现由键盘输入某个同学的考试成绩score,将其转换成“Excellent” ( score>=90)、“Good” (70<=score<90)、”Pass“ (6<=score<70 )或“Fail” ( score<60)的形式输出。

要求:用if…else…和switch语句联合实现。

源代码

#include <stdio.h>

int main() {
    int score;
    printf("请输入考试成绩:");
    scanf("%d", &score);

    // 使用if...else...语句
    if (score >= 90) {
        printf("Excellent\n");
    } else if (score >= 70) {
        printf("Good\n");
    } else if (score >= 60) {
        printf("Pass\n");
    } else {
        printf("Fail\n");
    }

    // 使用switch语句
    switch (score / 10) {
        case 10:
        case 9:
            printf("Excellent\n");
            break;
        case 8:
        case 7:
            printf("Good\n");
            break;
        case 6:
            printf("Pass\n");
            break;
        default:
            printf("Fail\n");
            break;
    }

    return 0;
}

首先,我们从键盘输入考试成绩,并将其存储在变量score中。然后,使用if…else…语句判断分数所属的等级,并输出相应的提示信息。接下来,使用switch语句同样判断分数所属的等级,并输出相应的提示信息。

在switch语句中,我们使用了除法运算符/来将分数转换为整数,然后用switch语句判断该整数所属的范围。由于case标签只能是整数常量表达式,因此我们需要将分数除以10来得到整数范围。注意在switch语句中,每个case标签后面必须有一个break语句,以避免执行下一个case标签中的代码。

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享