南開(kāi)23秋學(xué)期(僅限-高起專(zhuān)1909、專(zhuān)升本1909)《程序設(shè)計(jì)基礎(chǔ)(下)》在線作業(yè)【答案】

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時(shí)間:2023-11-11 20:30:26來(lái)源:admin瀏覽: 0 次

23秋學(xué)期(僅限-高起專(zhuān)1909、專(zhuān)升本1909)《程序設(shè)計(jì)基礎(chǔ)(下)》在線作業(yè)-00003

試卷總分:100  得分:100

一、單選題 (共 20 道試題,共 40 分)

1.下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是( )。

A.靜態(tài)數(shù)據(jù)成員是類(lèi)的所有對(duì)象共享的數(shù)據(jù)

B.類(lèi)的每個(gè)對(duì)象都有自己的靜態(tài)數(shù)據(jù)成員

C.類(lèi)的不同對(duì)象有不同的靜態(tài)數(shù)據(jù)成員值

D.靜態(tài)數(shù)據(jù)成員不能通過(guò)類(lèi)的對(duì)象訪問(wèn)

 

2.在一個(gè)有向圖中,所有頂點(diǎn)的入度之和等于所有頂點(diǎn)的出度之和的( )倍。

A.1

B.2

C.3

D.4

 

3.在樹(shù)中,互為堂兄弟的結(jié)點(diǎn)擁有相同的( )。

A.雙親

B.祖先

C.路徑

D.孩子

 

4.下面( )不是常用的存儲(chǔ)圖的方法。

A.鄰接矩

B.鄰接壓縮表

C.鄰接鏈表

D.散列表

 

5.若一個(gè)類(lèi)中含有純虛函數(shù),則該類(lèi)稱(chēng)為( )。

A.基類(lèi)

B.純基類(lèi)

C.派生類(lèi)

D.抽象類(lèi)

 

6.下面描述中,錯(cuò)誤的是( )。

A.在基類(lèi)定義的public成員在公有繼承的派生類(lèi)中可見(jiàn),也能在類(lèi)外被訪問(wèn)

B.在基類(lèi)定義的public和protected成員在私有繼承的派生類(lèi)中可見(jiàn),在類(lèi)外可以被訪問(wèn)

C.在基類(lèi)定義的public和protected成員在保護(hù)繼承的派生類(lèi)中可見(jiàn)

D.在派生類(lèi)中不可見(jiàn)的成員要變成可訪問(wèn)的,需要進(jìn)行訪問(wèn)聲明

 

7.用于類(lèi)中虛成員函數(shù)說(shuō)明的關(guān)鍵字( )。

A.virtual

B.public

C.protected

D.private

 

8.建立類(lèi)模板對(duì)象的實(shí)例化過(guò)程為( )。

A.基類(lèi)->派生類(lèi)

B.構(gòu)造函數(shù)->對(duì)象

C.模板類(lèi)->對(duì)象

D.模板類(lèi)->模板函數(shù)

 

9.一個(gè)棧的入棧序列是a,b,c,d,e,則棧的不可能的輸出序列是( )。

A.e d c b a

B.d e c b a

C.d c e a b

D.a b c d e

 

10.一個(gè)棧的入棧序列為a,b,c,則出棧序列不可能的是( )。

A.c,b,a

B.b,a,c

C.c,a,b

D.a,c,b

 

11.對(duì)靜態(tài)成員的不正確描述是( )。

A.靜態(tài)成員不屬于對(duì)象,是類(lèi)的共享成員

B.靜態(tài)數(shù)據(jù)成員要在類(lèi)外定義和初始化

C.調(diào)用靜態(tài)成員函數(shù)時(shí)要通過(guò)類(lèi)或?qū)ο蠹せ睿造o態(tài)成員函數(shù)擁有this指針

D.非靜態(tài)成員函數(shù)也可以操作靜態(tài)數(shù)據(jù)成員

 

12.撤消對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用( )函數(shù)。

A.成員函數(shù)

