《面向?qū)ο蟪绦蛟O(shè)計(jì)》22秋平時(shí)作業(yè)3題目
試卷總分:100 得分:100
一、單選題 (共 13 道試題,共 52 分)
1.下列語句分別是不同程序中的第一個(gè)輸入輸出語句,若去掉其中的“<<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)于賦值運(yùn)算符“=”重載的敘述中,正確的是()。
A.賦值運(yùn)算符只能作為類的成員函數(shù)重載
B.默認(rèn)的賦值運(yùn)算符實(shí)現(xiàn)了“深層復(fù)制”功能
C.重載的賦值運(yùn)算符函數(shù)有兩個(gè)本類對象作為形參
D.如果己經(jīng)定義了復(fù)制(拷貝)構(gòu)造函數(shù),就不能重載賦值運(yùn)算符
3.設(shè)類A將其它類對象作為成員,則建立A類對象時(shí),下列描述正確的是()。
A.A類構(gòu)造函數(shù)先執(zhí)行
B.成員構(gòu)造函數(shù)先執(zhí)行
C.兩者并行執(zhí)行
D.不能確定
4.有如下 4 個(gè)語句:① 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.從一個(gè)基類派生出的各個(gè)類的對象之間
A.共享所有數(shù)據(jù)成員,每個(gè)對象還包含基類的所有屬性
B.共享部分?jǐn)?shù)據(jù)成員,每個(gè)對象還包含基類的所有屬性
C.不共享任何數(shù)據(jù)成員,但每個(gè)對象還包含基類的所有屬性
D.共享部分?jǐn)?shù)據(jù)成員和函數(shù)成員
6.若有以下程序 main() {int y=10; while(y- -); printf(“y=%d\n”y); } 程序運(yùn)行后的輸出結(jié)果是()
A.y=0
B.y=-1
C.y=1
D.while構(gòu)成無限循環(huán)
7.假定AB為一個(gè)類,則執(zhí)行 “AB r1=r2;”語句時(shí)將自動(dòng)調(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.下列對派生類的描述中錯(cuò)誤的說法是
A.派生類至少有一個(gè)基類
B.派生類可作為另一個(gè)派生類的基類
C.派生類除了包含它直接定義的成員外,還包含其基類的成員
D.派生類所繼承的基類成員的訪問權(quán)限保持不變
10.要求通過while循環(huán)不斷讀入字符,當(dāng)讀入字母N時(shí)結(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++定義類時(shí),下面哪個(gè)關(guān)鍵字可用以對類成員進(jì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.一個(gè)類的成員函數(shù)也可以成為另一個(gè)類的友元函數(shù),這時(shí)的友元說明
A.需加上類域的限定
B.不需加上類域的限定
C.類域的限定可加可不加
D.不需要任何限定
二、多選題 (共 2 道試題,共 8 分)
14.編寫自己的頭文件時(shí),一般包含以下內(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指針,因?yàn)樗皇侨魏螌ο蟮慕M成部分。
17.重載流操作符<<和>> 時(shí),如果第一個(gè)參數(shù)的類型為ostream 和istream,那么這個(gè)重載函數(shù)既可以用于標(biāo)準(zhǔn)輸入輸出流,也可以用于文件流上。( )
18.當(dāng)使用基類或內(nèi)層類的帶參數(shù)的構(gòu)造函數(shù)來完成基類成員或?qū)ο蟪蓡T的初始化時(shí),有時(shí)候不需要定義派生類的構(gòu)造函數(shù)。
19.繼承可以使得一個(gè)類可以直接獲得另一個(gè)類的性質(zhì)和特征。
20.在定義類的數(shù)據(jù)成員時(shí),不可以在類中直接對它們進(jìn)行初始化。
21.在聲明一個(gè)類時(shí),需要在類內(nèi)聲明函數(shù)的原型,而函數(shù)的實(shí)現(xiàn)部分可以放在類內(nèi)定義,也可以放在類外定義。
22.帶默認(rèn)值的成員函數(shù)在類體外實(shí)現(xiàn)時(shí),默認(rèn)值不寫都可以。
23.沒有返回值或者返回值為空是一回事。
24.多繼承情況下,派生類的構(gòu)造函數(shù)的執(zhí)行順序取決于定義派生時(shí)所指定的各基類的順序。( )
25.結(jié)構(gòu)體變量不可以用同類型的結(jié)構(gòu)體變量直接賦值。
奧鵬,國開,廣開,電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

