C語言函式06 函式知識點 經典題型彙總 部分

2021-10-05 10:41:25 字數 2083 閱讀 7597

1、

以下關於函式敘述中,錯誤的是? a

、函式未被呼叫時,系統將不為形參分配記憶體單元; b

、實參與形參的個數必須相等,且實參與形參的型別必須對應一致; c

、當形參是變數時,實參可以是常量、變數或表示式; d

、如函式呼叫時,實參與形參都為變數,則這兩個變數不可能共享同一記憶體空間;

答案:b;強制轉換問題

2、函式呼叫時,實參和形參都是簡單變數,它們之間資料傳遞的過程描述正確的是? a

、實參將位址傳遞給形參,並釋放原先占用的儲存單元; b

、實參將位址傳遞給形參,呼叫結束時形參再將此位址回傳給實參; c

、實參將值傳遞給形參,呼叫結束時形參再將其值回傳給實參; d

、實參將值傳遞給形參,呼叫結束時形參並不將其值回傳給實參;

答案:d;

3、若函式的形參為一維陣列,則下列說法中正確的是()。 a

、使用函式時的對應實參必為陣列名。 b

、形引數組可以不指定大小。 c

、形引數組的元素個數必須等於實參陣列的元素個數。 d

、形引數組的元素個數必須多於實參陣列的元素個數。

答案:b;

4、有以下函式定義:

void fun(int n,double x)

下選項中的變數都已正確定義並賦值,則對函式fun的正確呼叫語句是()。 a

、fun(int y,double m); b

、k=fun(10,12.5); c

、fun(x,n); d

、void fun(n,x);

答案:c;a選項直接寫名稱錯誤,b選項有返回值k,d選項寫void重複

5、程式執行結果是:

#includefloat fun(int x, int y)

void main()

a

、編譯出錯 b

、9 c

、21 d

、9.0

答案:c; 6.

以下描述正確的是? a

、呼叫函式時的實參只能是有確定值的變數; b

、return()

語句的括號中,可以是變數、常量或有確定值的表示式; c

、c語言中,函式呼叫時實參和形參間的引數傳遞方式不都是值傳遞; d

、實參和形參若型別不匹配,編譯時將報錯;

答案:b;

7、 c 語言中函式返回值的型別是由【 】決定。

a)return 語句中的表示式型別

b)呼叫函式的主調函式型別

c)呼叫函式時臨時

d)定義函式時所指定的函式型別

答案:d;

8、 若在乙個 c 源程式檔案中定義了乙個允許其他原始檔引用的實型外部變數 a,則在另一檔案中可使用的引用說 明是【 】。

a) extern static float a;

b) float a;

c) extern auto float a;

d) extern float a;

答案:d;

9、若定義函式 float *fun( ), 則函式 fun 的返回值為【 】。

a)乙個實數

b)乙個指向實型變數的指標

c)乙個指向實型函式的指標

d)乙個實型函式的入口位址

答案:b;

10、若程式中定義函式

float myadd(float a, float b)

並將其放在呼叫語句之後,則在呼叫之前應對該函式進行說明。以下說明中錯誤的是【 】。

a)float myadd( float a,b);

b)float myadd(float b, float a);

c)float myadd(float, float);

d)float myadd(float a, float b);

答案:a

11、以下程式的正確執行結果是【 】。

#incluedmain()

func(int a,int b)

a)8,17

b)8,16

c)8,20

d)8,8

答案:a;靜態變數用完後不釋放

函式知識點

1.函式 函式就是一種封裝 2.定義函式 function 函式名 3.函式不會自動執行,需要被呼叫才可以執行 函式名 4.函式命名規則 與變數命名規則一致 1 以字母 開頭 2 可以包含數字 字母 3 區分大小寫 4 不能使用關鍵字和保留字 駝峰命名法 若名稱由多個單詞組成,則從第二個單詞開始,首...

函式知識點

今日主要內容 函式 一,函式的概念 函式就是對一些重複使用的功能的封閉 二,函式的組成部分 1,函式名 是程式使用函式的依據 2,函式體 是實現功能的具體 塊 3,函式返回值 功能實現的結果 4,函式引數 實現功能的條件 三,函式的定義 函式需要先定義,再呼叫 def 函式申明的關鍵字 例 def ...

刷題知識點突破 遞迴函式

碰到這個問題 是在22題 括號生成 需要對括號做有序生成,其中應用了遞迴函式十分簡潔,我還不能充分掌握這種表達方式。特此學習記錄。class solution def generateparenthesis self,n int list str ans defbacktrack s,left,ri...