帮我看看哪里错了
答案:2 悬赏:0 手机版
解决时间 2021-05-10 12:48
- 提问者网友:且恨且铭记
- 2021-05-10 04:49
求平均数#includefloat fun(float *a,int n){int s=0,k=0; float t; do {s=s+a[k]; k++;} while(k<n); t=s/t; return(t);} main() { float score[30]={90.5,72,80,61.5,55),aver; aver=fun(score,5); printf("Average score is:%5.2f\n",aver); getch();}
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-05-10 05:36
float fun(float *a,int n)
{
int k=0;
float s=0;// s最好也是 float类型
float t =0;
do
{
s=s+a[k];
k++;
} while(k<n);
if(k>0)//最好是加上这句 并且把t赋值
t=s/k; //这里不是 t= s/t;如果是空数组传过来的时候 这里还会出错
return(t);
}
void main()
{
float score[30]={90.5,72,80,61.5,55},aver; //这里是以}结尾
aver=fun(score,5);
printf("Average score is:%5.2f\n",aver);
getchar();//用stdio的话 这里该是getchar
}
全部回答
- 1楼网友:舍身薄凉客
- 2021-05-10 06:06
include<stdio.h> float fun(float *a,int n) { int s=0,k=0; //可以把s定义成float型这样直接 return s/n float t; //从而省去了t变量,节约内存,减少运算
for (k=0; k<n; k++) s+=a[k]; t=s/n; return(t); }//类似的循环建议用for
main() { float score[30]={90.5,72,80,61.5,55} ,aver; //} aver=fun(score,5); printf("Average score is:%5.2f\n",aver); getchar(); //用getchar }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