以下程序的输出结果是( )。 #include main() {int y=9; for(;y>0;y一一) if(y%3==0)printf(’’%d’’,一一y);}

admin2017-10-24  25

问题 以下程序的输出结果是(  )。
#include
main()   
{int y=9;
for(;y>0;y一一)
if(y%3==0)printf(’’%d’’,一一y);}

选项 A、7 4 1
B、8 5 2
C、9 6 3
D、4 2 1

答案B

解析 程序中y的初值为9,所以在for循环中,当y的值为9、6或3时,if语句的条件成立,执行输出语句,输出表达式一一y的值。因为自减符号在y的前面,所以首先y自减1,然后再输出y的值,故输出结果为8 5 2。
转载请注明原文地址:https://kaotiyun.com/show/1Ixp777K
0

最新回复(0)