问题 单项选择题

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

A.875421

B.963

C.741

D.852

答案

参考答案:B

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

选择题
选择题