有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出最高分、最低分和平均分
时间: 2023-04-23 19:06:45 浏览: 199
以下是一个可以求出最高分、最低分和平均分的示例函数:
```
def statistics(scores):
max_score = max(scores)
min_score = min(scores)
avg_score = sum(scores) / len(scores)
return (max_score, min_score, avg_score)
```
使用方法:
```
scores = [90, 85, 88, 95, 76, 99, 100, 80, 92, 88]
max_score, min_score, avg_score = statistics(scores)
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", avg_score)
```
相关问题
有一个一维数组,内放 10 个学生成绩,写一个函数,当主函数调用此函数后,能求出 平均分、最高分和最低分。
以下是一个可以求出最高分、最低分和平均分的示例函数:
```
def statistics(scores):
max_score = max(scores)
min_score = min(scores)
avg_score = sum(scores) / len(scores)
return (max_score, min_score, avg_score)
```
使用方法:
```
scores = [90, 85, 88, 95, 76, 99, 100, 80, 92, 88]
max_score, min_score, avg_score = statistics(scores)
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", avg_score)
```
有一个一维数组,内放10个学生成绩,写一 个函数,当主函数调用此函数后,能求出平均分、最高分和最低分,用c语言
来实现。
好的,这是一个典型的数组操作问题,我们可以定义一个函数,接收一个一维数组,然后在函数内部计算平均分、最高分和最低分,并且返回这三个值。以下是一个可能的实现:
```c
#include <stdio.h>
void calc_scores(int scores[], int len, float *avg, int *max, int *min) {
int sum = 0;
*max = scores[0];
*min = scores[0];
for (int i = 0; i < len; i++) {
sum += scores[i];
if (scores[i] > *max) {
*max = scores[i];
}
if (scores[i] < *min) {
*min = scores[i];
}
}
*avg = (float)sum / len;
}
int main() {
int scores[10] = {80, 78, 90, 95, 88, 86, 92, 75, 82, 70};
float avg;
int max, min;
calc_scores(scores, 10, &avg, &max, &min);
printf("平均分: %.2f\n", avg);
printf("最高分: %d, 最低分: %d\n", max, min);
return 0;
}
```
这样,当主函数调用 calc_scores 函数时,就能够得到平均分、最高分和最低分。如果需要对不同的成绩单分别计算这些指标,只需要在主函数中分别调用一次 calc_scores 函数即可。
阅读全文