while( i<7&&p[i]%2==1) //当p[i]不是奇数或者数组结束时退出循环
所以计算的是,计算数组第一个开始,计算前n个奇数的和 遇到偶数就退出
所以只计算了11 + 13 第三个是偶数 退出循环了
答案就是24
没有头文件#include "stdio.h",第四行多一个逗号。
#include "stdio.h"
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("%d\n",j);
}
此程序while条件是变量i小于7且第i个元素为基数 当i等于0的时候P0等于11 While成立 j等于P0加P1 即11加13为24 手机输入有点繁琐 谅解