B.構(gòu)造函數(shù)

C.析構(gòu)函數(shù)

D.普通函數(shù)

 

13.設(shè)置虛基類(lèi)的目的是()。

A.簡(jiǎn)化程序

B.消除二義性

C.提高運(yùn)行效率

D.減少目標(biāo)代碼

 

14.設(shè)無(wú)向圖G中的邊集E={(a,b),(a,c),(c,d),(c,e) },則從頂點(diǎn)b出發(fā)可以得到一種廣度優(yōu)先遍歷的頂點(diǎn)序列為( )。

A.baedc

B.bcade

C.decab

D.bacde

 

15.若派生類(lèi)的成員函數(shù)不能直接訪問(wèn)基類(lèi)中繼承來(lái)的某個(gè)成員,則該成員一定是基類(lèi)中的(??)。

A.私有成員

B.公有成員

C.保護(hù)成員

D.保護(hù)成員或私有成員

 

16.一個(gè)( )允許用戶(hù)為類(lèi)定義一種模式,使得類(lèi)中的某些數(shù)據(jù)成員、某些成員函數(shù)的參數(shù)和返回值可以取任意數(shù)據(jù)類(lèi)型。

A.函數(shù)模板

B.模板函數(shù)

C.類(lèi)模板

D.模板類(lèi)

 

17.當(dāng)一個(gè)派生類(lèi)私有繼承一個(gè)基類(lèi)時(shí),基類(lèi)中的所有公有成員和保護(hù)成員成為派生類(lèi)的( )。

A.public成員

B.private成員

C.protected成員

D.友元

 

18.當(dāng)使用ifstream流類(lèi)定義一個(gè)流對(duì)象并打開(kāi)一個(gè)磁盤(pán)文件時(shí),文件的隱含打開(kāi)方式為( )。

A.ios::in

B.ios::out

C.ios::trunk

D.ios::binary

 

19.下列描述中,()是抽象類(lèi)的特性。

A.可以說(shuō)明虛函數(shù)

B.可以定義友元函數(shù)

C.可以進(jìn)行構(gòu)造函數(shù)重載

D.不能說(shuō)明其對(duì)象

 

20.在C++中,打開(kāi)一個(gè)文件就是將這個(gè)文件與一個(gè)()建立關(guān)聯(lián);關(guān)閉一個(gè)文件就是取消這種關(guān)聯(lián)。

A.流

B.類(lèi)

C.結(jié)構(gòu)

D.對(duì)象

 

二、多選題 (共 15 道試題,共 30 分)

21.下列關(guān)于類(lèi)的繼承描述中,( )是錯(cuò)誤的。

A.派生類(lèi)可以訪問(wèn)基類(lèi)的所有數(shù)據(jù)成員,也能調(diào)用基類(lèi)的所有成員函數(shù)

B.派生類(lèi)也是基類(lèi),但基類(lèi)不一定具有派生類(lèi)的全部屬性和方法

C.繼承描述類(lèi)的層次關(guān)系,派生類(lèi)可以具有與基類(lèi)相同的屬性和方法

D.一個(gè)基類(lèi)可以有多個(gè)派生類(lèi),但一個(gè)派生類(lèi)只能由一個(gè)基類(lèi)

 

22.對(duì)靜態(tài)成員的錯(cuò)誤描述是( )。

A.靜態(tài)成員不屬于對(duì)象,是類(lèi)的共享成員

B.靜態(tài)數(shù)據(jù)成員要在類(lèi)外定義和初始化

C.調(diào)用靜態(tài)成員函數(shù)時(shí)要通過(guò)類(lèi)或?qū)ο蠹せ?,所以靜態(tài)成員函數(shù)擁有this指針

D.靜態(tài)成員函數(shù)可以操作非靜態(tài)數(shù)據(jù)成員

 

23.下列說(shuō)法正確的是( )。

A.面向?qū)ο蠓椒ǖ幕居^點(diǎn)是一切系統(tǒng)都是由對(duì)象構(gòu)成的

