C语言题目(计算5个数的平均值),求指导!

2025-03-06 03:08:31
推荐回答(3个)
回答1:

你是用main()这个函数调用了average()这个函数。average(int
*pa,int
n)这个函数的第一个参数是你要计算数组的首地址,第二个参数是数组大小。
1)avg=avg+*(pa+k);的作用是循环累加,*(pa+k)是pa对应数组的第k+1项内容
2)
m=average(
a,5
);的作用是调用average函数,a是要计算平均值数组的首地址,5是计算数组内容的个数,此问题中学了5,就是全计算了
希望可以帮助到你!

回答2:

这个很简单。你的下面这句话最后一个%lf后面多了一个空格,把空格去掉就好了。
scanf("%lf
%lf
%lf
%lf
%lf
",&q,&w,&e,&r,&t);
多了一个空格,系统就认为还需要一个输入。

回答3:

#include

//设计函数
double
average()
{
double
q,w,e,r,t,result;
printf("请输入要计算的5个数\n");
scanf("%lf
%lf
%lf
%lf
%lf
",&q,&w,&e,&r,&t);
//这一句请改成scanf("%lf
%lf
%lf
%lf
%lf",&q,&w,&e,&r,&t);
//你在最后一个%if后面又输入了空格,程序内部识别的时候默认为后面应该还会接上一个参数,虽然他其实不存在
//建议你在使用scanf()的时候使用scanf("%lf,%lf,%lf,%lf,%lf",&q,&w,&e,&r,&t);逗号作为分隔符,这样比较不容易犯错
result
=
(q
+
w
+
e
+
r
+
t)
/
5;
return
result;
}
void
main()
{
//输出结果
printf("%.2lf\n",average());
}