C++程序語言模擬期末考試試卷(一)附答案_第1頁
C++程序語言模擬期末考試試卷(一)附答案_第2頁
C++程序語言模擬期末考試試卷(一)附答案_第3頁
C++程序語言模擬期末考試試卷(一)附答案_第4頁
C++程序語言模擬期末考試試卷(一)附答案_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、C+莫擬試卷(一)一、單項(xiàng)選擇題(共20題,每題1分,共20分)二、1、下列關(guān)于C+府識(shí)符的命名不合法的是C三、A. Pad B. name_1 C. A#bc D. _a12四、2、若有以下類型標(biāo)識(shí)符定義:()五、int x=2; char w=a; float y= ; double z=;六、則表達(dá)式w*x+y-z的結(jié)果類型是D七、A. float B. char C. int D. double八、3、若有int x=10,y=20,z=30;則執(zhí)行下面語句后,x的值是B九、if(xy)十、z=x;H一、x=y;十二、y=z;十三、A. 10 B. 20 C. 30 D. 0十四、4、

2、循環(huán)語句whlie(int i=0 )i-;的循環(huán)次數(shù)是A十五、A. 0 B. 1 C. 5 D.無限十六、5、一個(gè)函數(shù)無返回值時(shí),應(yīng)選擇的說明符是C十七、A. static B. extern C. void D.無說明符十八、6、對(duì)重載函數(shù)形參的描述中,錯(cuò)誤的是 D十九、A.參數(shù)的個(gè)數(shù)可能不同二十、 B. 參數(shù)的類型可能不同二十一、C. 參數(shù)的順序可能不同二十二、D. 參數(shù)的個(gè)數(shù)、類型、順序都相同,只是函數(shù)的返回值類型不同二十三、7、以下能正確定義數(shù)組并正確賦初值的語句是D二十四、A.intN=5,bNN;二十五、B.inta2=1,3,4,5;二十六、C.intc2=1,2,3,4;二十

3、七、D.intd32=1,2,3,4;二十八、 8、下列給字符數(shù)組進(jìn)行的初始化中,不正確的是D二十九、A.char s1=abcd;三十、 B. char s23=x,y,0;三十一、C.char s3=a,x,y,0;三十二、D.char s46=xyz,mnp;三十三、9、通常的拷貝構(gòu)造函數(shù)的參數(shù)是C三十四、A.某個(gè)對(duì)象名B.某個(gè)對(duì)象成員名三十五、 C 某個(gè)對(duì)象的引用D 某個(gè)對(duì)象的指針名三十六、10、關(guān)于構(gòu)造函數(shù)特點(diǎn)的描述中,錯(cuò)誤的是A三十七、A.定義構(gòu)造函數(shù)必須指出類型三十八、B.構(gòu)造函數(shù)的名字與該類的類名相同三十九、C.一個(gè)類中可定義0至多個(gè)構(gòu)造函數(shù)四十、 D. 構(gòu)造函數(shù)是一種成員函數(shù)

4、四十一、 11、下面程序的運(yùn)行結(jié)果為 C四十二、#include 四十三、int add(int a,int b);四十四、void main() TOC o 1-5 h z 四十五、四十六、extern int x,y;四十七、coutadd(x,y)a表示從鍵盤上讀入一個(gè) 字符串到數(shù)組a 中。九十四、3、若希望用一個(gè)已有對(duì)象來構(gòu)造另一個(gè)同類型的對(duì)象,可以使用拷貝構(gòu)造函數(shù)來實(shí)現(xiàn)。九十五、4、 靜態(tài)成員屬于類,而不屬于任何一個(gè)對(duì)象, 它被同一個(gè)類的所有對(duì)象共享。九十六、 5、類的繼承方式有public (或公有) 繼承、 private (或私有)繼承和protected (或保護(hù))繼承。九十

