C 常見基礎題目

2021-09-24 09:47:58 字數 2440 閱讀 6127

下列的(b)是以引用作引數形式呼叫函式。

a. 形參和實參都是變數

b. 形參是引用,實參是變數

c. 形參是指標,實參是位址值

d. 形參是陣列名,實參是陣列名

在下面有關析構函式的描述中,正確的是(c

a. 析構函式名與類名完全相同

b. 乙個類中可以定義多個析構函式

c. 析構函式不能指定返回型別

d. 析構函式可以有乙個或多個引數

假設bc是乙個類,在下面建構函式的原型宣告中存在語法錯誤的是(a

a. int bc(int , int)

b. bc(int, int y)

c. bc(int a, int)

d. bc(int, int)

友元函式(a

a. 沒有 this 指標

b. 只能用物件名來呼叫

c. 是類的成員之一

d. 可以用類名或物件名來呼叫

對於類中定義的成員,其隱含的訪問許可權是(d

a. protected

b. static

c. public

d. private宣告或定義乙個內聯函式時,必須在函式開始使用關鍵字(a

a. inline

b. extern

c. static

d. const

過載函式在呼叫時選擇的依據,(b)是錯誤的

a. 引數的型別

b. 引數的返回值型別

c. 引數的個數

d. 引數的型別

下列靜態成員的特性中,(b)是錯誤的

a. 靜態資料成員要在類體外進行定義

b. 靜態資料成員不是所有物件所共有的

c. 說明靜態成員時,要加修飾符 static

d. 引用靜態資料成員時,要在靜態資料成員名前加《類名::>

下列語句中錯誤的是(b

a. int *p = new int[10]

b. int *p = new int[40](10)

c. int *p = new int(10)

d. int *p = new int

下列函式定義形式合法的是(a

a. void prt(int x = 1, int y = 2)

b. void prt(x = 1, y = 2)

c. void prt(int x = 1, int y)

d. void prt(int x, int y = 2, int z)

在(c)情況下適宜採用內聯函式

a. 函式**多, 被頻繁使用

b. 函式體含有迴圈語句

c. 函式**少,被頻繁使用

d. 函式題含有遞迴語句

說明 const char *ptr;中 ptr 應該是(c

a. 指向字元的常量指標

b. 指向字串的常量指標

c. 指向字元常量的指標

d. 指向字串的指標

關於new運算子的下列描述中,(b)是錯的。

a. 使用它建立的物件或物件陣列可以使用delete運算子刪除

b. 使用它建立物件陣列,必須指定初始值

c. 它可以用來動態建立物件和物件陣列

d. 使用它建立物件時要呼叫建構函式

下列關於建構函式的論述中,不正確的是(d

a. 建構函式可以設定預設引數

b. 建構函式可以過載

c. 建構函式的函式名與類名相同

d. 建構函式的返回型別預設為int採用函式過載的目的在於(b

a. 減少空間

b. 減少命名空間衝突的問題

c. 實現共享

d. 提高速度

下列的各類函式中,(d)不是類的成員函式。

a. 析構函式

b. 拷貝建構函式

c. 建構函式

d. 友元函式

C語言常見基礎題目(二)

第七題 交換兩個整數的值。include include void swap int px,int py int main 第八題 有1,2,3,4四個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?include include int main printf count d n cou...

C 基礎題目積累

1.假定ab為乙個類,則執行 ab a 2 b 3 p 4 語句時呼叫該類建構函式的次數為 a.3 b.4 c.5 d.9 答案 b 解析 p79 a 2 呼叫1次帶引數的建構函式,b 3 呼叫3次無引數的建構函式,指標沒有給它 分配空間,沒有呼叫建構函式。所以共呼叫建構函式的次數為4。2.如果表示...

c語言基礎題目

第一天 3.下面兩個函式有什麼區別 void f1 void f2 區別在於 換行符號 n 有換行符號的可以在快取區中讀取資料 直接列印出來,沒有的會在程式結束列印,或者快取區滿了直接 列印出來。實現函式,初始化如下結構體 struct area void init area struct area...