以下程序的输出结果是【 】。 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(

admin2009-02-15  21

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

选项

答案24

解析 本题程序定义了一维数组p,有七个数组元素,整型变量i,j初值分别为0,当while的条件表达式(i<7&&p%2==1)的值为真时,执行语句j+=p[i++];,如:当i=0时,i<7为真,p%2=11%2=1,表达式(p%2==1)的值为真,所以整个表达式(i<7&&p%2==1)的值为真,执行j=j+p[i++]=0+11=11,i=1;,依此类推可以得出答案24。
转载请注明原文地址:https://kaotiyun.com/show/JWXp777K
0

最新回复(0)