用switch case编写成绩,输出相应的等级
时间: 2024-10-19 14:07:08 浏览: 14
在编程中,特别是在使用像Java、C++这样的语言时,你可以使用`switch case`结构来根据给定的成绩值判断并输出对应的等级。下面是一个简单的例子:
```java
int score = 85; // 假设这是一个学生的成绩
switch (score / 10) { // 我们通常会将分数除以10来进行粗略的分级
case 9: // 优秀
System.out.println("您的成绩为优秀");
break;
case 8: // 良好
System.out.println("您的成绩为良好");
break;
case 7: // 中等
System.out.println("您的成绩为中等");
break;
case 6: // 及格
System.out.println("您的成绩为及格");
break;
default: // 分数低于60,一般表示不及格
System.out.println("您的成绩为不及格");
}
相关问题
编写程序,根据输入的学生成绩,给出相应的等级,90~100为A,80~89为B,70~79为C,60~69为D,60以下为E,要求使用switch语句编写。 输出格式如下: 输入:87 输出:等级为B
当你需要根据输入的成绩值来决定输出对应的等级时,你可以使用`switch`语句。下面是一个简单的C程序示例,它实现了这个功能:
```c
#include <stdio.h>
int main() {
int score;
// 从用户那里获取成绩输入
printf("请输入学生的成绩:");
scanf("%d", &score);
// 使用switch语句判断等级
switch (score / 10) { // 将分数范围简化到0-10区间,便于处理
case 10: // 100分
printf("等级为A\n");
break;
case 9: // 90-99分
case 8: // 80-89分
printf("等级为B\n");
break;
case 7: // 70-79分
printf("等级为C\n");
break;
case 6: // 60-69分
printf("等级为D\n");
break;
default: // 分数低于60分
printf("等级为E\n");
break;
}
return 0;
}
```
在这个程序中,我们首先从用户处获取输入的整数`score`,然后用`switch`语句检查其除以10后的余数(因为我们只关心十位数字),以便对应到相应的等级区间。
运行此程序并输入87,它会输出“等级为B”。
2.用switch结构编写一个程序实现:从键盘输入一成绩,然后输出相应等级,分别用if-else if-else级联多分支和switch-case多分支语句实现。等级划分如下: [90,100] 优秀↵ [80,90) 良好↵ [70,80) 中等。 [60,70) 及等。 <60:不及格。
以下是用if-else if-else级联多分支和switch-case多分支语句实现的代码:
if-else if-else级联多分支:
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90 && score <= 100) {
printf("优秀\n");
} else if (score >= 80 && score < 90) {
printf("良好\n");
} else if (score >= 70 && score < 80) {
printf("中等\n");
} else if (score >= 60 && score < 70) {
printf("及格\n");
} else {
printf("不及格\n");
}
return 0;
}
switch-case多分支:
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
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");
break;
}
return 0;
}
注意:以上代码中的换行符“\n”是为了输出时换行,不是语法的一部分。
阅读全文