有10个学生的某门课成绩,求要求编写以下函数:平均成绩、最高分、分数从小到大排序
时间: 2024-05-10 21:17:49 浏览: 23
以下用 Python 实现的函数:
```python
def average_score(scores):
return sum(scores) / len(scores)
def max_score(scores):
return max(scores)
def sort_scores(scores):
return sorted(scores)
```
其中,`scores` 是一个包含 10 个学生成绩的列表。可以分别调用这三个函数来求平均成绩、最高分和排序后的成绩列表。比如:
```python
scores = [65, 78, 92, 83, 70, 88, 75, 69, 93, 87]
avg = average_score(scores)
print("平均成绩:", avg)
max_score = max_score(scores)
print("最高分:", max_score)
sorted_scores = sort_scores(scores)
print("排序后的成绩:", sorted_scores)
```
运行后的输出结果:
```
平均成绩: 80.0
最高分: 93
排序后的成绩: [65, 69, 70, 75, 78, 83, 87, 88, 92, 93]
```
相关问题
有10个学生的某门课成绩,求要求编写以下函数:平均成绩、最高分、分数从小到大排序。
以下是求平均成绩、最高分、分数从小到大排序的 Python 代码示例:
```python
def average_score(scores):
"""
计算平均成绩
:param scores: 成绩列表
:return: 平均成绩
"""
return sum(scores) / len(scores)
def max_score(scores):
"""
获取最高分
:param scores: 成绩列表
:return: 最高分
"""
return max(scores)
def sort_scores(scores):
"""
分数从小到大排序
:param scores: 成绩列表
:return: 排序后的成绩列表
"""
return sorted(scores)
# 测试
scores = [90, 85, 92, 78, 89, 95, 87, 80, 84, 91]
print("平均成绩:", average_score(scores))
print("最高分:", max_score(scores))
print("分数从小到大排序:", sort_scores(scores))
```
输出结果:
```
平均成绩: 87.1
最高分: 95
分数从小到大排序: [78, 80, 84, 85, 87, 89, 90, 91, 92, 95]
```
有10个学生的某门课成绩,求要求编写以下函数:平均成绩、最高分、分数从小到大排序。C语言
以下是三个函数的示例代码:
```C
#include <stdio.h>
#include <stdlib.h>
// 计算平均成绩
float average(int* scores, int len) {
int sum = 0;
for (int i = 0; i < len; i++) {
sum += scores[i];
}
return (float)sum / len;
}
// 找到最高分
int max(int* scores, int len) {
int max_score = scores[0];
for (int i = 1; i < len; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
}
}
return max_score;
}
// 将分数从小到大排序
void sort(int* scores, int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = i + 1; j < len; j++) {
if (scores[i] > scores[j]) {
int temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
}
int main() {
int scores[] = {78, 89, 95, 65, 87, 92, 80, 75, 83, 90};
int len = sizeof(scores) / sizeof(scores[0]);
printf("平均成绩:%f\n", average(scores, len));
printf("最高分:%d\n", max(scores, len));
sort(scores, len);
printf("分数从小到大排序:");
for (int i = 0; i < len; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
这里我们通过传入数组和数组长度的方式来对成绩进行操作,分别实现了计算平均成绩、找到最高分和将分数从小到大排序三个函数,并在 `main` 函数中进行调用和输出。