使用switch语句编写程序,输入同学的成绩score(0~120之间的一个整数),输出对应等级。对应score90为“优”,80score<90为“良”,70score<80为“中”,60s
时间: 2024-11-15 16:25:29 浏览: 0
当你使用`switch`语句编写程序时,首先会将变量`score`的值与一系列预设的条件进行比较。在这个例子中,你可以按照以下步骤来编写:
```java
int score = ...; // 输入的同学成绩
switch (score) {
case 120:
case 119:
System.out.println("优秀");
break;
case 109:
case 108:
// 类似地,继续添加其他情况直到60
System.out.println("良好");
break;
case 99:
case 98:
System.out.println("中等");
break;
default:
if (score >= 60) { // 如果不在上述范围内,则检查是否及格
System.out.println("及格");
} else {
System.out.println("不及格"); // 如果分数小于60,输出不及格
}
break;
}
```
相关问题
输入某学生的成绩,输出相应的信息:成绩在90~100之间输出“Very good!";在70~89之间输出“Good!";在60~69之间输出Pass!":60分以下66输出“No pass!"0要求:switch语句编写
以下是使用 switch 语句编写的代码:
```
#include <stdio.h>
int main() {
int score;
printf("请输入学生的成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("Very good!\n");
break;
case 8:
case 7:
printf("Good!\n");
break;
case 6:
printf("Pass!\n");
break;
default:
printf("No pass!\n");
break;
}
return 0;
}
```
注意,这里使用了 `score / 10` 来判断成绩所在的区间,因为 switch 语句只能判断整数类型的值。同时,我们也可以在每个 case 后面加上多个条件,比如 `case 10: case 9:`,这样可以让代码更加简洁。
编写Java程序,将学生的学习成绩按不同的分数段分为优、良、中、及格和不及格五个等级,从键盘上输入一个0~100之间的成绩,输出相应的等级。要求用 switch语句实现。
在Java中,你可以使用`switch`语句根据学生的成绩范围来分配等级。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生的学习成绩(0~100): ");
int score = scanner.nextInt();
// 使用 switch 语句分配等级
String grade;
switch (score / 10) {
case 10: // 优秀
grade = "优";
break;
case 9: // 良好
grade = "良";
break;
case 8: // 中等
grade = "中";
break;
case 7: // 及格
grade = "及格";
break;
default: // 不及格
grade = "不及格";
}
System.out.println("该生的成绩等级为: " + grade);
scanner.close();
}
}
```
这个程序首先从用户那里获取输入的分数,然后用`switch`语句根据分数除以10的整数部分分段。例如,如果分数是95,那么`score / 10`的结果就是9,所以会被归入"良好"那一档。`default`分支处理的是不符合上述情况的所有分数,即低于70分的情况。
阅读全文