//定义一个数组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的数组的前七个元素中的偶数,并把这些偶数相加的和打印出来。
数组。
定义8个数,11,12,13,14,15,16,17,18
然后循环,6次,<7嘛,当然不能到7的。
如果数组中的数可以被二整除,那么就把得到的数负值给j,然后依次把j得到得数显示出来。
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
是i++ 不是++i循环7次只到第7个数
结果是:
42