3,以下程序段的输出结果为 () .

3、以下程序段的输出结果为 () 。
int p[]={1,2,3,4,5,6,7,8},i=0,j=0;
while(i++<6)
if(p[i]%2) j+=p[i];
cout<<j;
要答案和理由,谢谢讲解。

答案是15,i从0循环到5,经历自加操作,所以p[i]的选择是p[1]到p[6],根据if语句,需要找到奇数值,也就是3,5,7,j=3+5+7=15
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-09
程序的输出结果是: 1 -2
第一次执行循环体: 输出1 此时x=x-2=3-2=1
判断条件 !(--x) 结果为 真 //此时x再减1 变成 x=0
第二次执行循环体: 输出-2 此时x=x-2=0-2=-2
判断条件 !(--x) 结果为 假 // 此时x再减1 变成 x=-3
循环条件为假 整个循环到此结束。
所以输出结果是 1 -2追问

不会就不要耽误别人,请不要复制粘贴,您这样会耽误别人很多时间的,这样是没有道德的。

本回答被网友采纳