c語言求詳細過程

2022-12-05 22:56:22 字數 973 閱讀 7489

1樓:

第一句:定義整形陣列:a[0][0]=1,a[0][1]=2,a[0][2]=0;

a[1][0]=3,a[1][1]=4,a[1][2]=0;

a[2][0]=5,a[2][1]=6,a[2][2]=0;

定義整形變數:i,j;(未賦初值) s=0;

首先,迴圈體確定:

for(i=1;i<3;i++) //一級迴圈

}當i=1時,i<3成立,執行後續操作,即:j=0,j<=1成立,執行s=s+a[1][0]=0+3=3;

j=1,j<=1成立,執行s=s+a[1][1]=3+4=7;

j=2,j<=1不成立,結束二級迴圈,這時回到一級迴圈的i++語句執行,即:i=2;

當i=2時,i<3成立,執行後續操作,即:j=0,j<=2成立,執行s=s+a[2][0]=7+5=12;

j=1,j<=2成立,執行s=s+a[2][1]=12+6=18;

j=2,j<=2成立,執行s=s+a[2][2]=18+0=18;

j=3,j<=2不成立,結束二級迴圈,這時回到一級迴圈的i++語句執行,即:i=3;

當i=3時,i<3不成立,結束一級迴圈。

執行printf("\n%d",s);

即列印18

2樓:幽香自若

a陣列儲存資料為:

j=0 j=1 j=2

i=0 1 2 0

i=1 3 4 0

i=2 5 6 0

雙層迴圈:外層i=1時,j從0變到1,即:s=0+a[1][0]+a[1][1]=7

i=2時,j從0變到2,即:s=7+a[2][0]+a[2][1]+a[2][2]=18

答案為a

3樓:語多放肆

3+4+5+6+0 = 18

C語言,求過程,C語言程式,求過程?

程式輸出結果是 a for語句裡迴圈判斷是f s i 即函式返回非0,則迴圈繼續,而f函式是判斷奇偶數,所以陣列裡從0下標開始,是奇數就迴圈,偶數就退出,所以程式輸出是前面3個奇數相加的結果,相加得9,所以選擇a i 0 i 0 等待f s i 返回值 f s 0 a 1 返回a 2,返回值 1 f...

C語言求1 2 3 4 5!過程

include int main printf d s return 0 3 j i4 f f j int sum,temp 1 for int i 1 i 5 i 主要的就上面的這些了 j i f j int sum 0 int a 5 1,1,1,1,1 for i 1 5 for j 1 i ...

求C漢諾塔遞迴詳細過程,求C漢諾塔遞迴詳細過程

找本講資料結構或演算法的書,看一下遞迴那章。c語言算漢諾塔,遞迴時的輸出是怎麼一步一步來的?如圖,求大神幫忙 例如,n 3,三個柱子是a b c 那麼是這樣 呼叫的層次已經用製表符分開 hanoi 3,a,b,c hanoi 2,a,c,b hanoi 1,a,b,c move 1,a,c move...