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

下載本文檔

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

文檔簡(jiǎn)介

南京郵電大學(xué) 學(xué)年第 二 學(xué)期面向?qū)ο蟪绦蛟O(shè)計(jì)及C+(期末)試卷1院(系) 班級(jí) 學(xué)號(hào) 姓名 裝 訂 線(xiàn) 內(nèi) 不 要 答 題自 覺(jué) 遵 守 考 試 規(guī) 則,誠(chéng) 信 考 試,絕 不 作 弊(溫馨提醒: 這是試題紙,教師不批改,請(qǐng)將所有最終答案寫(xiě)在答題紙上 請(qǐng)?jiān)谠囶}紙和答題紙上均完整填寫(xiě)班級(jí)、學(xué)號(hào)、姓名信息 考試結(jié)束時(shí)請(qǐng)將答題紙、試題紙及草稿紙一并交來(lái)謝謝合作!祝同學(xué)們?nèi)〉煤贸煽?jī)?。┑?分一、填空題(共10分,每空1分)1、開(kāi)發(fā)C+程序與開(kāi)發(fā)其他高級(jí)語(yǔ)言的程序一樣,包括編輯、編譯、 和 四個(gè)步驟。2、C+語(yǔ)言中的標(biāo)準(zhǔn)輸出流對(duì)象是 ,在程序中用于代表標(biāo)準(zhǔn)輸出設(shè)備。3、對(duì)于已存在的定義“int *ptr=new int 10 ;”,應(yīng)該用 語(yǔ)句釋放動(dòng)態(tài)內(nèi)存空間。4、C+語(yǔ)言提供了處理異常的有效機(jī)制,通過(guò) 拋出異常,通過(guò) 檢測(cè)異常、通過(guò)catch捕捉并處理異常。5、類(lèi)的成員有3種訪(fǎng)問(wèn)屬性,其默認(rèn)的訪(fǎng)問(wèn)屬性為 ;訪(fǎng)問(wèn)屬性為_(kāi) 的成員既可被派生類(lèi)繼承又保持了封裝和信息隱藏性。(請(qǐng)?zhí)铌P(guān)鍵字)6、C+支持兩種多態(tài)性,其中函數(shù)重載和運(yùn)算符重載用于實(shí)現(xiàn) ,而虛函數(shù)用于實(shí)現(xiàn) 。得 分二、單選題(共20分,每題2分) 1、假設(shè)已有定義:const char *name=chen;下面語(yǔ)句中錯(cuò)誤的是 。A、name3= a; B、name=lin;C、name=new char5; D、coutname3;2、設(shè)有語(yǔ)句void f(int a10,int &x); int y10,*py=y,n=10; 則對(duì)函數(shù)f的正確調(diào)用語(yǔ)句是 。 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指針的描述中,錯(cuò)誤的是 。 A、this指針可以在程序中顯式使用 B、this指針是在使用對(duì)象時(shí)由系統(tǒng)自動(dòng)生成 C、this指針是指向當(dāng)前對(duì)象的指針 D、this指針是指向成員函數(shù)的指針5、關(guān)于成員函數(shù)特征的下列描述中, 是錯(cuò)誤的。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ù)名必須和類(lèi)名一致 B、構(gòu)造函數(shù)在定義對(duì)象時(shí)自動(dòng)執(zhí)行C、構(gòu)造函數(shù)無(wú)任何函數(shù)類(lèi)型 D、一個(gè)類(lèi)的構(gòu)造函數(shù)有且僅有一個(gè)7、下列哪一項(xiàng)不能訪(fǎng)問(wèn)基類(lèi)的保護(hù)成員 。 A、基類(lèi)的友元函數(shù) B、派生類(lèi)的對(duì)象 C、基類(lèi)的成員函數(shù) D、公有派生類(lèi)的成員函數(shù)8、下面有關(guān)基類(lèi)與公有派生類(lèi)的賦值兼容原則,正確的是 。 A、公有派生類(lèi)對(duì)象不能賦給基類(lèi)對(duì)象 B、基類(lèi)對(duì)象能賦給其公有派生類(lèi)的引用C、基類(lèi)對(duì)象不能賦給公有派生類(lèi)對(duì)象 D、公有派生類(lèi)對(duì)象地址不能賦給基類(lèi)指針變量9、_是一個(gè)在基類(lèi)中說(shuō)明的虛函數(shù),它在該基類(lèi)中沒(méi)有定義,但要求任何派生類(lèi)都必須定義自己的版本。A、虛析構(gòu)函數(shù) B、虛構(gòu)造函數(shù) C、純虛函數(shù) D、靜態(tài)成員函數(shù)10、假定要對(duì)類(lèi)AB以友元函數(shù)形式重載加號(hào)運(yùn)算符,實(shí)現(xiàn)兩個(gè)AB類(lèi)對(duì)象的加法,并返回相加結(jié)果,則該函數(shù)的聲明語(yǔ)句為: 。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;裝 訂 線(xiàn) 內(nèi) 不 要 答 題自 覺(jué) 遵 守 考 試 規(guī) 則,誠(chéng) 信 考 試,絕 不 作 弊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)裝 訂 線(xiàn) 內(nèi) 不 要 答 題自 覺(jué) 遵 守 考 試 規(guī) 則,誠(chéng) 信 考 試,絕 不 作 弊 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 /定義抽象基類(lèi) Shapepublic: virtual void display( ) =0; /聲明純虛函數(shù);class Rectangle:public Shape /定義派生矩形類(lèi)Rectanglepublic: Rectangle(double h,double w):hight(h),width(w) void display( ) /純虛函數(shù)的實(shí)現(xiàn)代碼 couthight*widthendl; private:double hight,width;class Circle:public Shape /定義派生圓類(lèi)Circlepublic:Circle(double r):radius(r) void display( ) /純虛函數(shù)的實(shí)現(xiàn)代碼 coutPI*radius*radiusdisplay( ); /調(diào)用Rectangle類(lèi)的display函數(shù) ptr1-display( ); /調(diào)用Circle類(lèi)的display函數(shù) delete ptr0; delete ptr1;得 分四、程序填空題(共10分,每空2分)當(dāng)前文件夾下存在文本文件f1.txt,現(xiàn)將該文件打開(kāi)并將該文件內(nèi)容原樣復(fù)制到同一文件夾下新的文本文件f2.txt中,請(qǐng)完善程序:#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分)空號(hào)答案鏈接運(yùn)行coutdelete ptr;throwtryprivateprotected靜態(tài)多態(tài)性動(dòng)態(tài)多態(tài)性 二、單選題(共20分,每題2分)題號(hào)12345678910答案ABCDADBCCA三、讀程題(共30分,每空2分)題號(hào)空格號(hào)答案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分)空格號(hào)答案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)前對(duì)象到對(duì)象temp中real+;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論