从键盘读入学生成绩,找出最高分并输出学生成绩等级
时间: 2023-07-11 16:49:21 浏览: 132
好的,这是一个比较常见的编程问题。以下是一个简单的 Python 代码实现:
```
scores = []
while True:
score = input("请输入学生成绩(输入 q 结束):")
if score == "q":
break
scores.append(int(score))
max_score = max(scores)
print("最高分为:", max_score)
for score in scores:
if score >= max_score - 10:
grade = 'A'
elif score >= max_score - 20:
grade = 'B'
elif score >= max_score - 30:
grade = 'C'
elif score >= max_score - 40:
grade = 'D'
else:
grade = 'F'
print("学生成绩为:{},等级为:{}".format(score, grade))
```
以上代码通过一个 while 循环读取用户的输入,将学生成绩存储在一个列表中。然后,使用 max 函数找到最高分,遍历列表,计算每个学生的等级,并输出学生成绩和等级。
相关问题
用java代码实现从键盘读入学生成绩,找出最高分并输出学生成绩等级
好的,以下是一个 Java 代码实现:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> scores = new ArrayList<Integer>();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入学生成绩(输入 q 结束):");
String input = scanner.nextLine();
if (input.equals("q")) {
break;
}
int score = Integer.parseInt(input);
scores.add(score);
}
int maxScore = Integer.MIN_VALUE;
for (int score : scores) {
if (score > maxScore) {
maxScore = score;
}
}
System.out.println("最高分为:" + maxScore);
for (int score : scores) {
String grade;
if (score >= maxScore - 10) {
grade = "A";
} else if (score >= maxScore - 20) {
grade = "B";
} else if (score >= maxScore - 30) {
grade = "C";
} else if (score >= maxScore - 40) {
grade = "D";
} else {
grade = "F";
}
System.out.println("学生成绩为:" + score + ",等级为:" + grade);
}
}
}
```
以上代码通过一个 while 循环读取用户的输入,将学生成绩存储在一个 ArrayList 中。然后,使用 for 循环找到最高分,遍历 ArrayList,计算每个学生的等级,并输出学生成绩和等级。
从键盘读入学生成绩,找出最高分,并输出学生成绩等级
你好,以下是回答:
可以使用以下代码实现从键盘读入学生成绩,找出最高分,并输出学生成绩等级:
```
#include <stdio.h>
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
int max_score = 0;
for (int i = 0; i < n; i++) {
int score;
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &score);
if (score > max_score) {
max_score = score;
}
}
printf("最高分为:%d\n", max_score);
printf("学生成绩等级如下:\n");
for (int i = 0; i < n; i++) {
int score;
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &score);
if (score >= max_score - 10) {
printf("学生%d的成绩为A\n", i + 1);
} else if (score >= max_score - 20) {
printf("学生%d的成绩为B\n", i + 1);
} else if (score >= max_score - 30) {
printf("学生%d的成绩为C\n", i + 1);
} else {
printf("学生%d的成绩为D\n", i + 1);
}
}
return 0;
}
```
希望能够帮到你!
阅读全文