c練習題 帶答案

2023-01-21 08:12:04 字數 4101 閱讀 2216

1. c++語言屬於( c )。

a) 自然語言 b) 機器語言 c)物件導向語言 d) 組合語言

2. 下面選項中不屬於物件導向程式設計特徵的是(c) 。

a)繼承性 b)多型性 c)相似性 d)封裝性

3. 可用作c++語言使用者識別符號的一組識別符號是( b )。

a) void define +wordb) a3_b3 _123 yn

c) for -abc cased) 2a do sizeof

4. 假定乙個二維陣列的定義語句為「int a[3][4]=,};」,則元素a[2][1]的值為(a)。

a) 0 b) 4 c) 8 d) 6

5. 下列情況中,哪一種情況不會呼叫拷貝建構函式 ( b )

a)用派生類的物件去初始化基類物件時

b)將類的乙個物件賦值給該類的另乙個物件時

c)函式的形參是類的物件,呼叫函式進行形參和實參結合時

d)函式的返回值是類的物件,函式執行返**用者時

6. 以下哪一關鍵字可用於過載函式的區分( c )

a)extern b)static c)const d)virtual

7. 下列有關陣列的敘述中,正確的是( b )

a)c++中陣列的儲存方式為列優先儲存

b)陣列名可以作為實參賦值給指標型別的形參

c)陣列下標索引從1開始,至陣列長度n結束

d)陣列指標的語法形式為:型別名 *陣列名[下標表示式];

8. 下列有關繼承和派生的敘述中,正確的是( c )

a)派生類不能訪問通過私有繼承的基類的保護成員

b)多繼承的虛基類不能夠例項化

c)如果基類沒有預設建構函式,派生類就應當宣告帶形參的建構函式

d)基類的析構函式和虛函式都不能夠被繼承,需要在派生類中重新實現

9. 實現執行時多型的機制是( a )

a)虛函式 b)過載函式 c)靜態函式 d)模版函式

10. 若有下面的函式呼叫:

fun(a+b, 3, max(n-1, b));

其中實參的個數是( a )

a)3 b)4 c)5 d)6

11. 下列關於this指標的說法正確的是( b )

a)this指標存在於每個函式之中

b)在類的非靜態函式中this指標指向呼叫該函式的物件

c)this指標是指向虛函式表的指標

d)this指標是指向類的函式成員的指標

12. 在下列關於c++函式的敘述中,正確的是( c )

a)每個函式至少要有乙個引數 b)每個函式都必須返回乙個值

c)函式在被呼叫之前必須先宣告 d)函式不能自己呼叫自己

13. 下列運算子中,不能過載的是 ( c )

abcd)->

14. 下面程式的輸出結果是( b )

#include

using namespace std;

int i = 0;

int fun(int n)

void main()

k += fun(i);

cout << k;

}a)13 b)14 c)15 d)16

15. 下面的程式段的執行結果為( d )

char str = "job", *p = str;

cout << *(p+2) << endl;

a)98 b)無輸出結果 c)字元』b』的位址 d)字元』b』

16. 下面程式的輸出結果是( c )

#include

using namespace std;

class a

void dispa ()

private :

int x ;

};class b : public a

void dispb()

private :

int x ;

};void main()

a)10,2 b)12,10 c)12,2 d)2,2

17. 下面程式的輸出結果是( c )

#include

using namespace std;

class base

~base ()

};class base1: virtual public base

~base1() {}

};class base2: virtual public base

~base2() {}

};class derived : public base2, public base1

private:

base2 mem2;

base1 mem1;

};void main()

a)134122 b)123412 c)14302012 d)143212

18. 下面程式的輸出結果是( c )

#include

using namespace std;

class base

void g()

};class derived : public base

void g()

};void main()

a)f+g+ b)f0+g+ c)f+g0+ d)f0+g0+

19. 下面程式的輸出結果是( c )

#include

using namespace std;

class sample

public:

sample (long a)

private:

long x;

};void main()

cout << sum;

}a)12 b)16 c)10 d)34

20. 以下程式的輸出結果是:(d )

#include

using namespace std;

int fun(char *s)

void main()

a.0b. 1c. 2 d. 3

21. 有如下程式段:

int i=1;

while(1)

執行這個程式段輸出字元*的個數是(c)

a. 10 b. 3 c. 4 d.5

22. 下列關於虛基類的描述中,錯誤的是(c)

a. 使用虛基類可以消除由多繼承產生的二義性

b. 構造派生類物件時,虛基類的建構函式只被呼叫一次

c. 宣告 class b:virtual public a 說明類b為虛基類

d. 建立派生類物件時,首先呼叫虛基類的建構函式

23. 有下類定義

class a

a(char *aa)

};正確的選擇是(a)

a. new char[strlen(aa)+1] b. char[strlen(aa)+1]

c. char[strlen(aad. new char[sizeof(aa)-1]

24. 假定aa為乙個類,a為該類私有的資料成員,getvalue( )為該類公有函式成員,它返回a的值,x為該類的乙個物件,則訪問x物件中資料成員a的格式為( x )。

a) b) c) x->getvalue() d) )

25. 假定aa為乙個類,int a()為該類的乙個成員函式,若該成員函式在類定義體外定義,則函式頭為( a )。

a) int aa::a( ) b) int aa:a()

c) aa::ad) aa::int a()

26. 有如下程式:

#include

using namespace std;

C語言迴圈結構練習題帶答案

while語句的使用格式和注意事項 do while語句的使用格式和注意事項 for語句的使用格式和注意事項 break和continue語句在迴圈語句中的應用 迴圈結構的巢狀 使用goto語句實現迴圈結構 窮舉法程式設計方法 迭代程式設計方法 1 語句while e 中的條件 e等價於 a a.e...

植樹問題練習題 帶答案

一 求棵數 1 有一條長800公尺的公路,在公路的一側從頭到尾每隔20公尺栽一棵楊樹,需多少棵楊樹苗?800 20 1 41 2 在一條長2500公尺的公路一側架設電線桿,每隔50公尺架設一根,若公路兩端都不架設,共需電線多少根?500 50 1 9 根 3 在一條長50公尺的跑道兩旁,從頭到尾每隔...

C語言迴圈結構練習題帶答案精編版

while語句的使用格式和注意事項 do while語句的使用格式和注意事項 for語句的使用格式和注意事項 break和continue語句在迴圈語句中的應用 迴圈結構的巢狀 使用goto語句實現迴圈結構 窮舉法程式設計方法 迭代程式設計方法 1 語句while e 中的條件 e等價於 a a.e...