有如下程序: #inc1ude<iostream> using namespace std; int main(){ int i,s=0; for(i=1;s<20;1+=2)s+=i*i; cout<<i<

admin2020-11-11  21

问题 有如下程序:
    #inc1ude<iostream>
    using namespace std;
    int main(){
    int i,s=0;
    for(i=1;s<20;1+=2)s+=i*i;
    cout<<i<<endl;
    retum 0;
    }
    运行这个程序的输出结果是(     )。

选项 A、3
B、5
C、7
D、9

答案C

解析 在这段程序中for循环共执行3次,每次循环变量i的值增2,在执行第三次循环语句时,变量s的值等于25,大于20而退出循环,此时再执行循环变量i加2运算,所以最后变量i的值等于7。
转载请注明原文地址:https://jikaoti.com/ti/OCl0FFFM
0

最新回复(0)