〈求助〉求5个整型数据的平均值
#include<stdio.h>void main()
{
int i,score[5];
float average;
for(i=0;i<5;i++)
scanf("%d",&score[i]);
average=average(score);
printf("average is:%f\n",average);
}
float average(int *p)
{
int i,sum=0;
float aver;
for(i=0;i<5;i++)
sum=sum+p[i];
aver=sum/5;
return aver;
}
上面是我的程序,不知道为何得不到答案。
----------------解决方案--------------------------------------------------------
sum/5的结果是整数
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
----------------解决方案--------------------------------------------------------
另外主函数中average又是变量,又是函数。
----------------解决方案--------------------------------------------------------
改成 aver = (int)sum / 5 估计就可以了
----------------解决方案--------------------------------------------------------
#include<stdio.h>
float average(int *p);
void main()
{
int i,score[5];
float average1;
for(i=0;i<5;i++)
{
scanf("%d",&score[i]);
getchar();
}
average1=average(score);
printf("average is:%f\n",average1);
}
float average(int *p)
{
int i,sum=0;
float aver;
for(i=0;i<5;i++)
sum=sum+p[i];
aver=sum/5;
return aver;
}
----------------解决方案--------------------------------------------------------