以下是引用bccn250在2010-5-31 08:36:29的发言:
什么正解啊,?错的,加了分号应该没问题,最多算是函数定义外的一条空语句
看看错误提示吧 rror C2664: 'sums' : cannot convert parameter 1 from 'double' to 'double []'
你在调用 sums函数时出错了,看看这句 ave=sums(a[5])/5;再看看函数定义double sums(double a[5])
函数定义,参数是一个 5个double的数组,而你调用的时候传递的是a[5],a[5]表示的是数组a的第6个元素
,超出数组边界就不说了, 最重要的是实参类型不对 函数要的是数组,你给的是数组的某个元素
double sums(double a[5])//计算总成绩
{
double sum=0;
int i;
for(i=0;i<5;i++)
sum+=a;
return sum;
};
double aves(double a[5])// 计算平均成绩
{
double ave;
int i;
ave=sums(a[5])/5;
//这里错了
return ave;
}
编 译时总提示出错
rror C2664: 'sums' : cannot convert parameter 1 from 'double' to 'double []'
改好了 谢谢啊