谁能解释一下这段程序是什么意思,结果是什么?

2025-05-13 17:08:03
推荐回答(4个)
回答1:

//定义一个数组p,初始化i,j为0
int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
//循环,i=0 到6 共循环7次
while(i++<7)
//如果p[i] 也就是数组p的第i个数能被2整除,j=j+p[i];
if(p[i]%2) j+=p[i];
//循环结束,打印j
printf("%d\n",j);

这段程序用来选择此长度为8的数组的前七个元素中的偶数,并把这些偶数相加的和打印出来。

回答2:

数组。
定义8个数,11,12,13,14,15,16,17,18
然后循环,6次,<7嘛,当然不能到7的。
如果数组中的数可以被二整除,那么就把得到的数负值给j,然后依次把j得到得数显示出来。

回答3:

main()
{
//定义一个数组p,初始化i,j为0
int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
//循环,i=0 到6 共循环7次
while(i++<7)
//如果p[i] 也就是数组p的第i个数能被2整除,j=j+p[i];
if(p[i]%2) j+=p[i];
//循环结束,打印j
printf("%d\n",j);
}

因此,结果应该是所有偶数的和12+14+16+18 = 60

回答4:

是i++ 不是++i循环7次只到第7个数
结果是:
42