Examly題庫立即開始練習
農會 資訊管理類程式設計10814單選題

以下為一個C 語言函式,關於此函數,下列何者錯誤? int demo(int n) { if (n!=1) return n+2*demo(n-1); else return 1; }

Ademo()為一個遞迴函式
Bdemo()為一個虛擬函式正確答案
Cdemo(2)=3正確答案
Ddemo(3)=11
Edemo(4)=26
答案與詳解
B、C
正確答案
C語言無虛擬函式概念,且遞迴計算 demo(2) 結果為 4 而非 3,故 B 與 C 選項敘述錯誤。

為什麼答案是 B、C

虛擬函式(Virtual Function)是C++等多型物件導向語言的特性,C語言根本不支援,敘述錯誤。

考點:遞迴定義考點:虛擬函式考點:遞迴計算
載入中…

想練更多程式設計考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

黑皮