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...