这道C语言的答案怎么是17呢?

#include <stdio.h>
void main()
{
int x=15;
while(x<20)
{ x++;
if(x/3!=0) {x++;break;}
else continue;
}
printf("%d\n",x);
}

第1个回答  2012-03-20
第一次进入while循环就x++了一次,变成了16
到if判断的时候,x%3 == 1 就执行了if里面的语句,x++一次,变成17,然后break了,最后就是17
第2个回答  2012-03-20
是17啊 本来X为15, 小于20 X++变成16,除以3不等于0,X++变成17,break 跳出输出17
第3个回答  2012-03-20
#include <stdio.h>
void main()
{
int x=15;
while(x<20)
{ x++; //执行后x=16。
if(x/3!=0) //16/3!=0成立。
{
x++; //执行后x=17。
break; //退出循环,转printf("%d\n",x);执行。
}
else continue;
}
printf("%d\n",x); //输出17。
}
第4个回答  2012-03-20
1、x++等于16,16/3!=0成立,执行x++,x等于17,然后break退出循环,打印17。
第5个回答  2012-03-20
#include <stdio.h>
void main()
{
int x=15;
while(x<20)
{ x++;//x=17
if(x/3!=0) {x++;//x=17
break;//跳出整个循环}
else continue;
}
printf("%d\n",x);
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网