C语言 switch用法

编写程序,使用switch语句,实现输入一个百分制的成绩,将其转换并输出等级,5个等级分别为:90分以上为A,8089分为B,7079分为C,6069分为D,059分为E,如输入75,则显示C.

参考如下:

#include <stdio.h>
int main()
{
    int score;
    printf("请输入一个百分制的成绩:");
    scanf("%d",&score);
    printf("对应的等级是:");
    switch(score/10)
    {
        case 10:
        case 9:printf("A\n");break;
        case 8:printf("B\n");break;
        case 7:printf("C\n");break;
        case 6:printf("D\n");break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:printf("E\n");break;
        default:printf("你输入的成绩有误\n"); 
    }
    return 0;
 } 

以下内容部分参考ChatGPT模型:


可以使用switch语句对输入的成绩进行判断,根据不同的成绩范围输出不同的等级。具体代码如下:

#include <stdio.h>

int main() {
    int score;
    char grade;
    printf("请输入成绩:");
    scanf("%d", &score);
    switch (score / 10) {
        case 10:
        case 9:
            grade = 'A';
            break;
        case 8:
            grade = 'B';
            break;
        case 7:
            grade = 'C';
            break;
        case 6:
            grade = 'D';
            break;
        default:
            grade = 'E';
            break;
    }
    printf("等级为:%c\n", grade);
    return 0;
}

首先定义一个变量score表示输入的成绩,定义一个变量grade表示对应的等级。使用scanf函数输入成绩。

然后使用switch语句对成绩进行判断,根据成绩范围设置对应的等级,最后输出等级即可。注意switch语句中case后面可以连续写多个数,表示这些数对应的操作都相同,这里用于判断90分以上的情况。

最后使用printf函数输出等级即可。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快