有以下程序 #include main() { int a=1, b=0; for(;a

admin2015-07-28  14

问题 有以下程序
#include
main()
{ int a=1, b=0;
for(;a<5; a++)
{ if (a%2==0) break;
b += a;
}
printf("%d \n", b);
}
程序的运行结果是( )。

选项 A、1
B、10
C、0
D、4

答案A

解析 break语句用于循环体,其作用是跳出当前层循环。所以该程序的逻辑是for循环中a从0循环到4,如果a能被2整除,则退出循环,故而b累加的是第一个不能被2整除的a的值,也就是a=1这一种情况,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/aZJp777K
0

最新回复(0)