用一维数组接收学生成绩,输出最高成绩学成绩和序号,(学生序号从1开始,最后一个是10)
时间: 2024-05-05 16:15:35 浏览: 9
以下是Python代码实现:
```python
scores = []
for i in range(10):
score = int(input("请输入第%d个学生的成绩:" %(i+1)))
scores.append(score)
max_score = max(scores)
max_index = scores.index(max_score) + 1
print("最高成绩为%d,序号为%d" %(max_score, max_index))
```
首先定义一个空列表`scores`,用于存储学生成绩。然后通过`for`循环和`input`函数依次输入每个学生的成绩,并将其添加至`scores`列表中。接着使用`max`函数求出最高成绩`max_score`,并使用`index`方法找到该成绩在`scores`列表中的索引(需要加1,因为学生序号从1开始),得到最高成绩学生的序号`max_index`。最后输出最高成绩和序号即可。
相关问题
C语言实现用一维数组接收学生成绩,输出最高成绩学成绩和序号,(学生序号从1开始,最后一个是10)
```
#include <stdio.h>
int main()
{
int scores[10]; // 定义一维数组存储成绩
int max_score = 0; // 最高成绩变量
int max_index = 0; // 最高成绩对应的学生序号变量
int i; // 循环变量
// 输入10个学生成绩
printf("请输入10个学生的成绩:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &scores[i]);
}
// 查找最高成绩和对应的学生序号
for (i = 0; i < 10; i++)
{
if (scores[i] > max_score)
{
max_score = scores[i];
max_index = i + 1; // 学生序号从1开始
}
}
// 输出最高成绩和对应的学生序号
printf("最高成绩为:%d,对应的学生序号为:%d\n", max_score, max_index);
return 0;
}
```
已知一个班10个学生的成绩,存放在一个一维数组中,要求找出其中成绩最高的学生成绩和该生的序号
可以使用循环遍历整个数组,记录最高成绩以及对应的学生序号,代码实现如下:
```python
scores = [78, 89, 92, 85, 76, 94, 88, 90, 82, 91] # 成绩数组
max_score = scores[0] # 最高成绩,初始化为第一个学生的成绩
max_index = 0 # 最高成绩学生的序号,初始化为0
for i in range(1, len(scores)): # 从第2个学生开始遍历数组
if scores[i] > max_score: # 如果当前学生的成绩比最高成绩高
max_score = scores[i] # 更新最高成绩
max_index = i # 更新最高成绩学生的序号
print("最高成绩为:", max_score)
print("最高成绩学生的序号为:", max_index)
```
输出结果:
```
最高成绩为: 94
最高成绩学生的序号为: 5
```
因此,成绩最高的学生是第6个学生,成绩为94分。