关于C语言的一道简单题目.要详解

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:22:11
有以下程序
main()
{ int k=4,n=4;
for( ; n<k ;)
{ n++;
if(n%3!=0) continue;
k--; }
printf("%d,%d\n",k,n);
}
程序运行后的输出结果是
A) 1,1 B) 2,2 C) 3,3 D) 4,4
答案为什么是C啊?
不是没满足FOR条件.所以不进行循环.直接PRINTF吗?高手回答下.谢谢啊

答案错了,选D,打印结果是4,4;
很简单,确实是不进入循环,你可以在机器上试一下

。。。。 要有敢怀疑一切的精神~~

是退出了循环,可是循环下面还有一个printf 输出,printf 输出不被循环包括,所以还是要动行下去,k各n的值都没改变,所以答案是4,4