蘭大《面向?qū)ο蟪绦蛟O(shè)計》22秋平時作業(yè)3【資料答案】

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

發(fā)布時間:2022-11-02 09:48:39來源:admin瀏覽: 4 次

《面向?qū)ο蟪绦蛟O(shè)計》22秋平時作業(yè)3題目

試卷總分:100  得分:100

一、單選題 (共 13 道試題,共 52 分)

1.下列語句分別是不同程序中的第一個輸入輸出語句,若去掉其中的“<<left”,輸出效果將發(fā)生變化的是()

A.cout<<left<<setfill(~*~)<<357

B.cout<<left<<setw(5)<<357

C.cout<<left<<setw(5)<<"ABCDE"

D.cout<<left<<"ABCDE"

 

2.下列關(guān)于賦值運算符“=”重載的敘述中,正確的是()。

A.賦值運算符只能作為類的成員函數(shù)重載

B.默認的賦值運算符實現(xiàn)了“深層復(fù)制”功能

C.重載的賦值運算符函數(shù)有兩個本類對象作為形參

D.如果己經(jīng)定義了復(fù)制(拷貝)構(gòu)造函數(shù),就不能重載賦值運算符

 

3.設(shè)類A將其它類對象作為成員,則建立A類對象時,下列描述正確的是()。

A.A類構(gòu)造函數(shù)先執(zhí)行

B.成員構(gòu)造函數(shù)先執(zhí)行

C.兩者并行執(zhí)行

D.不能確定

 

4.有如下 4 個語句:① cout<<~A~<<setfill(~*~)<<left<<setw(7)<<~B~<<endl;② cout<<setfill(~*~)<<left<<setw(7)<<~A~<<~B~<<endl;③ cout<<~A~<<serfill(~*~)<<right<<setw(7)<<~B~<<endl;④ cout<<setfill(~*~)<<right<<setw(7)<<~A~<<~B~<<endl;其中能顯示 A******B 的是()

A.②和④

B.②和③

C.①和④

D.①和③

 

5.從一個基類派生出的各個類的對象之間

A.共享所有數(shù)據(jù)成員,每個對象還包含基類的所有屬性

B.共享部分數(shù)據(jù)成員,每個對象還包含基類的所有屬性

C.不共享任何數(shù)據(jù)成員,但每個對象還包含基類的所有屬性

D.共享部分數(shù)據(jù)成員和函數(shù)成員

 

6.若有以下程序 main() {int y=10; while(y- -); printf(“y=%d\n”y); } 程序運行后的輸出結(jié)果是()

A.y=0

B.y=-1

C.y=1

D.while構(gòu)成無限循環(huán)

 

7.假定AB為一個類,則執(zhí)行 “AB r1=r2;”語句時將自動調(diào)用該類的( )

A.無參構(gòu)造函數(shù)

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

C.賦值重載函數(shù)

D.拷貝構(gòu)造函數(shù)

 

8.在公有派生情況下,有關(guān)派生類對象和基類對象的關(guān)系,下列敘述不正確的是()

A.派生類的對象可以賦給基類的對象

B.派生類的對象可以初始化基類的引用

C.派生類的對象可以直接訪問基類中的成員

D.派生類的對象的地址可以賦給指向基類的指針

 

9.下列對派生類的描述中錯誤的說法是

A.派生類至少有一個基類

B.派生類可作為另一個派生類的基類

C.派生類除了包含它直接定義的成員外,還包含其基類的成員

D.派生類所繼承的基類成員的訪問權(quán)限保持不變

 

10.要求通過while循環(huán)不斷讀入字符,當(dāng)讀入字母N時結(jié)束循環(huán)。若變量已正確定義,以下正確的程序段是()

A.while((ch=getchar())!='N') printf(“%c”,ch)

B.while(ch=getchar()!='N') printf(“%c”,ch)

C.while(ch=getchar()==N') printf(“%c”,ch)

D.while((ch=getchar())=='N') printf(“%c”,ch)

 

11.在用C++定義類時,下面哪個關(guān)鍵字可用以對類成員進行修飾( )

A.extern

B.auto

C.static

D.register

 

12.int fun1(duoble a){return a*=a;} int fun2(double x,double y) { double a=0,b=0; a=fun1(x); b=fun1(y); return (int)(a+b); } main() {double w; w=fun2(1.1,2.0);……} 程序執(zhí)行后變量w中的值是()

A.5.21

B.5

C.5.0

D.0.0

 

13.一個類的成員函數(shù)也可以成為另一個類的友元函數(shù),這時的友元說明

A.需加上類域的限定

B.不需加上類域的限定

C.類域的限定可加可不加

D.不需要任何限定

 

二、多選題 (共 2 道試題,共 8 分)

14.編寫自己的頭文件時,一般包含以下內(nèi)容()

A.頭文件開頭處的文件信息聲明

B.預(yù)處理語句塊

C.函數(shù)和類結(jié)構(gòu)聲明

D.函數(shù)和類結(jié)構(gòu)定義

 

15.C++中,函數(shù)調(diào)用的形式有:

A.傳值調(diào)用

B.拷貝調(diào)用

C.傳址調(diào)用

D.引用調(diào)用

 

三、判斷題 (共 10 道試題,共 40 分)

16.static成員函數(shù)沒有this指針,因為它不是任何對象的組成部分。

 

17.重載流操作符<<和>> 時,如果第一個參數(shù)的類型為ostream 和istream,那么這個重載函數(shù)既可以用于標準輸入輸出流,也可以用于文件流上。( )

 

18.當(dāng)使用基類或內(nèi)層類的帶參數(shù)的構(gòu)造函數(shù)來完成基類成員或?qū)ο蟪蓡T的初始化時,有時候不需要定義派生類的構(gòu)造函數(shù)。

 

19.繼承可以使得一個類可以直接獲得另一個類的性質(zhì)和特征。

 

20.在定義類的數(shù)據(jù)成員時,不可以在類中直接對它們進行初始化。

 

21.在聲明一個類時,需要在類內(nèi)聲明函數(shù)的原型,而函數(shù)的實現(xiàn)部分可以放在類內(nèi)定義,也可以放在類外定義。

 

22.帶默認值的成員函數(shù)在類體外實現(xiàn)時,默認值不寫都可以。

 

23.沒有返回值或者返回值為空是一回事。

 

24.多繼承情況下,派生類的構(gòu)造函數(shù)的執(zhí)行順序取決于定義派生時所指定的各基類的順序。( )

 

25.結(jié)構(gòu)體變量不可以用同類型的結(jié)構(gòu)體變量直接賦值。

 



奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

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

回到頂部