问题 单项选择题

有以下程序的输出结果是( )  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

答案

参考答案:D

解析:程序执行过程为: i (i%3) continue (!i) n ①2 2 执行 0 1 ②3 0 不执行 0 3 ③4 1 执行 0 4 ④5循环结束。

选择题
报关编码