用VC++写有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出最高分、最低分和平均分
时间: 2024-05-15 14:17:37 浏览: 20
我了解你的问题,可以为你提供一个解决方案。你可以使用以下的代码来实现这个功能:
```c
#include <stdio.h>
void calculate_score(double *score_array, int length, double *min_score, double *max_score, double *avg_score) {
// 初始化最小分和最大分
*min_score = score_array[0];
*max_score = score_array[0];
// 计算总分
double total_score = 0.0;
for (int i=0; i<length; i++) {
// 更新最小分和最大分
if (score_array[i] > *max_score) {
*max_score = score_array[i];
}
if (score_array[i] < *min_score) {
*min_score = score_array[i];
}
total_score += score_array[i];
}
// 计算平均分
*avg_score = total_score / (double) length;
}
int main()
{
double score_array[10] = {85.5, 90.0, 73.5, 92.0, 65.5, 88.0, 78.5, 81.0, 77.0, 79.5}; // 学生成绩数组
double min_score, max_score, avg_score; // 最低分、最高分和平均分
calculate_score(score_array, 10, &min_score, &max_score, &avg_score); // 调用函数
printf("最低分:%.1f\n", min_score);
printf("最高分:%.1f\n", max_score);
printf("平均分:%.1f\n", avg_score);
return 0;
}
```
这个代码会在控制台输出最低分、最高分和平均分。你可以将你自己的学生成绩数组放入score_array中进行测试。请注意,这里使用了指针参数来传递计算后的最低分、最高分和平均分,这是因为函数无法直接返回多个值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)