有一个数组,内放 10个学生成绩,用C语言写一个函数,求出平均分、 最高分、最低分。

要求:把平均分设计为函数ave的返回值,最高分max、最低分min在函数ave和主函数main中均需要使用,设计为全局变量。floatmax=0,min=0;floata... 要求:把平均分设计为函数 ave的返回值,最高分 max、最低
分min在函数ave和主函数main中均需要使用,设计为全局变量。

float max=0, min=0;
float average(float array[],int n);
main ()
{float ave,score[10]; int i;
for(i=0;i<10;i++)
scanf("%f",&score[i]);
ave = average(score,10);
printf("max=%6.2f\nmin=%6.2f\n",max,min);
printf("average=%6.2f\n",ave);
}
float average(float array[],int n)
{int i; float aver,sum=array[0];
max=min=array[0];
for(i=1;i<n;i++)
{if (array[i] > max) max = array[i];
if (array[i] < min) min = array[i];
sum = sum + array[i];
}
aver = sum/n;
return aver;
}
哪错了
展开
 我来答
瀚漠
2012-12-20 · 专注C语言发开,Linux系统相关
瀚漠
采纳数:309 获赞数:1288

向TA提问 私信TA
展开全部

我这边运行没错误啊,如下图:



不知道你的错误是什么,能不能贴出来。

追问
没错了,谢谢,可能是我打的时候打错了
632667915
2012-12-20 · TA获得超过859个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:314万
展开全部
编译的预处理命令没有,应该写上#include<stdio.h>,还有改为int main() 末尾加上return 0;
就可以运行了,运行检验程序没有问题
这是修改之后的结果
#include<stdio.h>
float max=0, min=0;
float average(float array[],int n);
int main()
{
float ave,score[10]; int i;
for(i=0;i<10;i++)
scanf("%f",&score[i]);
ave = average(score,10);
printf("max=%6.2f\nmin=%6.2f\n",max,min);
printf("average=%6.2f\n",ave);
return 0;
}
float average(float array[],int n)
{
int i; float aver,sum=array[0];
max=min=array[0];
for(i=1;i<n;i++)
{
if (array[i] > max) max = array[i];
if (array[i] < min) min = array[i];
sum = sum + array[i];
}
aver = sum/n;
return aver;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式