问题 单项选择题

以下程序运行后的输出结果是
#include<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

解析: 程序中continue语句的作用是结束本次循环,继续下次循环。程序每执行一次循环,x的值减2,循环共执行4次。当x的值为8、4、2时,printf语句先输出x的值,再将x的值减1。而当x为6时,if语句条件成立,程序先将x的值减1,再将其输出。所以输出结果为8,5,4,2。

单项选择题
多项选择题