阿摩線上測驗 登入

申論題資訊

試卷:112年 - 112 普通考試_資訊處理:程式設計概要#115544
科目:程式設計
年份:112年
排序:0

題組內容

二、根據以下C程式碼,回答下列問題:
64b0a075bcee8.jpg

申論題內容

(四)請說明函式f的主要功能,包含輸入參數與輸出結果的關係。(7分)

詳解 (共 2 筆)

詳解 提供者:hchungw
函數f是一個遞迴函數,其主要功能是計算兩個輸入參數a和b的某種關係。根據其定義,函數會在參數b減少到1時停止遞迴,並且在每一層遞迴中將參數a的值累加。
輸入參數:
a:一個整數,其值在每次遞迴呼叫中直接加到返回值中。
b:一個整數,作為遞迴深度的控制參數。在每次遞迴呼叫中b的值減1,直到b等於1為止。
輸出結果:
輸出是一個整數,它是根據參數b的初值重複累加參數a的結果。
功能關係:
當b等於1時,函數直接返回a。
當b大於1時,函數返回a加上函數f本身調用f(a, b-1)的結果。
結果計算:
如果我們將函數f(a, b)寫為一個數學運算式,它的行為等同於計算a加上b-1次a的和,即 a * b。這是因為每遞迴一次b就減1,每次遞迴都會添加一個a到最終結果中。
例如:
f(5, 3) = 5 + f(5, 2)
f(5, 2) = 5 + f(5, 1)
f(5, 1) = 5
如果我們將其展開,則有:
f(5, 3) = 5 + (5 + (5)) = 5 * 3 = 15
所以,這個函數的輸出結果是輸入參數a和b的乘積。
詳解 提供者:114年高考上榜
f(a,b)=a*b,b≥1;