下列程式片斷是以類C語言(C-like)撰寫:
int s=0;
int i=10, j=3;
while (i>2)
{
i=i-j;
while (j>i)
{s=s+j; j=j-2;}
}
printf(s); //顯示
試問上面程式片斷最後一行執行結果為何?
(A)0
(B)3
(C)4
(D)6
答案:登入後查看
統計: A(37), B(160), C(43), D(21), E(0) #61473
統計: A(37), B(160), C(43), D(21), E(0) #61473
詳解 (共 2 筆)
#357171
程式碼如下
int s=0;
int i=10, j=3;
while (i>2) {
i=i-j;
while (j>i){
s=s+j;
j=j-2;
}
}
printf(s);
===================================================
1.
s=0
i=10
j=3
=>
i=i-j=10-3=7
2.
s=0
i=7
j=3
=>
i=i-j=7-3=4
3.
s=0
i=4
j=3
=>
i=i-j=4-3=1
=>
s=s+j=0+3=3
4.
s=3
i=1
j=3
end
==>s=3
int s=0;
int i=10, j=3;
while (i>2) {
i=i-j;
while (j>i){
s=s+j;
j=j-2;
}
}
printf(s);
===================================================
1.
s=0
i=10
j=3
=>
i=i-j=10-3=7
2.
s=0
i=7
j=3
=>
i=i-j=7-3=4
3.
s=0
i=4
j=3
=>
i=i-j=4-3=1
=>
s=s+j=0+3=3
4.
s=3
i=1
j=3
end
==>s=3
8
0
#274461
怎麼解阿??
0
0