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,有人可以分析一下 吗
我觉得应该是9,也就是把下标小于6的元素中的奇数加到j上。可是答案给的是15,所以才问的。
追答if(p[i]%2)
满足这个条件的 也只有 2,4,6 这三个相加到j的话,也应该是12啊
看来,答案有问题。
满足这条件的应该是数组元素中的135,应该是 p[i]的值是 奇数。而不是下标是奇数。
追答p[i]%2 表示 p[i]是偶数,要被2整除,只能是偶数撒。 那么就只有2 4 6 三个了嘛。
追问如果是偶数那么判别式结果就是0,也就是条件就是假,语句就不执行。你再看看。
追答也对头,你这个不是 true false 的,是1,0执行的,我代码搞混淆了,那他给的那个答案就有问题了。
最后的答案就应该是9了。
还有你另外一个数据库问题不要去回我了我要下班了。
e~~我还想呢,这两个要是同一个人就有意思了,结果还真是。。。你忙吧,不打扰了。
本回答被提问者采纳