有以下程序 #include <stdio.h> main( ) { int a=0, b=0; for(; a<5; a++) { if (a%2==0) continue; b += a; break; }

admin2021-02-25  19

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

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

答案A

解析 for语句中,当a=0时,满足for循环中if语句的条件,执行continue继续下一次循环,a+1后再进入for语句循环,此时a=1不满足if语句,执行b=b+a为1,接着执行break语句,终止循环,最后输出b=1,故答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/Hkz0FFFM
0

最新回复(0)