A-A+

有以下程序: #include <stdio.h> main() {int y=9; for

2022-08-06 05:07:04 问答库 阅读 176 次

问题详情

有以下程序: #include <stdio.h> main() {int y=9; for(; y>0; y--) if(y%3==0) printf("%d", --y); } 程序的运行结果是()。
A.741
B.963
C.852
D.875421请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:本题首先令y为9,然后通过一个for循环,当y还大于0则循环,每次循环让y递减1。循环体中是一条if语句,通过%运算符计算每当y能被3整除的时候,输出--y的值,即先将y减1,然后输出y的值。故当y等于9、6、3时会输出,输出值分别为8、5、20所以应该选择C。

考点:程序