有以下程序: #include <stdio.h> main() { int k=4,n=0; for( ;n<k;) { n++; if(n%3! =0) continue;

admin2009-01-15  17

问题 有以下程序:    #include  <stdio.h>    main()    {  int k=4,n=0;       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

答案4

解析 本题考查循环和continue语句,continue语句的功能是结束本次循环。n从0开始循环,判断n%3! =0是否成立,如果成立,结束本次循环,继续下一次for循环;否则执行k--,并继续下一次for循环,直至循环结束。在程序中,当n取1,2时,不执行k--,当n取3时,执行k--,k变为3,循环结束,输出k,n的值分别为3,3。
转载请注明原文地址:https://kaotiyun.com/show/PmXp777K
0

最新回复(0)