|
发表于 2023-11-5 13:22:15
|
显示全部楼层
这段代码中的switch语句是不正确的,因为switch语句的case标签只能是常量表达式,而不能是条件表达式。
为了解决这个问题,你可以使用if-else语句来实现相同的逻辑。以下是修改后的代码:
- #include <stdio.h>
- int main()
- {
- int grade;
- printf("请输入分数:\n");
- scanf("%d", &grade);
- if (grade > 90)
- {
- printf("A\n");
- }
- else if (grade >= 80 && grade <= 89)
- {
- printf("B\n");
- }
- else if (grade >= 70 && grade <= 79)
- {
- printf("C\n");
- }
- else if (grade >= 60 && grade <= 69)
- {
- printf("D\n");
- }
- else if (grade < 60)
- {
- printf("E\n");
- }
- else
- {
- printf("请输入正确的成绩\n");
- }
- printf("您的等级是:\n");
- return 0;
- }
复制代码
这样修改后的代码会根据输入的分数打印相应的等级。 |
|