B.面向?qū)ο蠓椒ǖ幕居^點(diǎn)是一切系統(tǒng)都是由模塊構(gòu)成的

C.面向?qū)ο蠓椒ㄖ型ㄟ^(guò)“消息”來(lái)觸發(fā)行為

D.面向?qū)ο蠓椒ㄖ杏妙?lèi)和對(duì)象來(lái)表示現(xiàn)實(shí)世界

 

24.已知in是ifstream對(duì)象,則下列語(yǔ)句正確的是( )。

A.in.seekg(5);

B.in.seekg(5, ios::beg);

C.in.seekg(5, ios::end);

D.in.seekg(-5);

 

25.已知f是以二進(jìn)制讀寫(xiě)方式打開(kāi)的文件流對(duì)象,且有int型變量a,則下列選項(xiàng)中能正確進(jìn)行文件讀寫(xiě)操作的語(yǔ)句包括( )。

A.write((char*)a, sizeof(a));

B.write((char*)&a, sizeof(a));

C.read((char*)a, sizeof(a));

D.read((char*)&a, sizeof(a));

 

26.下面描述中,錯(cuò)誤的是( )。

A.在基類(lèi)定義的public成員在保護(hù)繼承的派生類(lèi)中可見(jiàn),也能在類(lèi)外被訪問(wèn)

B.在基類(lèi)定義的public和protected成員在私有繼承的派生類(lèi)中可見(jiàn),在類(lèi)外可以被訪問(wèn)

C.在基類(lèi)定義的public和protected成員在保護(hù)繼承的派生類(lèi)中可見(jiàn)

D.在派生類(lèi)中不可見(jiàn)的成員要變成可訪問(wèn)的,需要進(jìn)行訪問(wèn)聲明

 

27.下面描述中,正確的是( )。

A.虛函數(shù)是沒(méi)有實(shí)現(xiàn)的函數(shù)

B.純虛函數(shù)的實(shí)現(xiàn)在派生類(lèi)中

C.抽象類(lèi)是有純虛函數(shù)的類(lèi)

D.抽象類(lèi)指針可以指向不同的派生類(lèi)

 

28.下面描述中,正確的是( )。

A.在基類(lèi)定義的public成員在公有繼承的派生類(lèi)中可見(jiàn),也能在類(lèi)外被訪問(wèn)

B.在基類(lèi)定義的public和protected成員在私有繼承的派生類(lèi)中可見(jiàn),在類(lèi)外可以被訪問(wèn)

C.在基類(lèi)定義的public和protected成員在保護(hù)繼承的派生類(lèi)中可見(jiàn)

D.在派生類(lèi)中不可見(jiàn)的成員要變成可訪問(wèn)的,需要進(jìn)行訪問(wèn)聲明

 

29.下列函數(shù)中,可以作為虛函數(shù)的是( )。

A.普通成員函數(shù)

B.構(gòu)造函數(shù)

C.靜態(tài)成員函數(shù)

D.析構(gòu)函數(shù)

 

30.下列打開(kāi)文件的語(yǔ)句中,能對(duì)打開(kāi)文件進(jìn)行寫(xiě)操作的選項(xiàng)包括( )。

A.fstream f("file.txt");

B.ofstream f("file.txt");

C.ifstream f("file.txt");

D.ifstream f("file.txt",ios::out);

 

31.下列關(guān)于函數(shù)模板的描述中,正確的是( )。

A.函數(shù)模板和普通函數(shù)重載時(shí),函數(shù)調(diào)用會(huì)優(yōu)先調(diào)用符合要求的普通函數(shù)

B.函數(shù)模板和普通函數(shù)重載時(shí),函數(shù)調(diào)用會(huì)優(yōu)先調(diào)用符合要求的函數(shù)模板

C.函數(shù)模板的主要作用是減少可執(zhí)行程序文件的尺寸

D.函數(shù)模板的主要作用是簡(jiǎn)化程序編寫(xiě)

 

