A-A+

以下程序的输出结果是【 】。 main() { int p[7]=(11 13 14 15

2022-08-12 18:38:14 问答库 阅读 197 次

问题详情

以下程序的输出结果是【 】。 main() { int p[7]=(11,13,14,15,16,17,18}; int i=0,j=0; while(i<7&&p[i]%2==1)j+=p[i++]; printf("%dn",j); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:24
本题程序定义了一维数组p,有七个数组元素,整型变量i,j初值分别为0,当while的条件表达式(i<7&&p[i]%2=1)的值为真时,执行语句j+=p[i++];,如:当i=0时,i<7为真,p[i]%2=11%2=1,表达式(p[i]%2=1)的值为真,所以接个表达式(i<7&&p[i]%2=1的值为真,执行j=j+p[i++]=0+11=11,i=1;,依此类推可以得出答案24。

考点:程序