下列程序的输出结果是______。 main() { int i=0,a=0; while(i<20) { for(;;) { if((i%10)==0)break; else i--;} i+=11; a+=i; } printf("%d\n"

admin2010-12-10  45

问题 下列程序的输出结果是______。
main()
{  int i=0,a=0;
while(i<20)
{    for(;;)
{  if((i%10)==0)break;
else i--;}
i+=11;
a+=i;
}
printf("%d\n",a);
}

选项 A、32

答案

解析  while(表达式)的功能是:首先计算表达式的值,若为真,则执行循环体语句,执行完毕,再计算表达式的值,若仍为真,则重复执行循环体语句,直到表达式的值为假时,结束while语句的执行,继续执行while语句后面的语句;i=0时满足循环条件,也满足if的条件,执行语句得i=11,a=11,第2次循环不满足汀的条件,执行i--,i=10,执行i+=11;a+=i后,得i=21,a=32,不满足i<20,循环结束。
转载请注明原文地址:https://kaotiyun.com/show/6XPp777K
0

最新回复(0)