有如下程序: #include using namespace std; int main(){ int sum = 0; for(int i = 0; i

admin2015-07-22  37

问题 有如下程序:
#include
using namespace std;
int main(){
     int sum = 0;
     for(int i = 0; i <= 3; i += 1){
          sum += i;
          while(sum<100) sum += i;
     }
     cout << sum <     return 0;
}
运行的结果是

选项 A、输出100
B、输出103
C、输出105
D、死循环

答案D

解析 程序在for循环中嵌套while循环。for循环的初始条件为,sum、i初值为0;进入for循环之后,首先将sum累加i,此时sum、i仍为0;while循环中,若sum小于100,则将sum累加i,继续while循环;当sum不满足条件时,退出循环。由于sum、i初值为0,所以while循环中sum始终为0,始终满足循环条件sum<100,所以程序进入死循环。答案为D。
转载请注明原文地址:https://kaotiyun.com/show/7kNp777K
0

最新回复(0)