以下程序的运行结果是 【正确答案: D】 。
#include <stdio.h>
void 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,

友友们谁能说说这个的思路啊
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 书山客 2021-12-13 16:52关注
x%3表示不为0就执行内部语句;printf("%d,",x--);表示先输出x,再执行x-1;continue;表示跳过本次循环直接开始下一次循环;printf("%d,",--x);表示先执行x-1,再输出x
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录