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...