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

admin2013-06-11  26

问题 有以下程序:    #include   <stdio.h>    main()    {   int i,n=0;        for(i=2;i<5;i++)        {  do           {  if(i%3) continue;              n++;           } while(! i);           n++;        }        printf("n=%d\n",n);     }    程序执行后的输出结果是(    )。

选项 A、n=5
B、n=2
C、n=3
D、n=4

答案8

解析 for循环中,当i=2时,i%3为真,结束本次while循环,!i为假,执行n++,n为 1;当i=3时,i%3=0,执行n++,n为2,!i为假,执行n++,n为3;当i=4时,i%3为真,结束本次while循环,!i为假,执行n++,n为4;当i=5时,for循环结束。这时输出n=4。
转载请注明原文地址:https://jikaoti.com/ti/6Dn0FFFM
0

最新回复(0)