C语言改错题 求解

1.功能:按顺序给数组s中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在数组w中,若数组s中元素的个数不是5的倍数,多余部分忽略不计... 1.功能:按顺序给数组s中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在数组w中,若数组s中元素的个数不是5的倍数,多余部分忽略不计。
例如,数组s有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。
#include <stdio.h>
main()
{ double a[20],b[4];
int i,n,k; double sum;
for (k=2,i=0;i<20;i++)
{
a[i]=k;
k+=2;
}
/**********FOUND**********/
sun=0.0;
for(n=0,i=0;i<20;i++)
{
sum+=a[i];
/**********FOUND**********/
if (i+1%5==0)
{
b[n]=sum/5;sum=0;n++;
}
}
printf("The original data:\n");
for (i=0;i<20;i++)
{
if(i%5==0) printf("\n");
printf("%4.0f",a[i]);
}
printf("\n\nThe result:\n");
for(i=0;i<n;i++) printf("%6.2f ",b[i]);
printf("\n\n");
}
展开
 我来答
KlarkKenter
2020-05-07 · TA获得超过1681个赞
知道小有建树答主
回答量:1540
采纳率:0%
帮助的人:363万
展开全部

两个错误:

sun=0.0; \\变量写错了应为sum=0;

if (i+1%5==0)   \\%优先级大于+,i+1需要带括号,所以应该改为if ((i + 1) % 5 == 0)

听不清啊
高粉答主

2020-05-07 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

/**********FOUND**********/

sum=0.0;

for(n=0,i=0;i<20;i++)

{

sum+=a[i];

/**********FOUND**********/

if ((i+1)%5==0)

{

b[n]=sum/5;sum=0;n++;

}

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式