问题 单项选择题

有以下程序
#include<stdio.h>
main()
int y=9;
for(;y>0;y--)
if(y%3==0)printf("%d",--y);

程序的运行结果是______。

A.852
B.963
C.741 D.875421

答案

参考答案:A

解析: 第一次执行for循环,y的值为9,y%3的值为0,满足条件输出--y,即先减一后输出,因此输出8;第二次执行for循环,y的值为7,y%3的值为1,不执行输出语句;第三次执行for循环,y的值为6,y%3的值为0,满足条件输出--y,即先减一后输出,因此打印5;第四次执行for循环,y的值为4,不满足if条件,不执行输出语句;第五次执行for循环,y的值为3,满足if条件,输出2;第六次执行for循环,y的值为1,不满足条件,不执行输出语句。故本题答案为A。

多项选择题
多项选择题