【阿摩網站-置頂欄顏色票選問卷】只要填寫就能獲得500Y,結束時間 2024/04/25 11:59:59。 前往查看

教甄◆電腦科專業題庫下載題庫

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


答案:B
難度: 簡單
1F
Eric Juan 高二上 (2012/02/26)

怎麼解阿??

2F
廖于權 小三下 (2012/05/24)
程式碼如下
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

下列程式片斷是以類C語言(C-like)撰寫: int s=0; int i..-阿摩線上測驗