编写代码实现如下内容:if和switch分别语句实现 考试成绩分等级。 90~100 A等。 80-89 B等。 70-79 C等。 60-69 D等。 60以下 E等。 请根据给定成绩,输出对应的等级。
时间: 2023-03-12 16:12:00 浏览: 103
使用if语句:if (成绩 >= 90) {
输出 = 'A等';
} else if (成绩 >= 80) {
输出 = 'B等';
} else if (成绩 >= 70) {
输出 = 'C等';
} else if (成绩 >= 60) {
输出 = 'D等';
} else {
输出 = 'E等';
}使用switch语句:switch (true) {
case (成绩 >= 90):
输出 = 'A等';
break;
case (成绩 >= 80):
输出 = 'B等';
break;
case (成绩 >= 70):
输出 = 'C等';
break;
case (成绩 >= 60):
输出 = 'D等';
break;
default:
输出 = 'E等';
break;
}
相关问题
用Java分别写if和Switch语句实现键盘输入成绩有效性[0,100]和成绩等级的判定
### 回答1:
如果使用if语句,可以这样:if(score>=0 && score<=100){
if(score>=90){
System.out.println("A");
}else if(score>=80){
System.out.println("B");
} else if(score>=70){
System.out.println("C");
} else if(score>=60){
System.out.println("D");
} else {
System.out.println("E");
}
} else {
System.out.println("输入的成绩无效!");
}如果使用Switch语句,可以这样:if(score>=0 && score<=100){
switch(score/10) {
case 10:
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("E");
break;
}
} else {
System.out.println("输入的成绩无效!");
}
### 回答2:
首先,我们可以使用if语句来实现键盘输入成绩的有效性判断和成绩等级的判定。
```java
import java.util.Scanner;
public class GradeValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入成绩:");
int grade = scanner.nextInt();
if (grade >= 0 && grade <= 100) {
if (grade >= 90) {
System.out.println("成绩等级为:A");
} else if (grade >= 80) {
System.out.println("成绩等级为:B");
} else if (grade >= 70) {
System.out.println("成绩等级为:C");
} else if (grade >= 60) {
System.out.println("成绩等级为:D");
} else {
System.out.println("成绩等级为:E");
}
} else {
System.out.println("请输入有效的成绩!");
}
}
}
```
另外,我们也可以使用Switch语句实现同样的功能。
```java
import java.util.Scanner;
public class GradeValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入成绩:");
int grade = scanner.nextInt();
if (grade >= 0 && grade <= 100) {
int gradeLevel = grade / 10;
switch (gradeLevel) {
case 10:
case 9:
System.out.println("成绩等级为:A");
break;
case 8:
System.out.println("成绩等级为:B");
break;
case 7:
System.out.println("成绩等级为:C");
break;
case 6:
System.out.println("成绩等级为:D");
break;
default:
System.out.println("成绩等级为:E");
break;
}
} else {
System.out.println("请输入有效的成绩!");
}
}
}
```
以上两个程序均通过判断输入成绩是否在[0,100]的范围内来保证有效性,然后根据成绩的不同范围进行相应的成绩等级判定,并将结果输出到控制台中。
### 回答3:
if语句代码如下:
```java
import java.util.Scanner;
public class GradeValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int grade = scanner.nextInt();
if (grade >= 0 && grade <= 100) {
System.out.println("成绩有效");
if (grade >= 90) {
System.out.println("成绩等级为A");
} else if (grade >= 80) {
System.out.println("成绩等级为B");
} else if (grade >= 70) {
System.out.println("成绩等级为C");
} else if (grade >= 60) {
System.out.println("成绩等级为D");
} else {
System.out.println("成绩等级为E");
}
} else {
System.out.println("成绩无效");
}
}
}
```
Switch语句代码如下:
```java
import java.util.Scanner;
public class GradeValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int grade = scanner.nextInt();
if (grade >= 0 && grade <= 100) {
System.out.println("成绩有效");
int gradeLevel = grade / 10;
switch (gradeLevel) {
case 10:
case 9:
System.out.println("成绩等级为A");
break;
case 8:
System.out.println("成绩等级为B");
break;
case 7:
System.out.println("成绩等级为C");
break;
case 6:
System.out.println("成绩等级为D");
break;
default:
System.out.println("成绩等级为E");
break;
}
} else {
System.out.println("成绩无效");
}
}
}
```
这两个代码都接受键盘输入的成绩,并判断其有效性。如果成绩有效,则根据不同的成绩范围给出相应的等级。如果成绩无效,则输出"成绩无效"。
使用switch结构语句编写matlab程序,根据学生考试成绩判定等级,90-100分为A,60-89分为B,0-59分为C考生采用键盘输入,建立文件名
好的,以下是Matlab代码示例:
```
score = input('请输入学生的考试成绩:');
filename = input('请输入文件名:', 's');
switch true
case score >= 90 && score <= 100
fprintf('%s 的成绩为A级\n', filename);
case score >= 60 && score <= 89
fprintf('%s 的成绩为B级\n', filename);
case score >= 0 && score <= 59
fprintf('%s 的成绩为C级\n', filename);
otherwise
disp('成绩无效,请重新输入');
end
```
以上代码中,我们首先通过 `input` 函数获取用户输入的学生考试成绩和文件名,其中文件名使用了 `'s'` 参数来指定输入类型为字符串类型。然后使用 `switch` 语句来根据学生的成绩判定等级,如果学生的成绩在90-100分之间,则输出该学生的成绩为A级,以此类推。最后使用 `otherwise` 来处理成绩超出0-100分范围的情况。
在输出成绩时,我们使用了 `fprintf` 函数来格式化输出,其中 `%s` 表示输出字符串类型的变量,`%d` 表示输出整数类型的变量。希望这个代码示例能够帮助到您!