用C++编写一个函数给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分
时间: 2023-06-04 14:02:49 浏览: 649
CCF非专业级别软件能力第一轮 CSP-J模拟题附答案
5星 · 资源好评率100%
好的,这是一个关于编程的问题,我可以帮您回答。以下是实现该功能的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()` 函数,并打印出所求的结果。
当然,您也可以在调用函数时输入自己定义的数组,以便求出其平均分、最高分和最低分。
阅读全文