5、七、6、重載運(yùn)算符的含義必須清楚,不能有二義性 。九十八、7、按照聯(lián)編進(jìn)行階段的不同,聯(lián)編方法可分為兩種:動(dòng)態(tài)聯(lián)編和 靜態(tài)聯(lián)編 。九十九、8、當(dāng)基類中的某個(gè)成員函數(shù)被聲明為虛函數(shù)后,此虛函數(shù)就可以在一個(gè)或多個(gè)派生類中被重新定義,在派生類中重新定義時(shí),其函數(shù)原型,包括返回類型、 函數(shù)名 、 參數(shù)個(gè)數(shù) 、參數(shù)類型以及參數(shù)的順序都必須與基類中的原型完全相同。一。9、C+勺I/O是以 的形式實(shí)現(xiàn)的,每個(gè)C+編譯系統(tǒng)都帶有一個(gè)面向?qū)ο蟮妮斎?輸出軟件包,這就是字節(jié)流 I/O 流類庫 。一O、三、判斷題(共10題,每題1分,共10分) TOC o 1-5 h z 一CX、1、C+畸言支持封裝性和繼承性,不

6、支持多態(tài)性。X一CM、2、關(guān)系運(yùn)算符可以用來比較兩個(gè)字符的大小,也可用來比較兩個(gè)字符串的大小。) x一CM、3、字符串sdfgh的長度是5。V一C五、4、引用和指針都可作函數(shù)參數(shù)。V一手、5、友元函數(shù)說明在類體內(nèi),它是一種成員函數(shù)。X6、友元類必須被說明為公有成員。X7、 7、純虛函數(shù)是在基類中說明的虛函數(shù),它在該基類中沒有定義具體的操作內(nèi)容。V8、8、析構(gòu)函數(shù)不能被繼承。V9 9運(yùn)算符重載以后,其優(yōu)先級(jí)和結(jié)合性都不能改變。10、10、在C+4,函數(shù)名實(shí)際上是一個(gè)指針,它指向函數(shù)的入口V11四分析程序,回答所提出的問題( 16 分)1 #include class B;class Apubli

7、c:A(int i) a=i; friend int F(A &f1,B &f2);private:int a;class Bpublic:B(int i) b=i; friend int F(A &f1,B &f2);private:、 int b;、 ;、 int F(A &f1,B &f2)、 、 return +*、 、 void main()、 、 A n1(10);、 B n2(8);、 coutF(n1,n2)endl;、 、 寫出程序的運(yùn)行結(jié)果。 36、 該程序中共有幾個(gè)對(duì)象,分別屬于哪個(gè)類 為什么在程序的開頭處通過語句 class B; 對(duì)類 B 進(jìn)行聲明n1和n2兩個(gè)對(duì)象,

8、n1屬于A類,n2屬于B類 因?yàn)锽類的定義在A 類后,而 A 類中要引用 B 類程序中的哪兩條語句會(huì)分別調(diào)用 A、 B 的構(gòu)造函數(shù)寫出這兩個(gè)構(gòu)造函數(shù) 語句 An1(10);和語 Bn2(8);A 類的構(gòu)造函數(shù):A(inti)a=i;B 類的構(gòu)造函數(shù):B(inti)b=i;函數(shù) F 是什么函數(shù)它的作用是什么函數(shù) F 是友元函數(shù)。它的作用是:提供了不同類或?qū)ο蟮某蓡T函數(shù)之間、類的成員函數(shù)與一般函數(shù)之間共享數(shù)據(jù)的機(jī)制。(關(guān)鍵答出共享數(shù)據(jù)、或答出通過友元可以訪問到封裝與類A、 B 中的數(shù)據(jù))五、閱讀程序,寫出運(yùn)行結(jié)果(共2 題,第 1 題 6 分,第 2 題 8 分,共 14 分)#include i

9、nt func(int a)int b=0;static int c=4;b+; c-;return(a+b+c);)void main()(int a=2;for(int j=0;j2;j+)coutfunc(a+j) )輸出結(jié)果為:66#include class X(public:X(int i) x=i; coutint:i,n; ; calledX(double i) x=(int)i*2; cout ” double: ” in” ; , ” calledX() cout ” X():” x ,n” ; ” calledprivate:int x;void main()int a=

