已知学生成绩(100分为满分)与等级的对应关系为:成绩(grade) 等级90<=grade<=100 A80<=grade<90 B70<=grade<80 C60<=grade<70 Dgrade<60 E请你编写一个程序,要求:输入学生成绩,输出学生成绩对应的等级。(提示:使用switch….case语句)(程序运行时,输入一个整数78)
时间: 2023-11-04 19:08:52 浏览: 176
好的,以下是符合要求的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int grade;
cout << "请输入学生成绩:";
cin >> grade;
switch (grade / 10) {
case 10:
case 9:
cout << "等级为A" << endl;
break;
case 8:
cout << "等级为B" << endl;
break;
case 7:
cout << "等级为C" << endl;
break;
case 6:
cout << "等级为D" << endl;
break;
default:
cout << "等级为E" << endl;
break;
}
return 0;
}
```
输入78后,程序会输出:
```
请输入学生成绩:78
等级为C
```
相关问题
输入某学生的成绩,经处理后给出学生的等级,等级如下:90分以上(包括90):A80~90分(包括80):B70~80分(包括70):C60~70分(包括60):D60分以下:E
可以使用if-else语句来实现:
```c
#include <stdio.h>
int main() {
float score;
printf("请输入学生的成绩:");
scanf("%f", &score);
if (score >= 90) {
printf("该学生的等级为A\n");
} else if (score >= 80) {
printf("该学生的等级为B\n");
} else if (score >= 70) {
printf("该学生的等级为C\n");
} else if (score >= 60) {
printf("该学生的等级为D\n");
} else {
printf("该学生的等级为E\n");
}
return 0;
}
```
该程序首先提示用户输入学生的成绩,然后使用scanf函数读取用户输入的值。接着使用if-else语句判断学生的成绩所对应的等级,并输出结果。注意,在if-else语句中,每个判断条件都使用了大于等于(>=)符号,这是因为题目中要求在某个范围内也包括边界值。
用java程序要求用户输入一个考 100之间的整数),然后根据成绩输出对应的评级:90-100: A80-89: B70-79:C60-69:D 0-59:F
在Java中,你可以使用`Scanner`类获取用户的输入,然后根据输入的分数范围给出相应的评级。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个0到100之间的整数:");
int score = scanner.nextInt(); // 获取用户输入
if (score >= 90 && score <= 100) {
System.out.println("评分: A");
} else if (score >= 80 && score < 90) {
System.out.println("评分: B");
} else if (score >= 70 && score < 80) {
System.out.println("评分: C");
} else if (score >= 60 && score < 70) {
System.out.println("评分: D");
} else { // 如果分数低于60
System.out.println("评分: F");
}
scanner.close();
}
}
```
当你运行这个程序,它会提示用户输入分数,然后根据输入的值输出相应的等级。
阅读全文