试用函数或指针的方法,求10个学生成绩的平均分、最高分和最低分,要求成绩从
任意输入。
代码如下:
#include <stdio.h>
void fun(int a[],int size,int *max,int *min,float* avg)
{
int i;
*max = a[0];
*min = a[0];
*avg = 0.0;
for (i=1;i<size;i++)
{
if(a[i] > *max)
*max = a[i];
if(a[i] < *min)
*min = a[i];
*avg += a[i];
}
*avg = (*avg) / size;
}
int main()
{
int a[10],i;
int max,min;
float avg;
printf("请输入10个学生的成绩:");
for(i=0;i<10;i++)
scanf("%d",a[i]);
fun(a,10,&max,&min,&avg);
printf("max=%d,min=%d,avg=%.2f\n",max,min,avg);
return 0;
}