为什么返回值类型为float,返回的却是int?

#include<iostream>
using namespace std;
float average(int *,int );
void main()
{
const int n=100;
int a[n];
for(int i=0;i<n;i++) a[i]=100+i;
cout<<"average: "<<average(a,n)<<endl;
}
float average(int *p,int x)
{
int total=0;
for(int i=0;i<x;i++)
total=total+p[i];
return total/x;
}

return total/x
二个整数相除是整除,将分子或分母类型转换为float即可
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-26
1等于8分之5乘多少等于多少乘a等于多少乘05等于多少加3分。解:1=5/8X8/5=1/aXa=2X0。5=2/3+1/3=4/7X7/4。
第2个回答  2011-10-06
cout<<"average: "<<showpoint<<average(a,n)<<endl;

输出结果 不带小数 COUT 默认 取消小数
相似回答