当前位置: 代码迷 >> C语言 >> 〈求助〉求5个整型数据的平均值
  详细解决方案

〈求助〉求5个整型数据的平均值

热度:245   发布时间:2007-09-02 21:40:14.0
〈求助〉求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;
}

----------------解决方案--------------------------------------------------------
  相关解决方案