给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分。要求使用将数组传至函数进行操作的方法。
时间: 2024-05-10 15:13:52 浏览: 9
好的,这是一个计算成绩的问题,非常适合使用编程技术来解决。以下是实现这个问题的 Python 代码示例:
```python
def calc_score(arr):
avg_score = sum(arr) / len(arr)
max_score = max(arr)
min_score = min(arr)
return avg_score, max_score, min_score
scores = [80, 90, 70, 85, 75, 92, 88, 78, 90, 82]
avg, max_, min_ = calc_score(scores)
print("平均分为:", avg)
print("最高分为:", max_)
print("最低分为:", min_)
```
在这个示例中,我们定义了一个名为 `calc_score` 的函数,它接收一个数组参数 `arr`,并返回三个值:平均分 `avg_score`、最高分 `max_score` 和最低分 `min_score`。我们还定义了一个包含 10 个学生成绩的数组 `scores`,并将其传递给 `calc_score` 函数进行计算。最后,我们输出了三个结果以及相应的提示信息。
希望这个代码示例可以帮助回答您的问题!
相关问题
用C++编写给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分。
好的,这个问题可以回答。以下是解决方案:
```c
#include <stdio.h>
int main() {
int grades[10] = {85, 79, 90, 62, 76, 88, 92, 68, 81, 87};
int sum = 0, max = grades[0], min = grades[0];
for (int i = 0; i < 10; i++) {
sum += grades[i];
if (grades[i] > max) {
max = grades[i];
}
if (grades[i] < min) {
min = grades[i];
}
}
float average = sum / 10.0;
printf("平均分:%.2f\n", average);
printf("最高分:%d\n", max);
printf("最低分:%d\n", min);
return 0;
}
```
这个代码片段定义了一个名为 `grades` 的一维数组,包含了10个学生的成绩。然后,它遍历了整个数组,累加成绩求和,同时获取最高分和最低分。最后,通过除以元素个数求得平均分,并将结果输出到终端。
希望对您有帮助!
用C++编写一个函数给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分
好的,这是一个关于编程的问题,我可以帮您回答。以下是实现该功能的C语言代码:
```
#include <stdio.h>
void get_score_statistics(int score[], int length, float *avg, int *max, int *min) {
int i, sum;
sum = score[0];
*max = score[0];
*min = score[0];
for (i = 1; i < length; i++) {
sum += score[i];
if (score[i] > *max)
*max = score[i];
if (score[i] < *min)
*min = score[i];
}
*avg = (float)sum / length;
}
int main() {
int score[10] = {88, 90, 79, 85, 92, 76, 94, 81, 87, 83};
int length = sizeof(score) / sizeof(score[0]);
float avg;
int max, min;
get_score_statistics(score, length, &avg, &max, &min);
printf("平均分为:%.2f,最高分为:%d,最低分为:%d\n", avg, max, min);
return 0;
}
```
这段代码定义了一个函数 `get_score_statistics()`,它的参数包括一个一维数组 `score`、数组长度 `length`、平均分指针 `avg`、最高分指针 `max` 和最低分指针 `min`。函数根据输入的数组求出平均分、最高分和最低分,并通过指针将这些值传回调用程序。可以在 `main()` 函数中调用 `get_score_statistics()` 函数,并打印出所求的结果。
当然,您也可以在调用函数时输入自己定义的数组,以便求出其平均分、最高分和最低分。