1、题目
编写一个函数,统计输入的5名学生的C语言成绩的最高分、最低分及平均分。
要求:使用子函数:void Score(int b[],int* max,int* min,float* avg)
示例:
输入:90 80 90 80 100
输出:max=100,min=80,avg=88.0
2、完整代码
代码如下
#include<stdio.h>
void Score(int b[], int* max, int* min, float* avg)
{
int i;
*min = *max = *avg = b[0];
for (i = 1; i < 5; i++) {
if (b[i] < *min) {
*min = b[i];
}
if (b[i] > *max) {
*max = b[i];
}
*avg += b[i];
}
*avg = *avg/ 5;
}
void main()
{
int a[5], min, max;
float avg;
for (int i = 0; i < 5; i++)
scanf_s("%d", &a[i]);
Score(a, &max, &min, &avg);
printf("max=%d, min=%d, avg=%.1f\n", max, min, avg);
}