南郵面向?qū)ο蟪绦蛟O(shè)計及C++期末試卷A.doc_第1頁
南郵面向?qū)ο蟪绦蛟O(shè)計及C++期末試卷A.doc_第2頁
南郵面向?qū)ο蟪绦蛟O(shè)計及C++期末試卷A.doc_第3頁
南郵面向?qū)ο蟪绦蛟O(shè)計及C++期末試卷A.doc_第4頁
南郵面向?qū)ο蟪绦蛟O(shè)計及C++期末試卷A.doc_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

南京郵電大學(xué) 學(xué)年第 二 學(xué)期面向?qū)ο蟪绦蛟O(shè)計及C+(期末)試卷1院(系) 班級 學(xué)號 姓名 裝 訂 線 內(nèi) 不 要 答 題自 覺 遵 守 考 試 規(guī) 則,誠 信 考 試,絕 不 作 弊(溫馨提醒: 這是試題紙,教師不批改,請將所有最終答案寫在答題紙上 請在試題紙和答題紙上均完整填寫班級、學(xué)號、姓名信息 考試結(jié)束時請將答題紙、試題紙及草稿紙一并交來謝謝合作!祝同學(xué)們?nèi)〉煤贸煽儯。┑?分一、填空題(共10分,每空1分)1、開發(fā)C+程序與開發(fā)其他高級語言的程序一樣,包括編輯、編譯、 和 四個步驟。2、C+語言中的標(biāo)準(zhǔn)輸出流對象是 ,在程序中用于代表標(biāo)準(zhǔn)輸出設(shè)備。3、對于已存在的定義“int *ptr=new int 10 ;”,應(yīng)該用 語句釋放動態(tài)內(nèi)存空間。4、C+語言提供了處理異常的有效機(jī)制,通過 拋出異常,通過 檢測異常、通過catch捕捉并處理異常。5、類的成員有3種訪問屬性,其默認(rèn)的訪問屬性為 ;訪問屬性為_ 的成員既可被派生類繼承又保持了封裝和信息隱藏性。(請?zhí)铌P(guān)鍵字)6、C+支持兩種多態(tài)性,其中函數(shù)重載和運(yùn)算符重載用于實現(xiàn) ,而虛函數(shù)用于實現(xiàn) 。得 分二、單選題(共20分,每題2分) 1、假設(shè)已有定義:const char *name=chen;下面語句中錯誤的是 。A、name3= a; B、name=lin;C、name=new char5; D、coutname3;2、設(shè)有語句void f(int a10,int &x); int y10,*py=y,n=10; 則對函數(shù)f的正確調(diào)用語句是 。 A、f(py10,n); B、f(py,n); C、f(*py,&n); D、f(py,10);3、下列不正確的重載函數(shù)是 。A、int print(int X); 和 void print(float X);B、int disp(int X); 和 char disp(int Y) const;C、void disp(char * str,int Y);和 int disp(char * s,int X);D、int view(int X , int y); 和 int view(int X); 4、有關(guān)this指針的描述中,錯誤的是 。 A、this指針可以在程序中顯式使用 B、this指針是在使用對象時由系統(tǒng)自動生成 C、this指針是指向當(dāng)前對象的指針 D、this指針是指向成員函數(shù)的指針5、關(guān)于成員函數(shù)特征的下列描述中, 是錯誤的。A、成員函數(shù)一定是內(nèi)聯(lián)函數(shù) B、成員函數(shù)可以重載 C、成員函數(shù)可以設(shè)置缺省參數(shù)值 D、成員函數(shù)可以是靜態(tài)的6、以下關(guān)于構(gòu)造函數(shù)的敘述不正確的是 。A、構(gòu)造函數(shù)名必須和類名一致 B、構(gòu)造函數(shù)在定義對象時自動執(zhí)行C、構(gòu)造函數(shù)無任何函數(shù)類型 D、一個類的構(gòu)造函數(shù)有且僅有一個7、下列哪一項不能訪問基類的保護(hù)成員 。 A、基類的友元函數(shù) B、派生類的對象 C、基類的成員函數(shù) D、公有派生類的成員函數(shù)8、下面有關(guān)基類與公有派生類的賦值兼容原則,正確的是 。 A、公有派生類對象不能賦給基類對象 B、基類對象能賦給其公有派生類的引用C、基類對象不能賦給公有派生類對象 D、公有派生類對象地址不能賦給基類指針變量9、_是一個在基類中說明的虛函數(shù),它在該基類中沒有定義,但要求任何派生類都必須定義自己的版本。A、虛析構(gòu)函數(shù) B、虛構(gòu)造函數(shù) C、純虛函數(shù) D、靜態(tài)成員函數(shù)10、假定要對類AB以友元函數(shù)形式重載加號運(yùn)算符,實現(xiàn)兩個AB類對象的加法,并返回相加結(jié)果,則該函數(shù)的聲明語句為: 。A、 friend AB operator+(AB & a , AB & b); B、friend operator+(AB a);C、friend AB operator+(AB & a); D、friend AB & operator+( );得 分三、讀程題(共30分,每空2分)1、以下程序運(yùn)行后的輸出結(jié)果第一行是 (1) ,第二行是 (2) 。#include using namespace std;int i=0; void main() int i=5; coutiendl; :i=i*20; cout:iendl; 2、以下程序運(yùn)行后的輸出結(jié)果第一行是 (3) ,第二行是 (4) ,第三行是 (5) 。#includeusing namespace std;class base int n;public: base(int i)n=i; int getn( ) return n; friend int add(base &s1,base s2);int add(base &s1,base s2) int result= s1.n+s2.n; int t=s1.n; s1.n=s2.n; s2.n=t; return result; void main( ) base A(29),B(11);coutadd(A,B) endl;coutA.getn()endl;coutB.getn()endl;3、以下程序運(yùn)行后的輸出結(jié)果第一行是 (6) ,第二行是 _(7)_ 。#include using namespace std;裝 訂 線 內(nèi) 不 要 答 題自 覺 遵 守 考 試 規(guī) 則,誠 信 考 試,絕 不 作 弊templateT fun(T x,int n)int i;T value=x0;for (i=1;in;i+)if (valuexi)value=xi;return value;void main()int arrayA=5,8,2,9,1,7;double arrayB=3.8,5.8,2.7,9.4,1.6;coutfun(arrayA,6)endl;coutfun(arrayB,5)endl;4、以下程序運(yùn)行后的輸出結(jié)果第一行是 (8) ,第二行是 (9) 。 #include using namespace std; class base public: virtual void fun(void) coutbase:funendl; ;class divide:public base public: void fun(void) coutdivide:funendl; ;void main(void)裝 訂 線 內(nèi) 不 要 答 題自 覺 遵 守 考 試 規(guī) 則,誠 信 考 試,絕 不 作 弊 divide d; base b1; base & b2=d; b2.fun(); b1.fun();5、以下程序運(yùn)行后有多行輸出結(jié)果,其中第一行是 (10) ,第二行是 (11) 第三行是 (12) ,第四行是 (13) 。#includeusing namespace std;class Aint n;public:A( )coutconstructing Aendl;A( )coutdestructing Aendl;class B:public Aint n; A a;public:B( )coutconstructing Bendl;B( )coutdestructing Bendl;void main( )B b; 6、以下程序運(yùn)行后的輸出結(jié)果第一行是 (14) ,第二行是 (15) 。#includeusing namespace std;const double PI=3.14159;class Shape /定義抽象基類 Shapepublic: virtual void display( ) =0; /聲明純虛函數(shù);class Rectangle:public Shape /定義派生矩形類Rectanglepublic: Rectangle(double h,double w):hight(h),width(w) void display( ) /純虛函數(shù)的實現(xiàn)代碼 couthight*widthendl; private:double hight,width;class Circle:public Shape /定義派生圓類Circlepublic:Circle(double r):radius(r) void display( ) /純虛函數(shù)的實現(xiàn)代碼 coutPI*radius*radiusdisplay( ); /調(diào)用Rectangle類的display函數(shù) ptr1-display( ); /調(diào)用Circle類的display函數(shù) delete ptr0; delete ptr1;得 分四、程序填空題(共10分,每空2分)當(dāng)前文件夾下存在文本文件f1.txt,現(xiàn)將該文件打開并將該文件內(nèi)容原樣復(fù)制到同一文件夾下新的文本文件f2.txt中,請完善程序:#include #include using namespace std;void main() ifile(f1.txt);if(!ifile)coutabc.txt cannot be openned!endl;return; ofile(f2.txt);if(!ofile)coutxyz.txt cannot be openned!b;coutbc;b=c+;coutbc;運(yùn)行程序,輸入:1 2后,結(jié)果顯示如下:1+2i3.2+7.8i3.2+7.8i4.2+8.8i標(biāo)準(zhǔn)答案一、填空題(共10分,每空1分)空號答案鏈接運(yùn)行coutdelete ptr;throwtryprivateprotected靜態(tài)多態(tài)性動態(tài)多態(tài)性 二、單選題(共20分,每題2分)題號12345678910答案ABCDADBCCA三、讀程題(共30分,每空2分)題號空格號答案1(1)51(2)1002(3)402(4)112(5)113(6)93(7)9.44(8)divide:fun4(9)base:fun5(10)constructing A5(11)constructing A5(12)constructing B5(13)destructing B6(14)306(15)3.14159四、程序填空題(共10分,每空2分)空格號答案fstreamifstreamofstreamifile.get(ch)ofile.put(ch);五、編程題1 (15分)#include #include using namespace std;class Studentchar *name;int age;public:Student(char *n,int a);Student( );void print( );class Postgrad:public Studentint credit;public:Postgrad(char *n,int a,int c):Student(n,a)credit=c;void print( )Student:print( );coutcredit:creditendl;Student:Student(char *n,int a)name=new charstrlen(n)+1;strcpy(name,n);age=a;Student:Student ( )delete name;void Student:print( )coutname:nameendl;coutage:ageendl;void main() Postgrad pg(ZhangSan, 24, 120); /姓名、年齡、學(xué)分 pg.print();六、編程題2 (15分)#include class Complexdouble real,imag;public:Complex(double r=0,double i=0)real=r;imag=i;Complex operator + (int); friend ostream & operator (istream & in, Complex & obj) ;Complex Complex:operator + (int) /以重載單目運(yùn)算符后綴+Complex temp(*this); /復(fù)制當(dāng)前對象到對象temp中real+;

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論