LONGEPASS
Q6.

有關C 語言的敘述,下列何者錯誤?

電腦軟體設計共同科目 · 乙級 · Q6

難易度分析

2 / 5

本題考查對 C 語言基本語法規範的掌握程度,包含函式結構限制與參數傳遞機制的基礎知識。選項涵蓋了多個核心概念,需能精確區分正確的語法定義與禁止之操作,屬於標準的基礎概念記憶型題目。

正確答案:②C 語言的函式中可以定義其他函式

② C 語言的函式中可以定義其他函式:C 語言不支援巢狀函式定義,所有函式必須在全域層級獨立宣告,無法在一個函式內部定義另一個函式,此為 C 語言的語法規範限制。

錯誤選項解析

  • ① C 語言函式的參數傳遞方式可以是傳值呼叫(Call by Value):傳值呼叫(Call by Value) 是 C 語言基本的參數傳遞機制,呼叫時會將引數的副本傳遞給函式,原始變數內容不會被修改。
  • ③ 位址亦可傳入C 語言函式中:C 語言可透過指標(Pointer) 將變數位址傳入函式,實現傳址呼叫(Call by Address),使函式能直接修改原始記憶體位置的資料。
  • ④ C 語言具有使用者自行定義資料型態的功能:C 語言提供 struct(結構體)、enum(列舉型別) 與 typedef 等機制,允許程式設計師自行定義新的資料型態。
Learning Tip

"本題核心考點為 C 語言的函式結構限制 與 參數傳遞機制。常考陷阱在於混淆「巢狀函式」與「函式呼叫」的概念——C 語言允許函式互相呼叫,但嚴禁在函式內部定義函式。此外,需清楚區分 Call by Value(傳值)與 Call by Address(傳址)的差異,傳址本質上仍是傳值,只是傳遞的內容為「位址的副本」。"

學員答題分佈

①C 語言函式的參數傳遞方式可以是傳值呼叫(Call by Value)0%
②C 語言的函式中可以定義其他函式0%
③位址亦可傳入C 語言函式中0%
④C 語言具有使用者自行定義資料型態的功能0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目