![c++練習題(帶答案)0656_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/4baf3e60-9140-4fb8-9793-0f858f6b6ea2/4baf3e60-9140-4fb8-9793-0f858f6b6ea21.gif)
![c++練習題(帶答案)0656_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/4baf3e60-9140-4fb8-9793-0f858f6b6ea2/4baf3e60-9140-4fb8-9793-0f858f6b6ea22.gif)
![c++練習題(帶答案)0656_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/4baf3e60-9140-4fb8-9793-0f858f6b6ea2/4baf3e60-9140-4fb8-9793-0f858f6b6ea23.gif)
![c++練習題(帶答案)0656_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/4baf3e60-9140-4fb8-9793-0f858f6b6ea2/4baf3e60-9140-4fb8-9793-0f858f6b6ea24.gif)
![c++練習題(帶答案)0656_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/4baf3e60-9140-4fb8-9793-0f858f6b6ea2/4baf3e60-9140-4fb8-9793-0f858f6b6ea25.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、、選擇題C+語言屬于(C )。A)自然語言 B )機器語言 C )面向?qū)ο笳Z言 匯編語言下面選項中不屬于面向?qū)ο蟪绦蛟O(shè)計特征的是 (Q 。A)繼承性 B )多態(tài)性C )相似性D)封裝性 可用作C+語言用戶標識符的一組標識符是(B )A) void define +WORDYNC) for -abc Casesizeof4.1.D)2.3.OB ) a3_b3 _123D)2a DO5.假定一個二維數(shù)組的定義語句為“a34=3,4,2,8,6;”,則元素 a21的值為(A)。A)0 B )4 C )8 D )6下列情況中,哪一種情況不會調(diào)用拷貝構(gòu)造函數(shù)(A)B)C)時D)intB ) ?用派生類
2、的對象去初始化基類對象時 將類的一個對象賦值給該類的另一個對象時函數(shù)的形參是類的對象,調(diào)用函數(shù)進行形參和實參結(jié)合6.7.函數(shù)的返回值是類的對象,函數(shù)執(zhí)行返回調(diào)用者時 以下哪一關(guān)鍵字可用于重載函數(shù)的區(qū)分(CA) externB) staticC) const下列有關(guān)數(shù)組的敘述中,正確的是( BA)C+中數(shù)組的存儲方式為列優(yōu)先存儲B)數(shù)組名可以作為實參賦值給指針類型的形參C)數(shù)組下標索引從1開始,至數(shù)組長度n結(jié)束D)數(shù)組指針的語法形式為:類型名*數(shù)組名下標表達式; 下列有關(guān)繼承和派生的敘述中,正確的是(C)A)派生類不能訪問通過私有繼承的基類的保護成員)D) virtual)8.B)多繼承的虛基類
3、不能夠?qū)嵗疌)如果基類沒有默認構(gòu)造函數(shù),派生類就應(yīng)當聲明帶形參 的構(gòu)造函數(shù)D)基類的析構(gòu)函數(shù)和虛函數(shù)都不能夠被繼承,需要在派生 類中重新實現(xiàn)A )C)靜態(tài)函數(shù)D)模版9. 實現(xiàn)運行時多態(tài)的機制是(A)虛函數(shù)B)重載函數(shù)函數(shù)10. 若有下面的函數(shù)調(diào)用:fun (a+b, 3, max (n-1, b);)D) 611. 下列關(guān)于this指針的說法正確的是( B )this指針存在于每個函數(shù)之中在類的非靜態(tài)函數(shù)中this指針指向調(diào)用該函數(shù)的對象 this指針是指向虛函數(shù)表的指針 this指針是指向類的函數(shù)成員的指針其中實參的個數(shù)是(AA) 3B) 4C) 5A)B)C)D)C )B)每個函數(shù)都必
4、須返回一12. 在下列關(guān)于C+i數(shù)的敘述中,正確的是(A)每個函數(shù)至少要有一個參數(shù) 個值D)函數(shù)不能自己調(diào)用C)函數(shù)在被調(diào)用之前必須先聲明 自己C ) D)-13. 下列運算符中,不能重載的是A) &B) !=C).14. 下面程序的輸出結(jié)果是(B#in elude using n ames pace std;int i = 0;int fun (i nt n)static int a = 2;a+;return a+n; void mai n()int k = 5;int i = 2; k += fun (i);k += fun (i); cout k;D) 16D )A) 13 B) 14
5、C) 1515. 下面的程序段的運行結(jié)果為(char str = job, * p 二 str;cout *(p+2) en dl;C )字符b的地址 D )A) 98 B )無輸出結(jié)果 字符b16. 下面程序的輸出結(jié)果是(C#in elude using n ames pace std;class Ap ublic:A (int i) x = i; void dis pa () cout x p rivate :int x ;class B : p ublic Ap ublic:B(i nt i) : A(i+10) x = i; void dis pb() dis pa(); cout x
6、 en dl; p rivate :int x ;void mai n()B b(2);b.dis pb();C) 12,2D) 2,2C ) ?A) 10,2B) 12,1017.下面程序的輸出結(jié)果是(#in elude using n ames pace std; class Base p ublic:Base(i nt i) cout i; Base () ;class Base1: virtual p ublic Basep ublic:Base1( int i, i nt j=0) : Base(j) cout i; Base1() ;class Base2: virtual p u
7、blic Basep ublic:Base2( int i, i nt j=0) : Base(j) cout i; Base2() ;class Derived : p ublic Base2, p ublic Basel p ublic:Derived(i nt a, int b, int c, int d) : mem1(a), mem2(b), Base1(c), Base2(d), Base(a) cout b; p rivate:Base2 mem2;Base1 mem1;C) 14302012D)void mai n() Derived objD (1,2, 3, 4); A)
8、134122B) 12341214321218. 下面程序的輸出結(jié)果是(C#in clude using n ames pace std; class Base “ f0+ ” ; g0+ ; p ublic:virtual void f() cout void g() cout ;class Derived : p ublic Base p ublic:“f+ ” ; “g+” ; void f() cout f(); p-g(); A) f+g+ B) f0+g+ C ) f+g0+ D ) f0+g0+19. 下面程序的輸出結(jié)果是(C )#in elude using n ames pa
9、ce std; class Samp lefriend long fun (Sa mp le s)if (s.x 2) return 1;return s.x * fun(Samp le(s.x-1);p ublic:Sample (long a) x = a; p rivate:long x;void mai n()int sum = 0;for (i nt i=0; i4; i+)sum += fun(Samp le(i);cout sum;A) 12B) 16C) 10D) 3420. 以下程序的輸出結(jié)果是:(D )#in clude using n ames pace std; int
10、 fun( char *s) char *p 二s;while (*p!=0) p+;retur n (p-s);void mai n()coutvvfu n(abc)e ndl; C. 2 D. 3A. 0 B. 121. 有如下程序段:int i=1;while(1)i+;if (i=10) break;if(i%2=0) coutGetValue() D ) x.GetValue()A )。則函數(shù)頭為()int AA:a()AA:int a()25. 假定AA為一個類,int a()為該類的一個成員函數(shù),若該成 員函數(shù)在類定義體外定義,A)int AA:a( )BC) AA:a()D26
11、. 有如下程序:#in cludeusing n ames pace std;class Testp ublic:Test()Test()cout #;int mai n()Test tem p 2, * pTemp 2;retur n 0;#)的個數(shù)為(B )。)4執(zhí)行這個程序輸出星號(A) 1 B ) 2 C ) 3 D27. 有如下程序:#in cludeusing n ames pace std;class MyClassp ublic:MyClass(i nt i=0)cout1;MyClass(co nst MyClass &x)cout2;MyClass & op erator=
12、(co nst MyClass&x)cout3; return *this;MyClass()cout4;int mai n()MyClass obj1(1),obj2(2),obj3(obj1);obj1=obj2;retur n 0;運行時的輸出結(jié)果是(A)。A) 1123444 B ) 11114444 C ) 121444 D ) 1131444428.有如下程序:#in clude using n ames pace std;class pointp ublic:static int nu mber;p ublic:poin t() nu mber+;poin t() nu mber
13、-;int poin t: nu mber=0;void mai n() point *ptr;poi nt A,B;point *ptr_point二new poin t3;ptr二ptr_point;point C;delete ptr;cout 1)1. 用遞歸法求從1到n的立方和: f(1)=1f(n)=f(n-1)+n3#in elude using n ames pace std; int f(in t); int mai n()int n,s;coutn;s=f(n;coutThe result is se ndl; return 0;int f(int n)/遞歸法求立方和函數(shù)
14、if (n=1) return 1;else return (f(n-1)+n*n*n);Destructor3.請將下列程序補充完整,使得輸出結(jié)果為“ Derived Destructor Base ”。#in clude using n ames pace std; class Basep ublic:virtual -Base () cout “DestructorBase” endl; ;class Derived : p ublic Base“ Destructor Derived ” p ublic:Derived() cout en dl; ;void mai n ()Base
15、*p Base = new Derived;deietePBase三、閱讀程序,寫出運行結(jié)果1.#in clude#in clude using n ames pace std; class CDchar n ame20; int nu mber;public:void In it(char* aa, int bb) strc py(n ame,aa);nu mber二bb;char* Get name () return n ame;int Getnu mber () retu rn nu mber;void Out pu t() cout n ame nu mber e ndl;CD dx
16、;void mai n()CD dy;dx.Init(歌唱祖國,30);dy.Init(” 義勇軍進行曲,3*dx.Getnumber ()+5);dx.Out put();dy.Out put();歌唱祖國30義勇軍進行曲952. #inelude using n ames pace std;int f(int a)return +a;int g(i nt& a)return +a;void mai n()int m=0,n=0; m+=f(g(m); n+=f(f(n); coutm=me ndl; cout n二nen dl;3. #in clude using n ames pace std; class Demopublic:Demo()coutvvdefault con structor n;Demo(c onst Demo &x)coutc opy con structor n;Demo userCode(Demo b)Demo c(b);retur n c; void
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服務(wù)器采購合同范本
- 二手房買賣合同公證辦理流程年
- 酒店簽單用餐協(xié)議書
- 不動產(chǎn)借款抵押合同
- 藥品委托運輸合同協(xié)議
- 留置擔保合同范本
- 電子商務(wù)平臺建設(shè)合同2024
- 采購ups合同模板
- 撫順職業(yè)技術(shù)學(xué)院《數(shù)學(xué)史與數(shù)學(xué)思想方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 民間正規(guī)個人借款合同范本范文
- 2025年新高考語文模擬考試試卷(五) (含答案解析)
- 教育部《中小學(xué)校園食品安全和膳食經(jīng)費管理工作指引》專題培訓(xùn)
- 北師大版七年級上冊數(shù)學(xué)思維導(dǎo)圖全套
- 社會兒童福利院項目可行性研究報告
- Bankart損傷的診療進展培訓(xùn)課件
- 護理部用藥安全質(zhì)量評價標準
- 校園信息化設(shè)備管理檢查表
- 新版抗拔樁裂縫及強度驗算計算表格(自動版)
- API SPEC 5DP-2020鉆桿規(guī)范
- DB34∕T 4161-2022 全過程工程咨詢服務(wù)管理規(guī)程
- 部編版小學(xué)生語文教師:統(tǒng)編版語文1-6年級語文要素梳理
評論
0/150
提交評論