《C++程序設(shè)計(jì)》2023年春學(xué)期在線(xiàn)作業(yè)1題目
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 60 分)
1.面向?qū)ο蟪绦蛟O(shè)計(jì)將數(shù)據(jù)與()放在一起,作為一個(gè)相互依存、不可分割的整體來(lái)處理。
A.對(duì)數(shù)據(jù)的操作
B.信息
C.數(shù)據(jù)隱藏
D.數(shù)據(jù)抽象
2.下面不能作為函數(shù)的返回類(lèi)型的是()。
A.new
B.int
C.long
D.void
3.在C++中,函數(shù)原型不能標(biāo)識(shí)()。
A.函數(shù)的返回類(lèi)型
B.函數(shù)參數(shù)的個(gè)數(shù)
C.函數(shù)參數(shù)類(lèi)型
D.函數(shù)的功能
4.下列語(yǔ)句中錯(cuò)誤的是()。
A.int *p=new int (10);
B.int *p=new int[10];
C.int *p=new int;
D.int *p=new int[40](0);
5.下列對(duì)模板的聲明錯(cuò)誤的是()。
A.template <class T1,typename T2>
B.template <class T1, T2>
C.template < typename T>
D.template <class T1,class T2,class T3>
6.考慮函數(shù)原型void test(int a,int b=7,char="*"),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是()。
A.test(5);
B.test(5,8);
C.test(6,"#")
D.test(0,0,"*");
7.下面描述中,表達(dá)錯(cuò)誤的是()。
A.公有繼承時(shí)基類(lèi)中的public成員在派生類(lèi)中仍是public的
B.公有繼承時(shí)基類(lèi)中的private成員在派生類(lèi)中仍是private的
C.公有繼承時(shí)基類(lèi)中的protected成員在派生類(lèi)中仍是protected的
D.保護(hù)繼承時(shí)基類(lèi)中的public成員在派生類(lèi)中是private的
8.在下面有關(guān)對(duì)構(gòu)造函數(shù)的描述中,正確的是()。
A.構(gòu)造函數(shù)可以帶有返回值
B.構(gòu)造函數(shù)的名字與類(lèi)名完全相同
C.構(gòu)造函數(shù)必須帶有參數(shù)
D.構(gòu)造函數(shù)必須定義,不能缺省
9.構(gòu)造函數(shù)是在()時(shí)被執(zhí)行的。
A.程序編譯
B.創(chuàng)建對(duì)象
C.創(chuàng)建類(lèi)
D.程序裝入內(nèi)存
10.cout是I/O流庫(kù)中預(yù)定義的()。
A.類(lèi)
B.對(duì)象
C.文件
D.常量
11.下列關(guān)于純虛函數(shù)的描述中,正確的是()。
A.純虛函數(shù)是一種特殊的虛函數(shù),它是個(gè)空函數(shù)
B.具有純虛函數(shù)的類(lèi)稱(chēng)為虛基類(lèi)
C.一個(gè)基類(lèi)中說(shuō)明有純虛函數(shù),其派生類(lèi)一定要實(shí)現(xiàn)該純虛函數(shù)
D.具有純虛函數(shù)的類(lèi)不能創(chuàng)建類(lèi)對(duì)象
12.若派生類(lèi)的成員函數(shù)不能直接訪(fǎng)問(wèn)基類(lèi)中繼承來(lái)的某個(gè)成員,則該成員一定是基類(lèi)中的()。
A.私有成員
B.公有成員
C.保護(hù)成員
D.保護(hù)成員或私有成員
13.在多繼承的構(gòu)造函數(shù)的定義中,若干個(gè)基類(lèi)的構(gòu)造函數(shù)之間用()分隔開(kāi)。
A.::
B.:
C.;
D.,
14.下列運(yùn)算符中,在C++語(yǔ)言中不能重載的是()。
A.*
B.>=
C.::
D./
15.如果一個(gè)類(lèi)至少有一個(gè)純虛函數(shù),那么該類(lèi)就被稱(chēng)為()。
A.抽象類(lèi)
B.純基類(lèi)
C.基類(lèi)
D.虛基類(lèi)
16.C++語(yǔ)言對(duì)C語(yǔ)言做了很多改進(jìn),C++語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是()。
A.增加了一些新的運(yùn)算符
B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)
C.規(guī)定函數(shù)說(shuō)明符必須用原型
D.引進(jìn)了類(lèi)和對(duì)象的概念
17.對(duì)于類(lèi)定義 class A{ public: virtual void func1( ){ } void func2( ){ } }; class B:public A{ public: void func1( ){cout<<″class B func 1″<<end1;} virtual void func2( ){cout<<″class B f
A.A::func2( )和B::func1( )都是虛函數(shù)
B.A::func2( )和B::func1( )都不是虛函數(shù)
C.B::func1( )是虛函數(shù),而A::func2( )不是虛函數(shù)
D.B::func1( )不是虛函數(shù),而A::func2( )是虛函數(shù)
18.將客觀實(shí)體的特征與行為作為不可分割的整體進(jìn)行程序設(shè)計(jì)的方法稱(chēng)為()程序設(shè)計(jì)。
A.面向應(yīng)用
B.面向過(guò)程
C.面向?qū)ο?/span>
D.面向系統(tǒng)
19.C++利用()實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)的繼承性。
A.構(gòu)造數(shù)據(jù)類(lèi)型—類(lèi)
B.類(lèi)的派生機(jī)制
C.構(gòu)造數(shù)據(jù)類(lèi)型—枚舉
D.函數(shù)重載與運(yùn)算符重載
20.若已定義了person類(lèi),則執(zhí)行語(yǔ)句"person p1=p2;"將調(diào)用p1的()。
A.構(gòu)造函數(shù)
B.拷貝構(gòu)造函數(shù)
C.析構(gòu)函數(shù)
D.賦值運(yùn)算符重載函數(shù)
二、判斷題 (共 20 道試題,共 40 分)
21.靜態(tài)數(shù)據(jù)成員是類(lèi)中所有對(duì)象共享的,可以通過(guò)類(lèi)的對(duì)象訪(fǎng)問(wèn)。
22.函數(shù)模板是基于不同的數(shù)據(jù)類(lèi)型完成類(lèi)似的操作,而重載函數(shù)則是對(duì)不同的數(shù)據(jù)類(lèi)型完成相同的操作。
23.成員函數(shù)體可以寫(xiě)在類(lèi)的內(nèi)部也可以寫(xiě)在類(lèi)的外部。
24.一個(gè)派生類(lèi)繼承多個(gè)基類(lèi)稱(chēng)為多繼承。
25.賦值號(hào)兩邊的數(shù)據(jù)類(lèi)型不一致時(shí),將無(wú)法進(jìn)行賦值運(yùn)算。
26.一個(gè)派生類(lèi)繼承多個(gè)基類(lèi)稱(chēng)為虛擬繼承。
27.一個(gè)類(lèi)可以定義多個(gè)構(gòu)造函數(shù)和多個(gè)析構(gòu)函數(shù)。
28.虛析構(gòu)函數(shù)的工作過(guò)程與普通虛函數(shù)不同,普通虛函數(shù)只是調(diào)用相應(yīng)層上的函數(shù),而虛析構(gòu)函數(shù)是先調(diào)用相應(yīng)層上的析構(gòu)函數(shù),然后逐層向上調(diào)用基類(lèi)的析構(gòu)函數(shù)。
29.get()和put()函數(shù)的功能是一次讀寫(xiě)一個(gè)字符,而read()和write()函數(shù)是一次讀寫(xiě)一個(gè)數(shù)據(jù)塊。
30.撤銷(xiāo)包含有對(duì)象成員的派生類(lèi)對(duì)象時(shí),自動(dòng)調(diào)用析構(gòu)函數(shù)的執(zhí)行順序依次為派生類(lèi)、對(duì)象成員所屬類(lèi)、基類(lèi)的析構(gòu)函數(shù)。
31.C++利用函數(shù)重載實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)的封裝性。
32.C++利用類(lèi)的派生機(jī)制實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)的繼承性。
33.如果一個(gè)類(lèi)只定義了一個(gè)帶參的構(gòu)造函數(shù),則系統(tǒng)會(huì)給它提供缺省的無(wú)參構(gòu)造函數(shù)。
34.若一個(gè)類(lèi)A,它的兩個(gè)直接基類(lèi)是從同一個(gè)間接基類(lèi)派生而來(lái)的,則類(lèi)A對(duì)基類(lèi)成員的訪(fǎng)問(wèn)會(huì)產(chǎn)生二義性。
35.一個(gè)類(lèi)的友元一定是另一個(gè)類(lèi)的成員函數(shù)。
36.函數(shù)重載與運(yùn)算符重載都是編譯時(shí)的多態(tài)。
37.輸入輸出特性是由C++本身提供的。
38.無(wú)論何時(shí)編譯器都為類(lèi)構(gòu)造一個(gè)無(wú)參數(shù)的缺省的構(gòu)造函數(shù)。
39.拷貝構(gòu)造函數(shù)是在用一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí)被調(diào)用的。
40.成員函數(shù)體寫(xiě)在類(lèi)外部的一定不是內(nèi)聯(lián)函數(shù),寫(xiě)在類(lèi)內(nèi)部的一定是內(nèi)聯(lián)函數(shù)。
奧鵬,國(guó)開(kāi),廣開(kāi),電大在線(xiàn),各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢(xún)QQ : 3230981406或微信:aopopenfd777

