有如下程序:
#include<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;
return 0;
}
运行时的输出结果是
此题考查的是 for 循环。 首先进入外循环, 根据循环条件, i 的初始化值为 0,赋值给 sum, 进入内循环. i 的初值也被赋值为 i 的初始值 0, 所以第一次内循环 sum 值为0, 判断 j=0, 小于 6, 进行第二次内循环, sum 的值为 1, 同理, 仍然进行内循环直到 j=6,跳出内循环, sum=15: 外循环中 i=3, i<6, 满足循环条件进入第二次外循环, i=3, sum=3,进入内循环, j=3, 同理, 计算内循环中 sum 的值, 直到 j=6 跳出内循环, 此时 sum=15; 外循环中 i=6, 跳出外循环, 执行输出语句, 即 sum=15。