搜索

for(i=o;i<300;i++) if(a[i]==0) { pjz+=a[i]; cnt++; } pjz/=cnt...

发布网友 发布时间:1天前

我来回答

5个回答

热心网友 时间:2分钟前

int pjz=0,cnt=0;
int a[300],i;
for(i=0;i<300;i++)
{
a[i]=i+1;
}
for(i=0;i<300;i++)
{
if(a[i]%2==0)
{
pjz+=a[i];
cnt++;
}
}
pjz/=cnt;
改了一下,最后的pjz是求1--300的偶数平均值。个人认为如果是求平均值 if(a[i]==0)在这里是肯定错误的,应该是编者书写错误或是印刷是错误,还有for循环如果只有一句话也必须加括号,这是规范。对于初学者来说,经常看这种书是要走很多弯路的。

热心网友 时间:2分钟前

for(i=0;i<300;i++) //改为0
if(a[i]==0)
{ pjz+=a[i]; cnt++; } //主要是计算数组a中有多个值为0的元素吧。
pjz/=cnt;

热心网友 时间:7分钟前

代码应该是这样写,那么这个代码还有点作用,可以参见:
for(i=0;i<300;i++)
if(a[i]!=0) {
pjz+=a[i]; cnt++;
}
pjz/=cnt;
如果是你说的那样的话,如上楼所说毫无用处。

热心网友 时间:7分钟前

一直在加0,一直在取0的平均数

热心网友 时间:6分钟前

for(i=0;i<300;i++)
if(a[i]==0) {
pjz+=a[i]; cnt++;
}
pjz/=cnt;

我眼睛都要看鼓出来啦,哪里来的……垃圾代码。

那句for循环除去让cnt累加了300次以外,啥都没干。
还判断a[i]==0,把a[i]累加到pjz上?都是0了,加上去干嘛?

这也算极品了。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top