主题:while的执行
伊格利斯
[专家分:0] 发布于 2008-04-08 14:37:00
int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i++<7)if(p[i]%2)j+=p[i];
这里的j+=p[i]中i从0开始还是从2开始
回复列表 (共1个回复)
沙发
pangziguo [专家分:70] 发布于 2008-04-09 01:42:00
是从2开始的
把你的程序该成这样
#include "stdio.h"
void main()
{
int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i++<7)
{
printf("%d ",i);//插桩表示循环次数
if(p[i]%2)
{
printf("%d ",i);//输出进入if时的i的值
j+=p[i];
}
printf("%d\n",j);
}
}
运行一下,一目了然
我来回复