有一个数组,内放 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;
}
哪错了 展开
分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;
}
哪错了 展开
2个回答
展开全部
编译的预处理命令没有,应该写上#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;
}
就可以运行了,运行检验程序没有问题
这是修改之后的结果
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询