有以下程序: #include main() { int i=0,a=0; while(i

admin2012-08-23  28

问题 有以下程序:
    #include
    main()
    {  int i=0,a=0;
       while(i<20)
      {for(;;)
       {  if((i%5)==0)break;
           else i--;
        }
        i+=1 3,a+=i;
        }
        printf(“%dkn”,a);
    }
    程序的输出结果是(    )。

选项 A、62
B、63
C、23
D、36

答案D

解析 本题考查while循环。当i<20时,进入while循环体,循环体内的for循环实现的功能是,当i值是0或5的倍数时,执行“i+=13;a+=i;”这两条语句;若i值不是5的倍数则一直执行for循环。①当i=0时,执行i+=13;a+=i;i=13,a=13;②判断i=13(20,进入wlhile循环体,i=10时,跳出for循环,执行i+=13;a+=i;i=23,a=36;⑨判断i=23>20,循环结束。
转载请注明原文地址:https://jikaoti.com/ti/yhB0FFFM
0

最新回复(0)