32.類(lèi)的成員函數(shù)中可以直接訪問(wèn)本類(lèi)的( )。

A.公有成員

B.保護(hù)成員

C.私有成員函數(shù)

D.私有成員變量

 

33.下面描述中,錯(cuò)誤的是( )。

A.虛函數(shù)是沒(méi)有實(shí)現(xiàn)的函數(shù)

B.純虛函數(shù)是沒(méi)有實(shí)現(xiàn)的函數(shù)

C.抽象類(lèi)可以用于創(chuàng)建對(duì)象

D.抽象類(lèi)指針可以指向不同的派生類(lèi)

 

34.當(dāng)類(lèi)的繼承方式為公有繼承時(shí),基類(lèi)的()成員的訪問(wèn)屬性在派生類(lèi)中不變

A.公有成員

B.保護(hù)成員

C.私有成員

D.友元成員

 

35.下面對(duì)對(duì)象成員的正確描述是( )。

A.可以在構(gòu)造函數(shù)的初始化列表中給出對(duì)象成員的初始化

B.可以在構(gòu)造函數(shù)的函數(shù)體中給出對(duì)象成員的初始化

C.如果一個(gè)對(duì)象成員有無(wú)參構(gòu)造函數(shù),則可以省略對(duì)象成員的初始化語(yǔ)句

D.若A類(lèi)中有B類(lèi)對(duì)象成員,則在創(chuàng)建A類(lèi)對(duì)象時(shí),先執(zhí)行B類(lèi)的構(gòu)造函數(shù),再執(zhí)行A類(lèi)的構(gòu)造函數(shù)

 

三、判斷題 (共 15 道試題,共 30 分)

36.線性表只能采用順序存儲(chǔ)結(jié)構(gòu)

 

37.打開(kāi)ASCII碼流文件和二進(jìn)制流文件時(shí),打開(kāi)方式是相同的。

 

38.鄰接鏈表可以存儲(chǔ)有向圖和無(wú)向圖,而鄰接矩陣也可以存儲(chǔ)無(wú)向圖和無(wú)向圖。

 

39.具有純虛函數(shù)的類(lèi)是抽象類(lèi),它的特點(diǎn)是不可以定義對(duì)象。

 

40.當(dāng)建立一個(gè)新對(duì)象時(shí),程序不會(huì)自動(dòng)調(diào)用任何函數(shù)。

 

41.二叉樹(shù)的逐層遍歷,是指從第1層開(kāi)始依次對(duì)每層中的結(jié)點(diǎn)按照從左至右的順序進(jìn)行訪問(wèn)。

 

42.C++語(yǔ)言允許使用友元,但是友元會(huì)破壞封裝性。

 

43.若有一個(gè)結(jié)點(diǎn)是二叉樹(shù)中某個(gè)子樹(shù)的中序遍歷結(jié)果序列的最后一個(gè)結(jié)點(diǎn),則它一定是該子樹(shù)的先序遍歷結(jié)果序列的最后一個(gè)結(jié)點(diǎn)。

 

44.二叉樹(shù)是有序樹(shù)。

 

45.深度優(yōu)先遍歷類(lèi)似于樹(shù)的先序遍歷。

 

46.邊上帶權(quán)的圖就稱(chēng)為帶權(quán)圖。

 

47.在計(jì)算機(jī)中存儲(chǔ)二叉樹(shù)只能采用鏈?zhǔn)奖硎痉ā?/p>

 

48.深度為h的非空二叉樹(shù)最多有2的h次方-1個(gè)結(jié)點(diǎn)。

 

49.構(gòu)造函數(shù)說(shuō)明為純虛函數(shù)是沒(méi)有意義的。

 

50.模板定義中標(biāo)識(shí)類(lèi)型的參數(shù)必須用關(guān)鍵字Type修飾。




奧鵬,國(guó)開(kāi),廣開(kāi),電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢(xún)QQ : 3230981406或微信:aopopenfd777

作業(yè)咨詢(xún) 論文咨詢(xún)
微信客服掃一掃

回到頂部