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

admin2016-11-25  26

问题 有如下程序:
    #include
    using namespace std;
    int main(){   
    int i,s=0;
    for(i=1;s<20;i+=2)s+=i*i;
    cout<<i<<endl;
    return 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/brt0FFFM
0

最新回复(0)