10、8;double b=;X x1(55), x2(a*5);X x3=X(2*a);X x4=X(b);輸出結(jié)果為:int:55,calledint:40,calledint:16,calleddouble:11,calledx:22,calledx:16,calledx:40,calledx:50,called六、編寫程序(共2 題,第 1 題 10 分,第 2 題 14 分,共 24 分)1、 輸入一組數(shù)據(jù)以 -1 作為結(jié)束標(biāo)志, 要求刪除其它數(shù)據(jù)只保留能被2整除的數(shù)據(jù)并輸出結(jié)果。#includevoidmain()intb50,x,n=0;cinx;while(x!=-1) b+n=x;

11、cinx;for(inti=1,j=0;i=n;i+) if(bi%2=0)b+j=bi;for(i=1;i=j;i+) coutbit;coutendl;2、定義一個(gè)日期類Date,包含年、月、日三個(gè)數(shù)據(jù)成員,以及一個(gè)求第二天日期的成員函數(shù)和輸出日期的成員函數(shù)。#includeclassDateprivate:intyear,month,day;public:Date(inty,intm,intd)year=y;month=m;day=d;voidnextday();voiddisplay()coutyear/month/daytotaldaysleapmonth-1)day=1;month

12、+;if(month12)month=1;year+;voidmain()intd,m,y;coutymd;Dated1(y,m,d);cout今天是:;();();cout明天是:H.();模擬試卷(一)答案一、單項(xiàng)選擇題C 2、 D 3、 B 4、 A 5、 C 6、D 7、 D 8、 D9、C 10、AC 12、 B 13、 B 14、 C 15、D 16、 D 17、D18、 A19、C 20、C二、填空題1、形參的類型 形參的個(gè)數(shù)2、字符串3、拷貝構(gòu)造函數(shù)4、類任何一個(gè)對(duì)象5、public (或公有) private (或私有)protected (或保護(hù))6、二義性7、動(dòng)態(tài)聯(lián)編靜態(tài)

13、聯(lián)編8、函數(shù)名參數(shù)個(gè)數(shù)9、字節(jié)流I/O 流類庫三、判斷題1、X2X3, 4Vz 5X6X7, 8Vz 9Vz 10Vz四、分析程序,回答所提出的問題(平分標(biāo)準(zhǔn):每問 4 分,共 16 分) 36n1和n2兩個(gè)對(duì)象,n1屬于A類,n2屬于B類。因?yàn)锽類的定義在A類后,而A類中要引用B類。語句 A n1(10); 和語 B n2(8);A 類的構(gòu)造函數(shù): A(int i) a=i; B類的構(gòu)造函數(shù):B(int i) b=i; 函數(shù) F 是友元函數(shù)。它的作用是:提供了不同類或?qū)ο蟮某蓡T函數(shù)之間、類的成員函數(shù)與一般函數(shù)之間共享數(shù)據(jù)的機(jī)制。(關(guān)鍵答出共享數(shù)據(jù)、或答出通過友元可以訪問到封裝與類 A、 B

14、中的數(shù)據(jù))五、閱讀程序,寫出運(yùn)行結(jié)果1、輸出結(jié)果為: 6 62、輸出結(jié)果為:int:55,calledint:40,calledint:16,calleddouble:11,calledx:22,calledx:16,calledx:40,calledx:50,called六、編寫程序1、輸入一組數(shù)據(jù)以-1 作為結(jié)束標(biāo)志,要求刪除其它數(shù)據(jù)只保留能被2 整除的數(shù)據(jù),并輸出結(jié)果。# include void main()int b50,x,n=0;cinx;while(x!=-1)(b+n=x;cinx;for(int i=1,j=0;i=n;i+)if(bi%2=0) b+j=bi;for(i=1;i=j;i+)coutbi t;coutendl;)2、定義一個(gè)日期類Date,包含年、月、日三個(gè)數(shù)據(jù)成員,以及一個(gè)求第二天日期的成員函數(shù)和輸出日期的成員函數(shù)。#include class Dateprivate:int year,month,day;publ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論