用arer()函数求出10个数的平均值,并找出其中最大值和最小值。在主函数中调用该函数,输出结果。

#include<stdio.h>
void main()
{
float aver(float b[],int n,float *max,float *min);
float ave,a[10],max,min;
int i;
for(i=0;i<10;i++)
scanf("%f",a++);
ave=aver(a,10,&max,&min);
printf("max=%6.2f\n min=%6.2f\n",max,min);
printf(average=%6.2f\n",ave);
}
float aver(float b[],int n,float *max,float *min)
{
int i;
float sum;
*max=*min=sum=b[0];
for(i=1;i<n;i++)
{
if(b[i]>*max)
*max=b[i];
else if(b[i]<*min)
*min=b[i];
sum=sum+b[i];
}
return (sum/n);
}
看下上面哪错了

void main()
{
float aver(float b[],int n,float *max,float *min);
float ave,a[10],max,min;
int i;
for(i=0;i<10;i++)
scanf("%f",&a[i]);
ave=aver(a,10,&max,&min);
printf("max=%6.2f\n min=%6.2f\n",max,min);
printf("average=%6.2f\n",ave);
}追问

还是运行不了。。。。
error C2065: 'average' : undeclared identifier
d:\新建文件夹\eyiut\3q5wt.cpp(11) : error C2059: syntax error : '%'
d:\新建文件夹\eyiut\3q5wt.cpp(11) : error C2017: illegal escape sequence
d:\新建文件夹\eyiut\3q5wt.cpp(11) : error C2001: newline in constant
d:\新建文件夹\eyiut\3q5wt.cpp(12) : error C2143: syntax error : missing ')' before '}'

追答

printf("average=%6.2f\n",ave);/* 前面有引号 */

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答