有以下程序 #include main() { int i=1,k=0; for( ; i

admin2015-07-28  30

问题 有以下程序
#include
main()
{
int i=1,k=0;
for( ; i<6 ; )
{ switch(i%3)
{ case 0: k++;
case 1: k++; break;
case 2: k++; continue;
}
i+=1;
}
printf("%d\n",k);
}
程序的运行情况是( )。

选项 A、形成无限循环
B、输出6
C、输出5
D、输出4

答案A

解析 break语句用于循环体,可以跳出当前层循环,continue语句的作用则是跳过当前循环层余下未执行的语句,继续执行下一次循环。在该程序中当i为2的时候执行语句" case 2: k++; continue;"跳过了i自加语句"i+=1;",所以i值不再变化,程序陷入死循环,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/cZJp777K
0

最新回复(0)