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

admin2021-02-25  18

问题 有以下程序:
#include<stdio.h>
main()
{
  int sum=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次循环,执行su=sum一n=9—2=7,执行n++,即将n中的值加1,执行后n为3;n为3时,循环条件不成立,结束循环,输出结果为3,7。故B选项正确。
转载请注明原文地址:https://jikaoti.com/ti/Wyz0FFFM
0

最新回复(0)