版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+語(yǔ)言程序設(shè)計(jì)模擬試卷一、單選題(21分,每空1.5分)1.在C+中,函數(shù)原型不能標(biāo)識(shí)( ) A.函數(shù)的返回類型 B.函數(shù)參數(shù)的個(gè)數(shù) C.函數(shù)參數(shù)類型 D.函數(shù)的功能2.可以用p.a的形式訪問(wèn)派生類對(duì)象p的基類成員a,其中a是( ) A.私有繼承的公有成員 B.公有繼承的私有成員 C.公有繼承的保護(hù)成員 D.公有繼承的公有成員 3. 以下關(guān)于switch語(yǔ)句和break描述中 , 是正確的。 A. switch語(yǔ)句中必須用break語(yǔ)句 B. break語(yǔ)句只能用于switch語(yǔ)句 C. 在switch語(yǔ)句中,可以根據(jù)需要使用或不使用break語(yǔ)句D. break語(yǔ)句是switch語(yǔ)句必須的
2、一部分 4. 若以下語(yǔ)句,則正確描述是 char c1=boy; char c2=b,o,y; A. c1,c2數(shù)組等價(jià) B. c1,c2數(shù)粗元素個(gè)數(shù)相同 C. c1數(shù)組元素個(gè)數(shù)大于c2數(shù)組元素個(gè)數(shù)D. c1數(shù)組元素個(gè)數(shù)小于c2數(shù)組元素個(gè)數(shù) 5.派生類的對(duì)象對(duì)它的基類成員中 是可以訪問(wèn)的。公有繼承的public成員。公有繼承的private成員。公有繼承的protected成員。D. 私有繼承的public成員。 6.若有語(yǔ)句: int x=1,2,3,4,5; int *ptr; ptr=x;則 是對(duì)數(shù)組元素x1的正確引用。ptr+1 B.*ptr+1 C.*(ptr+1) D.*ptr+7
3、.對(duì)于任意一個(gè)類,析構(gòu)函數(shù)的個(gè)數(shù)最多為( ) A.0 B.1 C.2 D.38. 如執(zhí)行以下語(yǔ)句,,循環(huán)結(jié)束后cout語(yǔ)句輸出值是 for (i=1;i=100;i+) sum=sum+i; coutsetn(34); D、setn(34);13. 在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是 A) 地址傳遞 B) 單向值傳遞C) 由實(shí)參傳給形參,再由形參傳回實(shí)參 D) 傳遞方式由用戶指定14.下列常量中,哪個(gè)的類型為float類型? A 2.F B .2L C 0.2E100 D 0.0二、填空題(10分,每空1分)1、在堆中動(dòng)態(tài)分配、釋放內(nèi)存,可以使用 和delete
4、運(yùn)算符。也可使用malloc( )和 函數(shù)。2、表達(dá)式coutend1還可表示為_(kāi)。3、 類的三大特點(diǎn)是:1)_ 2)_ 3)_。4、創(chuàng)建類對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用_函數(shù),在類對(duì)象生命期結(jié)束時(shí),自動(dòng)調(diào)用_函數(shù)。5.C+中語(yǔ)句const char * const p=hello;所定義的指針p和它所指的內(nèi)容都不能被_。6.定義類的動(dòng)態(tài)對(duì)象數(shù)組時(shí),系統(tǒng)只能夠自動(dòng)調(diào)用該類的_構(gòu)造函數(shù)對(duì)其進(jìn)行初始化。三、改錯(cuò)題(本大題共4小題,每小題3分,共12分)1.指出下面程序段中的錯(cuò)誤,并說(shuō)明出錯(cuò)原因。class Aprivate: int a,b;public: A(int aa,int bb) a=aa;b=b
5、b;void main()A x(2,3),y(4);2.指出下面程序段中的錯(cuò)誤,并說(shuō)明出錯(cuò)原因。#include class A public: void fun( )couta.funendl; ;class B public: void fun( )coutb.funendl; void gun( )coutb.gunendl;class C:public A,public B private:int b; public:void gun( )coutc.gunendl; void hun( )fun( ); 3.要求下面循環(huán)體中的語(yǔ)句x+=3執(zhí)行30次,請(qǐng)改正程序。for(j=0; j
6、90; j+) if(j/3=0) x+=3;4.請(qǐng)指出程序片段的語(yǔ)法錯(cuò)誤。 int * age_ptr; int m = 3; *age_ptr = &m;四、判斷題(10分)1、_MyInt 是一個(gè)合法的變量名。( )2、使用關(guān)鍵字class地定義的類缺省的訪問(wèn)權(quán)限是private。( )3、函數(shù)的原型說(shuō)明和函數(shù)定義的作用不一樣,可以進(jìn)行多次的函數(shù)原型說(shuō)明。( )4、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。 ( )遞歸調(diào)用是指一個(gè)函數(shù)在執(zhí)行時(shí)直接或間接的又調(diào)用該函數(shù)自身的調(diào)用過(guò)程。( )各種類型的指針表示的是內(nèi)存的地址,所以指針加1,總是內(nèi)存的地址加1。( )對(duì)于int a10; ,a5與*(a+
7、5)是同一個(gè)元素。( )友元的作用是實(shí)現(xiàn)數(shù)據(jù)的隱藏性。( )函數(shù)可能有左值(出現(xiàn)在=的左邊),數(shù)組名不能夠有左值。( )10、虛函數(shù)一定是類的成員函數(shù)。( )五、簡(jiǎn)答題(7分,每小題4分)C+語(yǔ)言提供了那些分支語(yǔ)句?break、continue的作用是什么?單一繼承和多重繼承的區(qū)別?列表顯示基類的成員訪問(wèn)權(quán)限在公有繼承,私有繼承后的訪問(wèn)權(quán)限? 訪問(wèn)權(quán)限繼承方式 publicprotectedprivate公有繼承私有繼承六、讀程序?qū)懗鲞\(yùn)行結(jié)果(16分)(每小題4分)1#include using namespace std;void main()char a=abcdabcabfgacd;in
8、t i1=0,i2=0,i=0;while (ai!=0) if (ai=a) i1+;if (ai=b) i2+;i+;cout i1 i2endl;2、include class A public: A( ) virtual void func( )coutDestructor Aendl; A( ) func(); ; class B:public A public: B( ) void func()coutDestructor Bendl; B( ) func(); ; void main( ) B b; A &a=b; 輸出為: 3、include void main( ) int
9、*a; int *&p=a; int b=10; p=&b; cout*a; 輸出為:4、main()int i,j;for(i=0;i=i;j-) printf(“0” ); for(j=0;j2*i-1;j+) printf(“#”); printf(“n”); 輸出為:5#include # include void fun(char *w,int m) char s,*p1,*p2; p1=w; p2=w+m-1; while(p1p2) s=*p1;*p1=*p2;*p2=s; p1+; p2-; int main()char a10=”GFEDCBA”;fun(a,strlen(a
10、); couta;return 0;6#includeclass AAAprivate:int A,B;public:AAA()A=100;B=200; coutdefault constructingn;AAA(int i,int j)A=i,B=j; coutconstructingn;AAA()coutdestructingn;void print( )coutA,Bprint(); a2-print();delete a1;delete a2;return 0;七、程序設(shè)計(jì)(24分) 1 輸出以下圖形:(5分)*2、寫(xiě)一個(gè)程序計(jì)算1!-2! +3! 4!+5!.-10! (5分)封裝一
11、個(gè)被稱為日期Tdate類。用這個(gè)類存儲(chǔ)年、月、日。(6分)要求:Show()成員函數(shù)顯示某日期對(duì)象的信息,格式為日、月、年。add()成員函數(shù)可實(shí)現(xiàn)在日期上加一天的操作。(不考慮年底月底情況)4給出復(fù)數(shù)(Complex)類 class Complex public : void print(); private: double real; double image; ;要求print ()成員函數(shù)實(shí)現(xiàn)顯示復(fù)數(shù)的信息,增加適當(dāng)?shù)臉?gòu)造函數(shù)以及重載加法,實(shí)現(xiàn)對(duì)復(fù)數(shù)(Complex)類對(duì)象加法。 (8分)要求實(shí)現(xiàn)以下運(yùn)算:Complex a(2,5),b(7,8),C(0,0)C=a+b;C=4.1+
12、a;C=b+5.6;注:復(fù)數(shù)有實(shí)部、虛部組成Complex a(2,5)既代表 2+5i第9章第4題,#includeusing namespace std;class student private: int num;int socre;public:student(int n,int s)num=n;socre=s;void display() coutnumscoreendl;int main()student a5=student(0,70),student(1,50),student(2,30),student(3,40),student(4,50)student *p=a;for(
13、p=&a0;pdisplay();不能將num,score聲明為private,而只有將它們聲明public時(shí)指針p才能訪問(wèn)第1題 重載+為非成員函數(shù)、非友元函數(shù)的普通函數(shù)。 #include using namespace std;class Complex public: Complex()real=0;imag=0; Complex(double r,double i)real=r;imag=i; double get_real(); double get_imag(); void display(); private: double real; double imag; ; doubl
14、e Complex:get_real()return real;double Complex:get_imag()return imag;void Complex:display()cout(real,imagi)endl;Complex operator + (Complex &c1,Complex &c2) return Complex(c1.get_real()+c2.get_real(),c1.get_imag()+c2.get_imag();int main()Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; coutc3=; c3.display();
15、 return 0;第3題#include using namespace std; class Complex public: Complex()real=0;imag=0; Complex(double r,double i)real=r;imag=i; Complex operator+(Complex &c2); Complex operator+(int &i); friend Complex operator+(int&,Complex &); void display(); private: double real; double imag; ; Complex Complex:
16、operator+(Complex &c)return Complex(this-real+c.real,this-imag+c.imag); Complex Complex:operator+(int &i)return Complex(this-real+i,imag);void Complex:display()cout(real,imagi)endl;Complex operator+(int &i,Complex &c)return Complex(i+c.real,c.imag);int main()Complex c1(3,4),c2(5,-10),c3; int i=5; c3
17、=c1+c2; coutc1+c2=; c3.display(); c3=i+c1; couti+c1=; c3.display(); c3=c1+i; coutc1+i=; c3.display(); return 0; 試卷A答案一、單選題(21分,每空1.5分)1D 2D 3C 4C 5A 6C 7B 8C 9A 10A 11B 12C 13B 14A二、 填空題(10分,每空1分)1. new free() 2. coutn3. 封裝性,繼承性,多態(tài)性 4. 構(gòu)造函數(shù),析構(gòu)函數(shù)5. 賦值 6.默認(rèn)三、改錯(cuò)題(本大題共4小題,每小題3分,共12分)1.指出下面程序段中的錯(cuò)誤,并說(shuō)明出錯(cuò)原
18、因。A x(2,3),y(4);語(yǔ)句出錯(cuò),因?yàn)闆](méi)有單參數(shù)的構(gòu)造函數(shù)(或者y(4)少寫(xiě)了一個(gè)參數(shù))。2. void hun()fun();出錯(cuò),C:fun()有二義性。3. if(j%3= =0) x+=3;4. *age_ptr = &m; 改為age_ptr = &m;四、 判斷題(10分)正確:1、2、3、5、7、9、10錯(cuò)誤:4、6、8五、 簡(jiǎn)答題(15分,每小題5分)1、if語(yǔ)句 ifelse語(yǔ)句 switch語(yǔ)句break :結(jié)束分支continue:結(jié)束本次循環(huán)2、單一繼承:派生類只有一個(gè)直接的基類。 多重繼承:派生類有兩個(gè)以上的直接基類。 訪問(wèn)權(quán)限繼承方式 publicprote
19、ctedprivate公有繼承 publicprotected不可訪問(wèn)權(quán)限私有繼承privateprivate不可訪問(wèn)權(quán)限六、 讀程序?qū)懗鲞\(yùn)行結(jié)果(20分)(小題5分)4 3(5分)2. Destructor B Destructor A3、104、 輸出為: . 0 0*0 0*0 0*0七、 程序設(shè)計(jì)(24分)1輸出以下圖形:(5分)#includevoid main()int i,j;for(i=1;i=5;i+) for(j=1;ji;j+) cout ; for(j=1;j=11-2*i;j+) cout*; coutn; 2、寫(xiě)一個(gè)程序計(jì)算1!-2! +3! 4!+5!.-10!
20、(5分)#includevoid main() int f=1,n,s=0,t=1;n=10; for(int i=1;i=n;i+) t= -t;f=f*i*t;s=s+f; couts;4(6分)#include class Tdate private: int year;int month;int day; public: void Show(); void add(); Tdate(int y,int m,int d);void Tdate:Show()coutyear/month/dayendl;void Tdate:add()day+;Tdate: Tdate(int y,int m,int d) year=y;month=m;day=d; void main() Tdate a(2005,3,23);a.Show();a.add();a.Show();5(8分)#include class complexpublic: complex() real=imag=0; complex(double r, double i) real = r, imag = i; complex ope
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 院子衛(wèi)生清理制度
- 食堂衛(wèi)生四包制度
- 小學(xué)衛(wèi)生室都制度
- 衛(wèi)生設(shè)施設(shè)備維護(hù)制度
- 衛(wèi)生監(jiān)督五個(gè)制度
- 貯存場(chǎng)所環(huán)境衛(wèi)生制度
- 數(shù)據(jù)中心衛(wèi)生保潔制度
- 衛(wèi)生管理長(zhǎng)效制度
- 衛(wèi)生保健巡視制度
- 手衛(wèi)生制度及流程
- DB32/T 3392-2018灌溉水系數(shù)應(yīng)用技術(shù)規(guī)范
- 2025年福建省水利投資開(kāi)發(fā)集團(tuán)連城水務(wù)有限公司招聘筆試參考題庫(kù)含答案解析
- 股東清算解散協(xié)議書(shū)
- 產(chǎn)后腰背疼康復(fù)治療
- 2025年商業(yè)物業(yè)抵押貸款合同范本
- 2024用電信息采集系統(tǒng)技術(shù)規(guī)范第1部分:專變采集終端
- 浙江省杭州市2024年中考語(yǔ)文試卷(含答案)
- 四川省綿陽(yáng)市2020年中考數(shù)學(xué)試題(含解析)
- 期末達(dá)標(biāo)測(cè)試卷(試題)-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- DLT 1563-2016 中壓配電網(wǎng)可靠性評(píng)估導(dǎo)則
- HJ 377-2019 化學(xué)需氧量(CODCr)水質(zhì)在線自動(dòng)監(jiān)測(cè)儀技術(shù)要求及檢測(cè)方法
評(píng)論
0/150
提交評(píng)論