以下程序的输出结果是__________。 #include main() { inti=10,j=0; do { j=j+i; i--; }while(i>5);

admin2012-08-23  28

问题 以下程序的输出结果是__________。
    #include
    main()
    { inti=10,j=0;
      do
      {  j=j+i;
         i--;
      }while(i>5);
      printf(“%d﹨n”j);
    }

选项

答案40

解析 分析程序,初始时i=10,j=0,这时do循环中的“j=+i”语句计算结果为10,  “i--”后i=9;满足循环条件,继续执行循环,j=j+i=10+9=19,i--后i=8;满足循环条件,继续循环,j=j+i=19+8=27,i--后i=7,满足i>5,继续循环,j=j+i=27+7=34,i--后i=6,继续循环,j=j+i=34+6=40,  i--后i=5,此时不能满足条件i>5,退出循环,因此最后i的值为40。
转载请注明原文地址:https://kaotiyun.com/show/ayPp777K
0

最新回复(0)