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