作者:深圳教育在线 来源:szedu.net 更新日期:2008-10-11
阅读下述程序,写出运行结果。 #include <stdio.h> main() { int a,y; a=10; y=0; do { a+=2; y+=a; printf("a=%d,y=%d\n",a,y); if (y>20) break; } while (a=14); printf("a=%d\n",a); } 答案: a=12 y=12 a=16 y=28 a=16 examda提示:首先第一次的结果不用说了?需要的话,请先把C的书再读一遍先! a=12 y=12 接着大家要看仔细,if(y>20) break;难点在此,意思是当上面的Y>20时结束这一段,再去判断While的条件,所以这里会接着加,a=12+2=14 y=14+12=26 ok!26>20,我们去判断while的条件吧,a=14,此时a就正好=14,再次循环·a=14+2=16 y=12+16=28,然后28>20跳出,a不等于14再次跳出,执行最后一句输出,a=16.
|