本题要求编写程序,找出最高分。 输入格式: 输入在第一行中给出正整数n,即学生人数。第二行给出n个非负整数,即这n位学生的成绩,其间以空格分隔。 输出格式: 在一行中输出最高分 输入样例: 4 82 54 98 73 输出样例: 98
时间: 2024-10-06 21:04:34 浏览: 34
要编写这个程序,你需要使用C语言的基本输入/输出(stdio.h)以及数组或循环结构来遍历输入的成绩并找到其中的最大值。以下是一个简单的解决方案:
```c
#include <stdio.h>
int main() {
int n, score, max_score = 0; // 初始化最大分数为0
scanf("%d", &n); // 读取学生人数
// 创建一个包含所有成绩的数组
int scores[n];
for (int i = 0; i < n; i++) {
scanf("%d", &scores[i]); // 读取每个学生的分数并存入数组
if (scores[i] > max_score) { // 如果当前分数大于已知的最大分数
max_score = scores[i]; // 更新最大分数
}
}
printf("最高分: %d\n", max_score); // 输出最高分
return 0;
}
```
在这个程序中,我们首先读取学生人数`n`,然后用一个for循环遍历每个学生的分数并将其存储在数组`scores`中。每次遇到比`max_score`大的分数时,就更新`max_score`。最后,打印出找到的最高分。
相关问题
本题要求编写程序,找出最高分。 输入格式: 输入在第一行中给出正整数n,即学生人数。第二行给出n个非负整数,即这n位学生的成绩,其间以空格分隔。 输出格式: 在一行中输出最高分
好的,我明白了。根据你的要求,我可以编写以下 Python 代码来解决这个问题:
```python
n = int(input())
grades = list(map(int, input().split()))
highest_grade = max(grades)
print(highest_grade)
```
这段代码首先读取输入的学生人数 `n`,然后读取每位学生的成绩并存储在一个列表 `grades` 中。接着使用 Python 内置函数 `max` 找到列表中的最大值,即最高分,并将其输出。
希望这个程序能够满足你的需求。
编写一个面向对象的程序,实现从键盘输入5个学生的学号、成绩,找出5个学生中成绩最高者并输出其学号和成绩。
下面是一个简单的 Python 代码实现:
```python
class Student:
def __init__(self, id, score):
self.id = id
self.score = score
students = []
for i in range(5):
id = input("请输入第{}个学生的学号:".format(i+1))
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
students.append(Student(id, score))
highest_score = -1
highest_student = None
for student in students:
if student.score > highest_score:
highest_score = student.score
highest_student = student
print("最高分的学生是:{},成绩为:{}".format(highest_student.id, highest_student.score))
```
首先定义了一个 `Student` 类,包含学号和成绩两个属性。
然后通过一个循环,从键盘输入5个学生的学号和成绩,并将它们存储在一个列表中。
接着遍历列表,找出成绩最高的学生,并输出其学号和成绩。
注意,这里假设输入的成绩都是正整数。如果需要允许输入负数和小数,需要做相应的数据类型和输入校验。
阅读全文