c语言写一个函数:求一组数组元素的平均分,最高分和最低分,主函数完成输入数据并调用函数完成该功能。
时间: 2024-02-01 07:14:13 浏览: 76
C语言写的求平均分
以下是一个求一组数组元素的平均分、最高分和最低分的 C 语言函数:
```c
#include <stdio.h>
void analyze_scores(int scores[], int num_scores, float* avg_score, int* max_score, int* min_score) {
int i;
int sum = 0;
*max_score = scores[0];
*min_score = scores[0];
for (i = 0; i < num_scores; i++) {
// 求和
sum += scores[i];
// 比较最高分和最低分
if (scores[i] > *max_score) {
*max_score = scores[i];
}
if (scores[i] < *min_score) {
*min_score = scores[i];
}
}
// 求平均分
*avg_score = (float)sum / (float)num_scores;
}
int main() {
int i, num_scores;
int scores[100];
float avg_score;
int max_score, min_score;
// 输入数据
printf("请输入数组元素的个数:");
scanf("%d", &num_scores);
printf("请输入%d个数字:", num_scores);
for (i = 0; i < num_scores; i++) {
scanf("%d", &scores[i]);
}
// 调用函数
analyze_scores(scores, num_scores, &avg_score, &max_score, &min_score);
// 输出结果
printf("平均分:%f\n", avg_score);
printf("最高分:%d\n", max_score);
printf("最低分:%d\n", min_score);
return 0;
}
```
该函数使用指针作为参数返回平均分、最高分和最低分的值。主函数输入数组元素的个数和数字,调用该函数进行分析,并输出结果。
阅读全文