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

admin2015-07-24  19

问题 有如下程序:
    #include
    using namespace std;
    int main(){
    int sum=O;
    for(im i=0;i<=3;i+=1){
    sum+=i;
    while(sum<100)sum+=i;
    }
    cout<    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/a0Np777K
0

最新回复(0)