c语言中怎么用switch编程成绩等级

时间:2025-03-05 08:12:30 明星趣事

在C语言中,使用`switch`语句来判断成绩等级可以根据成绩的数值范围来输出相应的等级。以下是一个示例代码,展示了如何使用`switch`语句来实现这一功能:

```c

include

int main() {

int score;

printf("请输入成绩: ");

scanf("%d", &score);

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;

default:

printf("成绩等级为E\n");

break;

}

return 0;

}

```

代码解释

输入成绩

使用`printf`函数提示用户输入成绩。

使用`scanf`函数读取用户输入的整数。

计算成绩等级

将输入的成绩除以10,得到成绩的十位数。

使用`switch`语句根据十位数来判断成绩等级。

输出成绩等级

根据`switch`语句中的`case`分支,输出相应的成绩等级。

每个`case`分支后面都有`break`语句,用于防止代码执行到下一个`case`分支。

示例运行

假设用户输入成绩为`85`,则程序会执行以下操作:

输入成绩: 85

计算成绩等级: `score / 10` 为 `8`

匹配`switch`语句中的`case 8`,输出`成绩等级为B`

通过这种方式,可以简洁地根据成绩数值输出相应的等级,避免了使用多层嵌套的`if`语句。