下列程式片斷是以類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

詳解 (共 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
8
0
#274461

怎麼解阿??

0
0