1樓:天堂妹兒
選b,等於10。
首先是t[3]+f(t,3),也就是4+f(t,3);
然後是4+t[2]+f(t,2),算出來是7+f(t,2);
然後是7+t[1]+f(t,1),算出來是9+f(t,1);
然後是9+t[0]+f(t,0),算出來是10+f(t,0);
由於此時n=0,所以返回,結果為10。
2樓:草野閒羊
選b,等於10,這裡面有個遞迴呼叫f函式,使陣列a的各元素累加,4+3+2+1=10
3樓:匿名使用者
這個問題首先第五行應該是:s = f(a,4);
結果是10.
大致意思就是:先看int f(int t, int n)這個函式,當n = 1時,則返回值是t[0] + f(t,0),即是1 + 0 = 1;
n = 2時,返回值則是t[1] + f(t,1),又因為f(t,1)又是剛才n = 1的情況,所以是2 + 1 = 3;
。。。。。。
以此類推,其實就相當於 n++,即是1 + 2 + 3 + 4 = 10.
4樓:匿名使用者
這是個遞迴函式,正確答案是10,就是t[3]+t[2]+t[1]+t[0]=10
在下小白,求c語言大神,幫忙詳細分析一下**。尤其是箭頭所指的那句。數字字元轉化為數字。
5樓:驕傲滴童鞋
下面的解釋說的很清楚了啊,就是傳進來一個字串,讓你給變成數字,你去查一下ascii碼,發現兩個相差48.然後 一位以為轉換北~~
C 程式,請幫忙分析一下啊
include void main while b 15 b 15執行迴圈cout ok 1214 16ok cfv呆呆獸 第一個程式是找出9到6之間不能被2整除或不能被3整除的數,所以輸出是98 7第二個程式是找出12到16之間的偶數,所以輸出是1214 16ok 整型 a a的植是10 執行a ...
肝功能檢驗報告單請專家幫忙詳細分析一下
瑭藍逸戀 我也不是專家,只是一位學檢驗的小人物。由你的檢驗報告 天門冬氨酸氨基轉移酶 ast 55 u l 15 37 血清丙氨酸氨基轉移酶 alt 133 u l 30 65 可知,你的ast alt都是輕度增高的。ast增高常見於病毒性肝炎 急性風溼性心肌炎 中毒性肝炎等。心肌炎 胸膜炎 腎炎以...
c語言問題?詳細解答一下,謝謝,C語言問題,詳細解答一下,謝謝
密碼忘記了 遞迴呼叫,結果是輸出陣列中所有數的和,對這個例子結果是6.if n 這句話表示如果n 1,就以該陣列第二個數為輸出作為一個新陣列,n 1為新的n,遞迴呼叫該函式,將返回值和當前輸入陣列的第一個元素加起來的和作為返回值。else return a 0 表示n為1時,直接返回陣列第一個元素。...