首页 > 试题广场 > 有以下程序 #include<iostream>
[单选题]
有以下程序
#include<iostream> 
using namespace std; 
int main(){ 
int sum; 
for(int i=0; i<6; i+=2)
{ 
sum=i; 
for(int j = i; j<6; j++)
{if(i+j>5) continue;
sum+=j;} 
} 
cout<<sum<<endl; 
return 0; 
} 

程序运行后的结果是(      )
  • 4
  • 3
  • 5
  • 2
外层循环一开始是赋值语句,故本题内层循环没用。
发表于 2018-12-21 18:32:50 回复(0)
被括号耽误了
发表于 2020-04-30 08:38:43 回复(0)
每次循环sum都重新赋值,直接考虑最后一次循环i=4,赋值给sum,内部的循环每次都跳出,最后结果就是4
发表于 2020-03-13 10:26:59 回复(0)
sum在外面那个for内每次都会重新赋值,因此直接考虑i=2,j=2满足内层for的if语句最大情况,故sum=4
编辑于 2020-02-25 20:46:18 回复(0)
Δ头像 Δ
讲真,代码风格能不能整齐些,我快看吐了
发表于 2020-02-13 13:37:44 回复(0)