c语言问题

[复制链接]
查看11 | 回复3 | 2008-11-15 20:15:50 | 显示全部楼层 |阅读模式
float verage(float array[],int n0
{int i;
float aver,sum=array[0];
for(i=1;i<n;i++)
sum=sum+array
aver=sum/n;
return(aver);
}
谁可以举例下这个是怎样运行的,真的想不懂。。。

回复

使用道具 举报

千问 | 2008-11-15 20:15:50 | 显示全部楼层
array[],就是从主程序中传递过来的array数组的地址。for(i=1;i<n;i++) sum=sum+array 把n-1个数加到sum(sum=array[0]; 说明sum的初值是数组的第一个值)上。现在sum已经是n个值的和了。return(aver);就把平均值带回主函数了。...
回复

使用道具 举报

千问 | 2008-11-15 20:15:50 | 显示全部楼层
如array[]是{1.0, 2.0, 3.0}则传入n为3,如:verge(array, 3);float sum=array[0]; 这里相当于sum = array[0];(就是1.0)for(i=1;i<n;i++) sum=sum+array;这里是累加array里剩下的数到sum,sum原值是1.0就相当于sum = sum...
回复

使用道具 举报

千问 | 2008-11-15 20:15:50 | 显示全部楼层
还需要一个main()函数或者其他函数调用它。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行