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