北交《面向?qū)ο蟪绦蛟O(shè)計》在線作業(yè)二-0001
試卷總分:100 得分:100
一、單選題 (共 23 道試題,共 57 分)
1.作用域運算符的功能是( )
A.給定作用域的大小
B.表示作用域的級別的
C.某個成員是屬于哪個類的
D.指出作用域的范圍的
2.下面( )不是構(gòu)造函數(shù)的特征。
A.構(gòu)造函數(shù)可以重載
B.構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)
C.構(gòu)造函數(shù)的函數(shù)名和類名相同
D.構(gòu)造函數(shù)必須指定返回值類型
3.若一個類中含有純虛函數(shù),則該類稱為( )。
A.基類
B.虛基類
C.抽象類
D.派生類
4.用關(guān)鍵字( )標(biāo)記的函數(shù)被稱為虛函數(shù)。
A.virtual
B.private
C.public
D.protected
5.下列關(guān)于this指針的敘述中,正確的是( )
A.任何與類相關(guān)的函數(shù)都有this指針
B.類的成員函數(shù)都有this指針
C.類的友元函數(shù)都有this指針
D.類的非靜態(tài)成員函數(shù)才有this指針
6.有如下函數(shù)模板定義: template T func(T x, T y) { return x*x+y*y; } 在下列對func的調(diào)用中,錯誤的是( )
A.func(3, 5);
B.func(3.0, 5.5);
C.func (3, 5.5);
D.func(3, 5.5);
7.下面函數(shù)的功能是( )。 void fun(char s1[ ], char s2[ ]) { while(s2++=s1++); }(
A.字符串比較
B.字符串復(fù)制
C.字符串連接
D.字符串反向
8.已知在一個類體中包含如下函數(shù)原型: VOLUME operator-(VOLUME)const;,下列關(guān)于這個函數(shù)的敘述中,錯誤的是( )
A.這是運算符-的重載運算符函數(shù)
B.這個函數(shù)所重載的運算符是一個一元運算符
C.這是一個成員函數(shù)
D.這個函數(shù)不改變類的任何數(shù)據(jù)成員的值
9.已知枚舉類型定義語句為: enum Token { NAME, NUMBER, PLUS = 5, MINUS, PRINT = 10 }; 則下列敘述中錯誤的是( )(
A.枚舉常量NAME的值為1
B.枚舉常量NUMBER的值為1
C.枚舉常量MINUS的值為6
D.枚舉常量PRINT的值為10
10.在每個C++程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名( )。
A.main
B.MAIN
C.name
D.function
11.下列關(guān)于C++函數(shù)的敘述中,正確的是()
A.每個函數(shù)至少要具有一個參數(shù)
B.每個函數(shù)都必須返回一個值
C.函數(shù)在被調(diào)用之前必須先聲明
D.函數(shù)不能自己調(diào)用自己
12.下列對模板的聲明中,正確的是( )。
A.template<A,B>
B.template<class A,B>
C.template<typename A,typename B>
D.template<class A;class B>
13.下列關(guān)于派生類可訪問它基類成員的描述中,錯誤的是( )。
A.派生類可訪問它基類中的成員與繼承方式有關(guān)
B.派生類不可訪問它基類中的私有成員
C.公有繼承方式下,派生類可訪問它基類的私有成員
D.私有繼承方式下,派生類可訪問它基類中的公有成員和保護(hù)成員
14.下列關(guān)于類和對象的敘述中,錯誤的是( )
A.一個類只能有一個對象
B.對象是類的具體實例
C.類是對某一類對象的抽象
D.類和對象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系
15.假定要對類AB定義加號操作符重載成員函數(shù),實現(xiàn)兩個AB類對象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語句為: ( )
A.AB operator+(AB & a , AB & b)
B.AB operator+(AB & a)
C.operator+(AB a)
D.AB & operator+( )
16.執(zhí)行語句序列 int i=0; while(i<25) i+=3; cou<<i; 輸出結(jié)果是/( )
A.24
B.25
C.27
D.28
17.下列函數(shù)中,( )是對文件進(jìn)行讀操作的。
A.read()
B.write()
C.tellg()
D.seekp()
18.在進(jìn)行任何的C++流操作后,都可以用C++流的有關(guān)成員函數(shù)檢測流的狀態(tài),用來檢測是否到達(dá)文件的末尾函數(shù)是( )。
A.fail()
B.eof()
C.bad()
D.good()
19.下列不合法的變量名為( )
A.int
B.int1
C.name_1
D.name0
20.下列字符列中,可作為C++語言程序自定義標(biāo)識符是( )
A.switch
B.file
C.break
D.do
21.文件操作中,打開文件的訪問模式常量中,( )是以追加方式打開文件的。
A.ios::in
B.ios::out
C.ios::binary
D.ios::ate
22.關(guān)于虛函數(shù)的描述中,正確的是()
A.虛函數(shù)是一個static類型的成員函數(shù)
B.虛函數(shù)是一個非成員函數(shù)
C.基類中說明了虛函數(shù)后,派生類中將其對應(yīng)的函數(shù)可不必說明為虛函數(shù)
D.派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個數(shù)和類型
23.for(int x=0,y=0;!x&&y<=5;y++)語句執(zhí)行循環(huán)的次數(shù)是()
A.0
B.5
C.6
D.無數(shù)次
二、多選題 (共 2 道試題,共 5 分)
24.下列函數(shù)中,可以作為虛函數(shù)的是( )。
A.普通函數(shù)
B.非靜態(tài)成員函數(shù)
C.構(gòu)造函數(shù)
D.析構(gòu)函數(shù)
25.下面關(guān)于析構(gòu)函數(shù)描述正確的是( )
A.系統(tǒng)可以提供默認(rèn)的析構(gòu)函數(shù)
B.析構(gòu)函數(shù)必須由用戶定義
C.析構(gòu)函數(shù)沒有參數(shù)
D.析構(gòu)函數(shù)可以設(shè)置默認(rèn)參數(shù)
三、判斷題 (共 15 道試題,共 37 分)
26.一般對象和指向?qū)ο笾羔樀某蓡T函數(shù)表示分別是運算符.和->。( )
27.派生類不能作為基類派生出新類。( )
28.變量必須先定義后賦值。( )
29.抽象類中只能有一個純虛函數(shù)。( )
30.一個類可以作為另一個類的友元類。( )
31.構(gòu)造函數(shù)的定義必須在類體內(nèi) 。( )
32.抽象類只能用作其他類的基類。( )
33.類的友元函數(shù)可以直接訪問該類的所有成員。( )
34.純虛函數(shù)是一種不給出具體實現(xiàn)的虛函數(shù)。( )
35.析構(gòu)函數(shù)是不能重載的 。( )
36.在基類中被說明為虛函數(shù)的類的成員函數(shù)必須在每個派生類中說明為虛函數(shù),才能具有多態(tài)的特征。( )
37.多重繼承中,派生類構(gòu)造函數(shù)對其基類構(gòu)造函數(shù)的執(zhí)行順序取決于它成員函數(shù)初始化表中說明的基類順序。( )
38.在派生過程中,派生類吸收包括構(gòu)造函數(shù)和析構(gòu)函數(shù)在內(nèi)的所有基類成員。( )
39.派生類的成員函數(shù)可以直接訪問基類的所有成員。( )
40.用new動態(tài)申請的內(nèi)存是在堆中分配的,而不是在棧中分配的。( )
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777