有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出最高分、最低分和平均分
#include<stdio.h>
float max,min; //全局变量
float average(int a[],int n)
{
int i;
float aver=0;
max=a[0];
min=a[0];
for(i=0;i<n;i++)
{
aver+=a[i];
if(max<a[i]) max=a[i];
if(min>a[i]) min=a[i];
}
return aver/n;
}
int main()
{
int b[10],j;
for(j=0;j<10;j++)
scanf("%d",&b[j]);
printf("max=%.2f\nmin=%.2f\naverage=%.2f",max,min,average(b,10));
return 0;
}
运行结果:

这是一个C语言程序,定义了一个函数`average`来计算一维数组中10个学生成绩的最大值、最小值和平均分。在`main`函数中,用户输入10个成绩,然后程序调用`average`函数并打印结果。程序通过遍历数组找到最大值和最小值,并计算平均分。
484

被折叠的 条评论
为什么被折叠?



