求第七題解答方法,c問題是程式輸出的第一,二,三行分別是

時間 2021-06-25 15:03:14

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