有以下程序: #include main() { int x=1; for(;x<8;x++) { if(x%3) { printf(’’%d,’’,x++); continue; } printf(’’%d,’’,++x); } } 程序运行后的输出结果

admin2021-04-28  26

问题 有以下程序:
#include
main()
{
int x=1;
for(;x<8;x++)
{
if(x%3)
{
printf(’’%d,’’,x++);
continue;
}
printf(’’%d,’’,++x);
}
}
程序运行后的输出结果是(   )。

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

答案A

解析 注意循环变量在循环体中有个加1的运算,所以循环变量x=1,3,5,7;当x是3的整数倍时,输出++x,当x不是3的整数倍时输出x++,所以结果是1,4,5,7。
转载请注明原文地址:https://kaotiyun.com/show/pFtp777K
0

最新回复(0)