1樓:
這題考察兩點:1是全域性變數和區域性變數,2是遞迴呼叫
主函式第一個f(6)呼叫過程:
第一層遞迴呼叫時,傳進來的a=6,所以 全域性::a=0+6=6,區域性a先遞減為5,
經過if判斷進了else 然後就呼叫f(a-1) ;
第二層遞迴呼叫時,傳進來的a=4, 全域性::a=6+4=10,區域性a先遞減為3,
經過if判斷進了else 然後就呼叫f(a-1) ;
第三層遞迴呼叫時,傳進來的a=2, 全域性::a=10+2=12,區域性a先遞減為1,
經過if判斷滿足條件,輸出全域性::a即12;
然後返回第二層遞迴執行 ::a+=a;此時第二層的a=3,所以:a=12+3=15,
輸出全域性::a即15;
然後返回第一層遞迴執行 ::a+=a;此時第二層的a=5,所以:a=15+5=20,
輸出全域性::a即20;
所以第一個f(6)呼叫輸出了3次::a,分別為12,15,20
類似可推出f(4)呼叫輸出了2次::a 分別為26,29
故此程式輸出結果為:
第一行 12
第二行 15
第三行 20
第四行 26
第五行 29
朋友,請【採納答案】,您的採納是我答題的動力,如果沒有明白,請追問。謝謝。
2樓:匿名使用者
輸出的五行依次是
1215
202629
求第七題的答案及步驟,求第七題詳細步驟,謝謝。
1 f x g x 都是偶函式就可得出f x f x g x g x 兩個偶函式相加,令f x f x g x 則f x f x g x f x g x f x 即 f x f x 說明f x 還是偶函式,即 兩個偶函式相加仍為偶函式。f x g x 都是奇函式,f x f x g x g x 兩個...