《面向對象程序設計》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.下列關于賦值運算符“=”重載的敘述中,正確的是()。
A.賦值運算符只能作為類的成員函數(shù)重載
B.默認的賦值運算符實現(xiàn)了“深層復制”功能
C.重載的賦值運算符函數(shù)有兩個本類對象作為形參
D.如果己經(jīng)定義了復制(拷貝)構造函數(shù),就不能重載賦值運算符
3.設類A將其它類對象作為成員,則建立A類對象時,下列描述正確的是()。
A.A類構造函數(shù)先執(zhí)行
B.成員構造函數(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); } 程序運行后的輸出結果是()
A.y=0
B.y=-1
C.y=1
D.while構成無限循環(huán)
7.假定AB為一個類,則執(zhí)行 “AB r1=r2;”語句時將自動調用該類的( )
A.無參構造函數(shù)
B.帶參構造函數(shù)
C.賦值重載函數(shù)
D.拷貝構造函數(shù)
8.在公有派生情況下,有關派生類對象和基類對象的關系,下列敘述不正確的是()
A.派生類的對象可以賦給基類的對象
B.派生類的對象可以初始化基類的引用
C.派生類的對象可以直接訪問基類中的成員
D.派生類的對象的地址可以賦給指向基類的指針
9.下列對派生類的描述中錯誤的說法是
A.派生類至少有一個基類
B.派生類可作為另一個派生類的基類
C.派生類除了包含它直接定義的成員外,還包含其基類的成員
D.派生類所繼承的基類成員的訪問權限保持不變
10.要求通過while循環(huán)不斷讀入字符,當讀入字母N時結束循環(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++定義類時,下面哪個關鍵字可用以對類成員進行修飾( )
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.預處理語句塊
C.函數(shù)和類結構聲明
D.函數(shù)和類結構定義
15.C++中,函數(shù)調用的形式有:
A.傳值調用
B.拷貝調用
C.傳址調用
D.引用調用
三、判斷題 (共 10 道試題,共 40 分)
16.static成員函數(shù)沒有this指針,因為它不是任何對象的組成部分。
17.重載流操作符<<和>> 時,如果第一個參數(shù)的類型為ostream 和istream,那么這個重載函數(shù)既可以用于標準輸入輸出流,也可以用于文件流上。( )
18.當使用基類或內(nèi)層類的帶參數(shù)的構造函數(shù)來完成基類成員或對象成員的初始化時,有時候不需要定義派生類的構造函數(shù)。
19.繼承可以使得一個類可以直接獲得另一個類的性質和特征。
20.在定義類的數(shù)據(jù)成員時,不可以在類中直接對它們進行初始化。
21.在聲明一個類時,需要在類內(nèi)聲明函數(shù)的原型,而函數(shù)的實現(xiàn)部分可以放在類內(nèi)定義,也可以放在類外定義。
22.帶默認值的成員函數(shù)在類體外實現(xiàn)時,默認值不寫都可以。
23.沒有返回值或者返回值為空是一回事。
24.多繼承情況下,派生類的構造函數(shù)的執(zhí)行順序取決于定義派生時所指定的各基類的順序。( )
25.結構體變量不可以用同類型的結構體變量直接賦值。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777