有以下程序: #include<stdio.h> main() ( int stlm=10,n=1; while(n<3) {sum=sum—n;n++;} printf("%d,%d

admin2020-11-27  22

问题 有以下程序:
    #include<stdio.h>
    main()
    (
      int stlm=10,n=1;
      while(n<3)
      {sum=sum—n;n++;}
      printf("%d,%d",n,sum);
    }
    程序运行后的输出结果是(    )。

选项 A、2,8
B、3,7
C、3,8
D、2,7

答案B

解析 考查while循环。当循环条件n<3成立的时候,执行循环体{sum=sum—n;n++;}中的语句。循环初值sum为10,n为1。首先判断循环条件n<3成立,开始第1次循环,执行sum=sum—n=10—1=9,执行n++,即将n中的值加1,执行后n为2;此时n中的值为2,sum中的值为9,循环条件n<3成立,继续执行第2次循环,执行sum=sum—n=9—2=7,执行n++,即将n中的值加l,执行后n为3;n为3时,循环条件不成立,结束循环,输出结果为3,7。故B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Pztp777K
0

最新回复(0)