以下程序段的输出结果是_______.

int k,j,s;
for (k=2; k<6;k++, k++)
{ s=1;
for (j=k;j<6; j++) s+=j;
}
cout<<s<<endl;
A) 9 B) 1
C) 11 D) 10

D) 10追问

分析一下.谢谢

追答

//s保存的是最后一次循环的值,因此分析k=4时,内循环的执行情况就可以了。
int k,j,s;
for (k=2; k<6;k++, k++) //k=2,4时执行内循环,主要看k=4的情况。
{ s=1;
for (j=k;j<6; j++) s+=j; //k=4时,s=1+4+5=10
}
cout<<s<<endl; //输出10

温馨提示:内容为网友见解,仅供参考
无其他回答

以下程序段的输出结果是___.
D) 10

.以下程序段的输出结果是( )。 #include<stdio.h> main( ) { char...
puts(s2); \/\/ 输出bbbb puts(s3); \/\/ 输出回车 puts(s4); \/\/ 输出cccc dddd回车

以下程序段的输出结果是___。 char s[]= 141 141abc t ; printf ( %d...
【答案】:A \\为转义字符,'\\\\','\\141','\\t'均为一个字符。

以下程序段的输出结果是( )。 int a=1234: printf('一\\n',a);_百度...
【答案】:C 由于输出项中没有格式字符(即%字符),所以不会输出变量a的值,只会将字符'一'原样输出。

54、下面程序段的输出结果是( )。 x=3; do { y=x--;
选c,死循环,循环条件x=2值为2恒真,循环无法退出

以下程序段的输出结果是___。 num=0 While num <=2 num=num+1 Print...
输出3 while循环是,当while后的表达式结果为真时,继续循环体,直到表达式结果为假.

下列程序段输出的结果是__A___。 int a=5,b=4,c=3; if(a>b) a=_百...
注意最后还有一句 a=b+c;int a=5,b=4,c=3;if(a>b) { \/\/程序会进入此 a=b+c, \/\/ 执行完此句,a = 7 b=2*c; \/\/ 执行完此句,b = 6 }else { \/\/程序不会进入此 a=b-c,b=3*c;} a=b+c; \/\/ 执行完此句,a = 9 printf("%d %d",a,b);

14、以下程序段的输出结果是( ) int x=23; do{ printf(“%d”, x...
答案应该是 B x-- 是先返回 x 的值,这里是23 ,即为输出的值,再让 x 的值减 1 ,x 的值就变为 22 while 里的 !x ,因为 x 为 22 ,所有非 0 值都为真,所以 !x 的值为假,即这里 while 的条件不满足,应该跳出循环,这样就结束了~~...

以下程序段的输出结果是: int i = 0; for(i=4; i>0; i--) { if(i=...
432 因为for的执行孙旭是先执行括号里的判断,然后执行代码,执行完后,减去1,然后判断,所以 4>0,4!=1,输出4,知道一的时候,1>0,但是一等于一,所以直接break跳出for不执行后面的输出,最后答案432

以下程序的输出结果是___。 main() { int i,x[9]={9,8,7,6,5,4,3...
main() { int i,x[9]={9,8,7,6,5,4,3,2,1};for(i=0;i<4;i+=2) -- 每次循环加2,第一次循环是0,第二次是2,第三次是4 ,因为I=4所以循环结束 printf("%d",a[i]);} 这个题目么?答案是 97

相似回答