万能百科  > 所属分类  > 

有下列程序: #inelude main() { int x=8; for(;x>0;x--)

有下列程序: #inelude <stdio.h> main() { int x=8; for(;x>0;x--) { if(x%3) {printf("%d,",x--);continue;} printf("%d,",--x); } } 程序的运行结果是( )。

A.7,4,2

B.8,7,5,2

C.9,7,6,4

D.8,5,4,2

正确答案:

D解析:“x--”表示先执行程序,再令x的值减1;而“-x”表示令x的值减1,再执行程序。x=8时,x%2为非0值,执行语句{printtr("%d,", x--); continue;),输出“8,”,此时经过x--,x的值变为7,跳出此次循环;执行x--,x=6,x%3=0,后面语句不执行,执行语句print("%d,",--x);,输出“5,”:执行for语句中的x--,得到x=5,输出“5,”判断x%3,输出“4,”,执行两次x--后,x=2,执行{printf("%d,",x--);

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签