以下程序运行后的输出结果是_________。 main() {int i=10,j=0; do {j=j+i;i--;} while(i>2): printf("%d\n",j); }

admin2012-12-03  23

问题 以下程序运行后的输出结果是_________。
main()
{int i=10,j=0;
  do
  {j=j+i;i--;}
  while(i>2):
  printf("%d\n",j);
}

选项

答案52。

解析 当i=10时,执行“j=j+i;i--;”后j为10。i为9,此时while循环成立;接着当i=9时,执行i=j+i;i--;后j为19,i为8,此时while循环成立,接着执行do语句,当i为3时,此时while循环成立,接着执行do语句;执行“j=j+i;i--;”后i为52,i为2,此时while循不成立,退出循环输出j的值为52,故填52。
转载请注明原文地址:https://kaotiyun.com/show/hrPp777K
0

最新回复(0)