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

admin2017-12-13  32

问题 有以下程序:
#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

解析 eoutihue语句的作用是跳出循环体中剩余的语句而进行下一次循环。第1次循环,x的值为8,循环体中if条件成立,打印x的值8后将x减1,再执行continue语句,跳出本次循环。第2次判断循环条件时,x的值变为6,不满足循环体内if条件,执行打印--x的操作,即打印5后跳出循环。第3次判断循环条件时x的值为4,满足循环体内if条件,执行打印x--的操作,即打印4,后将x值减一,执行continue语句,跳出本次循环。第4次判断循环条件时x的值为2,满足循环体内if条件,打印x--,即打印2,后将x减1,
转载请注明原文地址:https://kaotiyun.com/show/tmxp777K
0

最新回复(0)