有如下程序: #inc1ude<iostream> using namespace std; int main(){ int sum; for(int i=0; i<6; i+=3){ sum=i;

admin2019-06-12  30

问题 有如下程序:
    #inc1ude<iostream>
    using namespace std;
    int main(){
    int sum;
    for(int i=0;  i<6; i+=3){
    sum=i;
    for(int j=i;j<6; j++)sum+=j;
    }
    cout<<sum<<end1;
    retum 0;
    }
    运行时的输出结果是(    )。

选项 A、3
B、10
C、12
D、15

答案D

解析 由题干可以知道,外层循环会进行两次,且第一次的结果我们可以不去理会和计算,读者仔细观察能发现,在第一次的循环以后sum和j都会被重新赋值,所以外层第二次循环如下:此时i=3,sum=3内层循环开始如下:j=3,j<6,sum=6;j=4,j<6,sum=10,j=5,j<6,sum=15,j=6退出内层循环。得到sum=15。
转载请注明原文地址:https://kaotiyun.com/show/bG8p777K
0

最新回复(0)