下面程序段的执行结果是( )。 int x=10; for(;x;x--) { if(x%3) continue; printf("%d",x); }

admin2013-02-23  23

问题 下面程序段的执行结果是(  )。    int x=10;    for(;x;x--)    {  if(x%3)    continue;    printf("%d",x);    }

选项 A、875421
B、963
C、741
D、852

答案2

解析 本题的for循环省略了第一个表达式,即for没有任何初始化动作;第二个表达式x的意思是只要x非0,则循环继续;第三个表达式让x在每次循环结束时减1。x初始为10,然后进入循环体,判断x是否能被3整除,不能整除则执行continue;语句进入下一次循环,能整除则输出x。故最终输出的结果为从10递减到1之中能被3整除的数9、6和3。所以正确答案是B。
转载请注明原文地址:https://jikaoti.com/ti/MTn0FFFM
0

最新回复(0)