




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
[自學(xué)考試密押題庫與答案解析]C++程序設(shè)計(jì)真題2011年10月[自學(xué)考試密押題庫與答案解析]C++程序設(shè)計(jì)真題2011年10月1/1[自學(xué)考試密押題庫與答案解析]C++程序設(shè)計(jì)真題2011年10月C++程序設(shè)計(jì)真題2011年10月
一、單項(xiàng)選擇題
(在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的。)
問題:1.C++中注釋“/*”的有效范圍是
A.從“/*”開始到行尾
B.從“/*”開始后不終止
C.從“/*”開始到“//”為止
D.從“/*”開始到“*/”為止
答案:D[解析]C++有兩種注釋方式:一種是沿用C語言的從“/*”開始,到“*/”結(jié)束的注釋方式;另一種是更靈活的注釋方式“//”,注釋的有效范圍從“//”至本行結(jié)束。
問題:2.如想使用std命名空間,正確的程序語句是
A.usingstd;
B.namespacestd;
C.usingnamespace;
D.usingnamespacestd;
答案:D
問題:3.下列選項(xiàng)中不是C++關(guān)鍵字的是
A.bool
B.int
C.float
D.var
答案:D
問題:4.用于標(biāo)識長整型常量的前綴或后綴是
A.無前后綴
B.后綴L或l
C.前綴零
D.前綴0x
答案:B[解析]后綴L或l用于標(biāo)識長整型常量,前綴零用于標(biāo)識八進(jìn)制常量,前綴0x用于標(biāo)識十六進(jìn)制常量。
問題:5.對于new類型名[size]描述正確的是
A.申請可以存儲size個(gè)字節(jié)的空間
B.申請可以存儲1個(gè)該數(shù)據(jù)類型的空間
C.申請可以存儲size個(gè)該數(shù)據(jù)類型對象的空間
D.申請可以存儲1個(gè)字節(jié)的空間
答案:C
問題:6.使用下列哪個(gè)流格式控制符可以設(shè)置轉(zhuǎn)換基數(shù)為十六進(jìn)制
A.dec
B.oct
C.hex
D.endl
答案:C[解析]dec:設(shè)置轉(zhuǎn)換基數(shù)為十進(jìn)制;oct:設(shè)置轉(zhuǎn)換基數(shù)為八進(jìn)制;hex:設(shè)置轉(zhuǎn)換基數(shù)為十六進(jìn)制;endl:輸出一個(gè)換行符并刷新流。
問題:7.構(gòu)造函數(shù)用于
A.定義對象
B.初始化對象
C.清除對象
D.普通計(jì)算
答案:B
問題:8.設(shè)函數(shù)voidswap(int,int)將交換兩形參數(shù)值,如有兩整型變量inta=10;intb=15;則執(zhí)行swap(a,b);之后,a,b值分別為
A.15,10
B.15,15
C.10,15
D.10,10
答案:C[解析]函數(shù)voidswap(int,int)使用對象作為函數(shù)參數(shù),即將實(shí)參對象的值傳遞給形參對象,這種傳遞是單向的。形參擁有實(shí)參的備份,當(dāng)在函數(shù)中改變形參的值時(shí),改變的是這個(gè)備份中的值,不會影響原來實(shí)參的值。
問題:9.設(shè)函數(shù)voidsubone(int)將形參值減1,如有整形變量intb=10;則執(zhí)行subone(b)后,b的值為
A.9
B.10
C.11
D.未知
答案:B
問題:10.C++中函數(shù)返回值類型不可以是
A.引用
B.指針
C.結(jié)構(gòu)
D.數(shù)組
答案:D[解析]C++函數(shù)的返回值類型可以是除數(shù)組和函數(shù)以外的任何類型。
問題:11.聲明函數(shù)intFunc(inta=0,intb=3,intc=4)相當(dāng)于聲明了幾個(gè)函數(shù)形式
A.1
B.2
C.3
D.4
答案:D
問題:12.C++中專門定義一個(gè)僅在模板中使用的參數(shù)類型的關(guān)鍵字是
A.const
B.inline
C.short
D.typename
答案:D[解析]C++專門定義一個(gè)僅僅用在模板中的關(guān)鍵字typename,它的用途之一是代替template參數(shù)列表中的關(guān)鍵字class。
問題:13.對于類中的成員,使用private修飾,表明該成員的訪問權(quán)限是
A.公有的
B.私有的
C.保護(hù)的
D.不可見的
答案:B[解析]使用private修飾的類成員是私有的,使用public修飾的類成員是公有的,而使用protected修飾的類成員是保護(hù)的。
問題:14.使用new創(chuàng)建的對象,對其生命周期描述正確的是
A.由系統(tǒng)決定
B.由用戶控制
C.全局生命周期
D.永久存在
答案:B
問題:15.析構(gòu)函數(shù)被調(diào)用的時(shí)間點(diǎn)是
A.對象被創(chuàng)建時(shí)
B.對象被銷毀時(shí)
C.不會被調(diào)用
D.主函數(shù)被調(diào)用時(shí)
答案:B[解析]析構(gòu)函數(shù)在對象的生存期結(jié)束時(shí)被自動調(diào)用。
問題:16.對象的構(gòu)造函數(shù)調(diào)用順序取決于
A.對象成員在初始化列表中給出的順序
B.對象成員在類中聲明的順序
C.對象成員與在初始化列表中順序和類中聲明順序均有關(guān)
D.隨機(jī)順序
答案:B[解析]對象成員構(gòu)造函數(shù)的調(diào)用順序取決于這些對象成員在類中聲明的順序,與它們在成員初始化列表中給出的順序無關(guān)。
問題:17.下列對靜態(tài)成員函數(shù)描述正確的是
A.靜態(tài)成員函數(shù)中可使用1個(gè)this指針
B.靜態(tài)成員函數(shù)中不能使用this指針
C.靜態(tài)成員函數(shù)中可使用多個(gè)this指針
D.靜態(tài)成員函數(shù)中只可使用1個(gè)that指針
答案:B[解析]靜態(tài)成員函數(shù)沒有this指針,所以靜態(tài)成員函數(shù)只能通過對象名(或指向?qū)ο蟮闹羔?訪問該對象的非靜態(tài)成員。
問題:18.友元的聲明可出現(xiàn)在
A.類的私有部分
B.類的公有部分
C.類的保護(hù)部分
D.類的任何部分
答案:D
問題:19.在下列派生中,子類和父類間是isa關(guān)系的是
A.private
B.protected
C.public
D.publish
答案:C
問題:20.面向?qū)ο蟛粌H進(jìn)行功能抽象,還要進(jìn)行
A.動態(tài)抽象
B.消息抽象
C.數(shù)據(jù)抽象
D.算法抽象
答案:C
二、填空題
問題:1.在調(diào)用函數(shù)f1()的過程中,又調(diào)用了函數(shù)發(fā)f1(),這種調(diào)用稱為______調(diào)用。
答案:直接遞歸(或遞歸)
問題:2.C++中重載“+”運(yùn)算符的函數(shù)名是______。
答案:operator+
問題:3.設(shè)為類A添加一個(gè)純虛函數(shù)Fun,其第一個(gè)參數(shù)類型為整型,第二個(gè)參數(shù)類型為字符型,函數(shù)返回值類型為整型。實(shí)現(xiàn)此操作的語句是______。
答案:virtualintFun(int,char)=0;
問題:4.C++程序的頭文件和源程序文件擴(kuò)展名分別為______和.cpp。
答案:.h
問題:5.在C++中,利用向量類模板定義一個(gè)具有20個(gè)int類型的向量B,實(shí)現(xiàn)此操作的語句是:______。
答案:vector<int>B(20)
問題:6.通過私有派生,基類的私有和不可訪問成員在派生類中是不可訪問的,而公有和保護(hù)成員這時(shí)就成了派生類的______。
答案:私有成員
問題:7.字符串類型的變量一般用______和字符數(shù)組類型的變量表示。
答案:字符指針
問題:8.在一個(gè)C++程序中,每個(gè)變量都必須遵循______的原則。
答案:先定義后使用
問題:9.在常成員函數(shù)里不能更新對象的數(shù)據(jù)成員,也不能調(diào)用該類中沒用______關(guān)鍵字修飾的成員函數(shù)。
答案:const
問題:10.UML是一種可視化建模語言,主要用于面向?qū)ο蟮腳_____和建模。
答案:分析
問題:11.復(fù)制構(gòu)造函數(shù)采用拷貝方式使用已有對象來建立新對象,又稱為______函數(shù)。
答案:拷貝構(gòu)造
問題:12.對于C++類中的成員,若未使用訪問權(quán)限關(guān)鍵字進(jìn)行說明,默認(rèn)的權(quán)限是______。
答案:private(或私有)
問題:13.對象的行為是定義在對象屬性上的一組______的集合。
答案:操作
問題:14.設(shè)intmax(int,int)表示計(jì)算兩個(gè)整數(shù)中的最大值,則執(zhí)行語句“cout<<max(max(2,3),max(7,8));”的輸出結(jié)果是______。
答案:8
問題:15.函數(shù)fun的返回值是字符指針類型,該函數(shù)有兩個(gè)參數(shù),其中一個(gè)參數(shù)是字符類型,另一個(gè)參數(shù)是int類型引用,聲明函數(shù)fun的原型的語句為______。
答案:char*fun(char,int'>
答案:swap()
問題:17.無論變量x和y是整型還是浮點(diǎn)類型,x*y都表示這兩個(gè)變量的積,這是典型的______的例子。
答案:運(yùn)算符重載
問題:18.執(zhí)行下列代碼
inta=29,b=1001;
cout<<a<<setw(6)<<b<<endl;
程序輸出結(jié)果是:______。
答案:29□□1001(兩個(gè)空格)
問題:19.在C++中,賦值表達(dá)式y(tǒng)=x++的含義是______。
答案:先賦值后x加1
問題:20.設(shè)有如下定義:intx;若要將整型變量y定義為變量x的引用,則應(yīng)使用的語句是______。
答案:int'>
答案:for(i=0;i<5;i++)變量i必須先定義后使用
問題:2.#include<iostream.h>
template<classT>
classf{
private:
Tx,y;
public:
voidf1(Ta,Tb){x=a;y=b;}
Tmax(){return(x>y)?x:y;}
};
voidmain(){
f<int>a;
a.f1(3.5,3.8);
cout<<a.max()<<endl;
}
答案:a.f1(3.5,3.8);或f<int>a;模板類型不一致
問題:3.#include<iostream.h>
classtest{
private:
staticintx;inty;
public:
voidtest1(inta,intb){x=a;y=b;}
};
voidmain(){
testa;
a.test1(2,3);
}
答案:{x=a;y=b;};在類的非靜態(tài)函數(shù)中不可直接訪問類的靜態(tài)成員
問題:4.#include<iostream.h>
classf{
private:
floatx,y;
public:
voidf1(floata,floatb){x=a;y=b;}
f(){x=0;y=0;}
voidmove(floata,floatb){x=x+a;y=y-b;}
voidget(){cout<<x<<''<<y<<endl;}
};
voidmain(){
f*p,a;
a.f1(1.6,3.8);
p='>
答案:p.get();p作為指針引用時(shí)使用“->”
問題:5.#inelude<iostream.h>
classpoint{
intx;
public:
voidinit(inta){x=a;}
intgetx(){returnx;}
voidsetx(inta){x=a;}
};
voidmain(){
pointa;
a.init(20,30);
cout<<a.getx()<<endl;
}
答案:a.init(20,30);init()函數(shù)的參數(shù)只定義了一個(gè),使用時(shí)用了兩個(gè)實(shí)參
四、完成程序題
問題:1.完成下面類中成員函數(shù)的定義。
classtest
{
private:
intn1;
floatf1;
public:
test(int,floatf);
test(test'>
答案:intn,floatf
t.f1
問題:2.在下面程序中的下劃線處填上適當(dāng)?shù)恼Z句,使程序的輸出結(jié)果如下:
11,77
11,77
源程序如下:
#include<iostream>
usingnamespacestd;
classbase
{
private:
intx,y;
public:
voidinitxy(inta,intb){x=a;y=b;}
voidshow()
{______}
};
voidmain()
{
basea,b;
a.show();
b=a;
b.show();
}
答案:cout<<x<<","<<y<<endl;
a.initxy(11,77);
問題:3.在下面程序中的下劃線處填上適當(dāng)?shù)某绦?,使程序的輸出結(jié)果如下:
x=1,y=2
x=30,y=40
源程序如下:
#include<iostream.h>
classSample
{
intx,y;
public:
Sample(){x=y=0;}
Sample(inti,intj){x=i;y=j;}
voidcopy(Sample'>
答案:Sample'>
答案:cout<<p->getx()<<endl;
cout<<"s["<<i<<"]="<<a[i].getx()<<endl;
問題:5.在下面程序中的下劃線處填上適當(dāng)?shù)某绦?,使程序的輸出結(jié)果如下:
x=2.y=3
源程序如下:
#include<iostream.h>
classSample
{
intx,y;
public:
Sample(){x=y=0;}
Sample(______){x=a;y=b;}
voiddisp()
{
cout<<"x="<<x<<",y="<<y<<endl;
}
};
voidmain()
{
Samples(2,3),______
p->disp();
}
答案:inta,intb
*p='>
答案:n=24
n=23
n=22
問題:2.請給出下面程序的輸出結(jié)果
#include<iostream>
usingnamespacestd;
classpoint
{
intnum;
publi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 育嬰師安全意識考試試題及答案
- 系統(tǒng)規(guī)劃與管理師考試的資料準(zhǔn)備與學(xué)習(xí)推進(jìn)策略試題及答案
- 系統(tǒng)規(guī)劃與管理師考試中知識鞏固的有效策略試題及答案
- 牛排品牌測試題及答案
- 心態(tài)技能測試題及答案
- 科普2025鄉(xiāng)村全科執(zhí)業(yè)醫(yī)師考試知識試題及答案
- 藥劑類考試獨(dú)特策略試題及答案
- 莆田初三競賽試題及答案
- 統(tǒng)計(jì)學(xué)最難試題及答案
- 衛(wèi)生管理專業(yè)分析的證書考試試題及答案
- 云梯車作業(yè)交底
- 《孫權(quán)勸學(xué)》歷年中考文言文閱讀試題40篇(含答案與翻譯)(截至2024年)
- 全國飛盤運(yùn)動競賽規(guī)則(試行)
- 新型可瓷化膨脹防火涂料的制備及性能研究
- DB11-T 367-2021 地下室防水技術(shù)規(guī)程
- 《機(jī)械設(shè)計(jì)課程設(shè)計(jì)》課程標(biāo)準(zhǔn)
- 2025年貴州高速集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025版融資租賃合同履行監(jiān)管服務(wù)合同3篇
- 肺結(jié)核防治知識培訓(xùn)課件
- 《基于作業(yè)成本法的S公司物流成本分析研究》8300字(論文)
- 浙江省溫州市重點(diǎn)中學(xué)2025屆高三二診模擬考試英語試卷含解析
評論
0/150
提交評論