第 1 頁(yè):選擇題 |
第 5 頁(yè):基本操作題 |
第 6 頁(yè):簡(jiǎn)單應(yīng)用題 |
第 7 頁(yè):綜合應(yīng)用題 |
31下列有關(guān)繼承和派生的敘述中,正確的是( )。
A.派生類不彘訪問(wèn)基類的保護(hù)成員
B.作為虛基類的類不能被實(shí)例化
C.派生類應(yīng)當(dāng)向基類的構(gòu)造函數(shù)傳遞參數(shù)
D.虛函數(shù)必須在派生類中重新實(shí)現(xiàn)
參考答案:C
參考解析:派生類可以訪問(wèn)基類的保護(hù)成員,而不能訪問(wèn)基類的私有成員。作為虛基類的類可以被實(shí)例化。虛函數(shù)如果沒(méi)有派生類中重新實(shí)現(xiàn),那么仍然使用基類的成員函數(shù)。
32下列關(guān)于this指針的描述中,正確的是( )。
A.類的成員函數(shù)都有this指針
B.類的友元函數(shù)都有this指針
C.任何與類相關(guān)的函數(shù)都有this指針
D.類的非靜態(tài)成員函數(shù)都有this指針
參考答案:D
參考解析:this作用域是在類內(nèi)部,當(dāng)在類的非靜態(tài)成員函數(shù)中訪問(wèn)類的非靜態(tài)成員時(shí),編譯器會(huì)自動(dòng)將對(duì)象本身的地址作為一個(gè)隱含參數(shù)傳遞給函數(shù)。另外,全局函數(shù)和靜態(tài)函數(shù)都不能使用this指針。所以答案為D。
33已知函數(shù)f的原型是void f(int*a,long&B.;,變量v1、v2的定義是:
int v1;long:v2;
下列調(diào)用語(yǔ)句中正確的是( )。
A.f(v1,&v2);B.f(v1,v2);C.f(&v1,&v2);D.f(&v1,v2);
參考答案:D
參考解析:函數(shù)參數(shù)的3種傳遞方式:①將變量名作為形參和實(shí)參,即傳值方式;②傳遞變量指針;③引用形參,本題中函數(shù)f的第一個(gè)形參為指針,那么調(diào)用f函數(shù)時(shí),第一一個(gè)參數(shù)必須是地址,所以必須是&v1.第二個(gè)形參為引用,所以對(duì)應(yīng)實(shí)參為v2即可。故本題答案為D。
34設(shè)有表示學(xué)生選課的三張表,學(xué)生s(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課程c(課號(hào),課名),選課Sc(學(xué)號(hào),課號(hào),成績(jī)),則表Sc的關(guān)鍵字(鍵或碼)為( )。
A.課號(hào),成績(jī)
B.學(xué)號(hào),成績(jī)
C.學(xué)號(hào),課號(hào)
D.學(xué)號(hào),姓名,成績(jī)
參考答案:C
參考解析:學(xué)號(hào)是學(xué)生表s的主鍵,課號(hào)是課程表c 的主鍵,所以選課表sc的關(guān)鍵字就應(yīng)該是與前兩個(gè)表能夠直接聯(lián)系且能唯一定義的學(xué)號(hào)和課號(hào),所以選擇c。
35有如下程序:
#inClude using namespaCe耐: Class MyClass{
publiC:
MyClass(){++Count;}
~MyClass(){--Count;}
statiC int getCount(){retum Count;} private:
statiC int Count;
}; ‘ int MyClass::Count=0;
int main() {
MyClass obj;
Cout<
MyClass+ptr=new MyClass: Cout<
Cout<
}
執(zhí)行這個(gè)程序的輸出結(jié)果是( )。
A.121B.232C.221D.122
參考答案:A
參考解析:本題考查靜態(tài)數(shù)據(jù)成員。靜態(tài)數(shù)據(jù)成員在內(nèi)存中只占一份空間,靜態(tài)數(shù)據(jù)成員屬于類,即使不定義對(duì)象,也會(huì)給靜態(tài)數(shù)據(jù)成員分配空間,可以被引用。本題中先是定義了一個(gè)對(duì)象obj,執(zhí)行構(gòu)造函數(shù)使得靜態(tài)數(shù)據(jù)成員count變?yōu)榱薼,然后又定義了指針對(duì)象,執(zhí)行構(gòu)造函數(shù)后,count變?yōu)榱?,釋放指針后,執(zhí)行析構(gòu)函數(shù),使得count變?yōu)榱?。所以本題答案為A。
36數(shù)據(jù)流圖中帶有箭頭的線段表示的是( )。
A.控制流B.事件驅(qū)動(dòng)C.模塊調(diào)用D.數(shù)據(jù)流
參考答案:D
參考解析:數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。
37下列程序的運(yùn)行結(jié)果為( )。
#include template
class FF
{TT al,a2,a3; public:
FF(TT bl,TT b2,TT b3){al=bl;a2=b2;a3=b3;} TT Sum(){return al+a2+a3;};
}
void main()
{ FFx(int(1.1),2,3),Y(int(4.2),5,6); cout<
A.6.1 15.2B.6 15C.6 15.2D.6.1 15
參考答案:B
參考解析:本題考查模板函數(shù)的應(yīng)用,表達(dá)式int(1.1)和int(4.2)足將1.1和4.2強(qiáng)制轉(zhuǎn)換為整型。
38下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是( )。
A.可封裝B.自頂向下C.模塊化D.逐步求精
參考答案:A
參考解析:結(jié)構(gòu)化程序設(shè)計(jì)的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句,所以選擇A。
39有三個(gè)關(guān)系R,S和T如下:
其中關(guān)系T由關(guān)系R和s通過(guò)某種操作得到,該操作為( )。
A.選擇B.投影C.交D.并
參考答案:D
參考解析:并關(guān)系T中包含了關(guān)系R與s中的所有元組,所以進(jìn)行的是并的運(yùn)算。
40下列控制格式輸入/輸出的操作符中,能夠設(shè)置浮點(diǎn)數(shù)精度的是( )。
A.setpreCisionB.setwC.setfillD.showpoint
參考答案:A
參考解析:iomanip中定義的操縱符包括:setfill(ch) 用ch填充空白、setprecision(n)將浮點(diǎn)精度置為n、setw(w)、讀寫w個(gè)字符的值showpoint沒(méi)置小數(shù)點(diǎn)。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)《C語(yǔ)言》考前押題密卷匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |