自考C++試題與答案(9套合集)-3-4._第1頁
自考C++試題與答案(9套合集)-3-4._第2頁
自考C++試題與答案(9套合集)-3-4._第3頁
自考C++試題與答案(9套合集)-3-4._第4頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-2010年全國自考 C+程序設(shè)計(jì)模擬試卷 ( 三)一、單項(xiàng)選擇題 ( 本大題共 20小題,每小題 1分,共 20分) 在每小題列出的四個備選項(xiàng)中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1. 設(shè)有定義 int i;double j 5; ,則 10+i+j 值的數(shù)據(jù)類型是() A. intB. doubleC. floatD. 不確定2. 要禁止修改指針 p本身,又要禁止修改 p所指向的數(shù)據(jù),這樣的指針應(yīng)定義為()A. const char *p=“ABCD”;B. char *const p=“ABCD”;C. char const *p=“ABCD”

2、;D. const char * const p=“ABCD”;3. 類的構(gòu)造函數(shù)被自動調(diào)用執(zhí)行的情況是在定義該類的()A. 成員函數(shù)時B. 數(shù)據(jù)成員時C. 對象時D. 友元函數(shù)時4. 已知類 A是類 B的友元,類 B是類 C的友元,則() A. 類A一定是類 C的友元B. 類C一定是類 A的友元C. 類C的成員函數(shù)可以訪問類 B的對象的任何成員D. 類A的成員函數(shù)可以訪問類 B的對象的任何成員5.假定一個類的構(gòu)造函數(shù)為“A(int i=4, int j=0) a=i;b=j;” ,則執(zhí)行“ A x (1);”語句后, x.a 和 x.b 的值分別為()A. 1和0B. 1和4C. 4和0D.

3、 4和16. 關(guān)于 this 指針使用說法正確的是()A. 保證每個對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼B. 保證基類私有成員在子類中可以被訪問。C. 保證基類保護(hù)成員在子類中可以被訪問。D. 保證基類公有成員在子類中可以被訪問。7. 所謂多態(tài)性是指 ()A. 不同的對象調(diào)用不同名稱的函數(shù)B. 不同的對象調(diào)用相同名稱的函數(shù)C. 一個對象調(diào)用不同名稱的函數(shù)-D. 一個對象調(diào)用不同名稱的對象8.友元關(guān)系不能()A. 提高程序的運(yùn)行效率B. 是類與類的關(guān)系C. 是一個類的成員函數(shù)與另一個類的關(guān)系D. 繼承9. 語句 ofstream f( “TEMP.DAT” ,ios:app ios:

4、binary)? 的功能是建立流對象 f ,試圖打開文件 TEMP.DAT并與之連接,并且()A. 若文件存在,將文件寫指針定位于文件尾;若文件不存在,建立一個新文件B. 若文件存在,將其置為空文件;若文件不存在,打開失敗C. 若文件存在,將文件寫指針定位于文件首;若文件不存在,建立一個新文件D. 若文件存在,打開失??;若文件不存在,建立一個新文件10. 構(gòu)造函數(shù)不具備的特征是()A. 構(gòu)造函數(shù)的函數(shù)名與類名相同B. 構(gòu)造函數(shù)可以重載C. 構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)D. 構(gòu)造函數(shù)必須指定類型說明11. 在公有繼承的情況下,基類的公有或保護(hù)成員在派生類中的訪問權(quán)限() A. 受限制B. 保持不變

5、C. 受保護(hù) D. 不受保護(hù)12. 假定一個類的構(gòu)造函數(shù)為 A(int aa,int bb) a=aa-;b=a*bb;,則執(zhí)行 A x(4,5);語句后, x.a 和x.b 的值分別為()A. 3和15B. 5和4C. 4和20D. 20和 513. C+對C語言做了很多改進(jìn),即從面向過程變成為面向?qū)ο蟮闹饕蚴牵ǎ〢. 增加了一些新的運(yùn)算符B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C. 規(guī)定函數(shù)說明符必須用原型D. 引進(jìn)了類和對象的概念14. 在類中說明的成員可以使用關(guān)鍵字的是()A. publicB. externC. cpuD. register15. C+語言中所有在函數(shù)中定義的變量,

6、連同形式參數(shù),都屬于() A. 全局變量-B. 局部變量C. 靜態(tài)變量D. 函數(shù)16. 在私有繼承的情況下,基類成員在派生類中的訪問權(quán)限() A. 受限制B. 保持不變 C. 受保護(hù) D. 不受保護(hù)17. 使用地址作為實(shí)參傳給形參,下列說法正確的是()A. 實(shí)參是形參的備份B. 實(shí)參與形參無聯(lián)系C. 形參是實(shí)參的備份D. 實(shí)參與形參是同一對象18. C+的繼承性允許派生類繼承基類的()A. 部分特性,并允許增加新的特性或重定義基類的特性B. 部分特性,但不允許增加新的特性或重定義基類的特性C. 所有特性,并允許增加新的特性或重定義基類的特性D. 所有特性,但不允許增加新的特性或重定義基類的特性

7、19. 對于 int *pa 5; 的描述,正確的是()A. pa是一個指向數(shù)組的指針,所指向的數(shù)組是5個 int 型元素B. pa是一個指向某個數(shù)組中第 5個元素的指針,該元素是 int 型變量C. pa 5表示某個數(shù)組的第 5個元素的值D. pa是一個具有 5個元素的指針數(shù)組,每個元素是一個 int 型指針20. 以下基類中的成員函數(shù)表示純虛函數(shù)的是()A. virtual void tt()=0B. void tt(int)=0C. virtual void tt(int)D. virtual void tt(int)二、填空題(本大題共 20小題,每小題 1分,共 20分)請?jiān)诿啃☆}的

8、空格中填上正確答案。錯填、不填均無分。1. 單目運(yùn)算符作為類成員函數(shù)重載時,形參個數(shù)為 _0_個。2. 抽象類中至少要有一個 _純虛 _函數(shù)。3.設(shè)類 A有成員函數(shù) void f(void);若要定義一個指向類成員函數(shù)的指針變量pf 來指向 f ,該指針變量的聲明語句是: _void (A:*pf)(void);_。4.執(zhí)行下列程序double a=3.1415926,b=3.14;coutsetprecision(5)a, setprecision(5)bendl; 程序的輸出結(jié)果是 3.1416 ,3.14 _。5. vector 類中用于刪除向量中的所有對象的方法是 _。6. 重載的運(yùn)算

9、符保持其原有的 _操作數(shù) _、優(yōu)先級和結(jié)合性不變。-7. 編譯時的多態(tài)性通過 _重載 _函數(shù)實(shí)現(xiàn)。8. 基類的公有成員在派生類中的訪問權(quán)限由 _繼承方式 _決定。9. 假設(shè)類 X的對象 x是類 Y的成員對象,則“ Y Obj ”語句執(zhí)行時,先調(diào)用類 _X_的構(gòu)造函數(shù)。10. 下列程序段的輸出結(jié)果是 _。11. 下列程序段的輸出結(jié)果是 _。12. C中 ostream 的直接基類 _ios _。13. int n=0;while (n=1)n+;while 循環(huán)執(zhí)行次數(shù)是 _無限次 _。14. C+中有兩種繼承:單繼承和 _多重繼承 _。15. 在C+中,利用向量類模板定義一個具有 10個int

10、 的向量 A,其元素均被置為 1,實(shí)現(xiàn)此操作的語句是 _。16. vector 類中向向量尾部插入一個對象的方法是 _。17. C+語言中如果調(diào)用函數(shù)時,需要改變實(shí)參或者返回多個值,應(yīng)該采取引用 _方式。18. 若函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開始可以省去該函數(shù)的_聲明 _語句。19. 在C+中有兩種參數(shù)傳遞方式:傳值和 _引用 _。20. 將指向?qū)ο蟮囊米鳛楹瘮?shù)的形參,形參是對象的引用,實(shí)參是_對象名 _。三、改錯題(本大題共 5小題,每小題 4分,共 20分)1. class ABCint a;public:ABC(int aa)a(aa)ABC(int aa):a(aa);2

11、. #include class Atonint X,Y;protected:int zx,zy;public:void init(int i,int j)zx=i;zy=j;Aton(int i,int j,int n=0,int m=0)X=i,Y=j,zx=m,zy=n;添加 inline int X()return X;void main()Aton A(25,20,3,5);A.init(5,9);coutA.X()endl;3. #include -class Baspublic:Bas()coutBas constructendl;virtual void f()=0;class

12、 Dev:public Baspublic:Dev()coutBas constructendl;virtual void f()coutDev:ff();4. 以下程序?qū)崿F(xiàn)交換 a,b 變量的值,請用下橫線標(biāo)出錯誤所在行并給出修改意見。#include void swap(int &a,int &b)a=a+b;b=a-b;a=a-b;void main()int a=19,b=15;couta=a,b=bendl;swap(&a,&b);swap(a,b);couta=a,b=bendl;5. #include void main()int i(3),j(8);int * const p=

13、&i;int *p=&i;cout*pendl;p=&j;cout*pendl;-四、完成程序題 ( 本大題共 5小題,每小題 4分,共 20分)1.在下面程序橫線處填上適當(dāng)內(nèi)容,使程序執(zhí)行結(jié)果為:hello, andylin。#include #include using namespace std;class mystringpublic:char * pdata;mystring(int len)pdata=new char len+1 ;mystring()delete pdata;void show()coutpdataendl;void fun(mystring* array,in

14、t len)mystring*old=*array;_*array=new mystring(len)_;memcpy(*array, old, len);void main()mystring str(20);mystring*pstr=&str;mystring*ppstr=&pstr;strcpy(str.pdata,hello,andylin);fun(ppstr, 20);str.show();_2. 在下面程序橫線處填上適當(dāng)字句,完成類的定義。class line;class box private: int color;int upx, upy;int lowx, lowy;pu

15、blic:friend int same_color(line l, box b);void set_color (int c)color=c;void define_box (int x1, int y1, int x2, int y2)upx=x1;upy=y1;lowx=x2;lowy=y2;class line private:-int color;int startx, starty;int endx, endy;public:friend int same_color(line l,box b);void set_color (int c) color=c;void define_

16、line (int x1,int y1,int x2,int y2)startx=x1;starty=y1;endx=x2;endy=y2;int same_color(line l, box b)if (l.color=b.color) return 1;return 0;3. 下面程序用來求直角三角形斜邊長度。#include #include class Pointprivate:double x,y;friend Line;_public:Point(double i=0,double j=0)x=i;y=j;Point(Point &p)x=p.x;y=p.y;class Linep

17、rivate:Point p1,p2;public:Line(Point &xp1,Point &xp2):p1(xp1),p2(xp2)_double GetLength();double Line:GetLength()double dx=p2.x-p1.x;double dy=p2.y-p1.y;return sqrt(dx*dx+dy*dy);void main() Point p1,p2(6,8);Line L1(p1,p2);coutL1.GetLength()endl;-4.在下面程序的底畫線處填上適當(dāng)?shù)淖志?,使該程序?zhí)行結(jié)果為40。#include class Test pub

18、lic:static int x_;Test (int i=0)x=i+x;int Getnum()return Test:x+7;int Test:x=33_;void main()Test test;couttest.Getnum()endl;5. 在下列程序的空格處填上適當(dāng)?shù)淖志?,使輸出為?0, 2, 10。 #include #include class Magicdouble x;public:Magic(double d=0.00):x(fabs(d)Magic operator+(Magic &c _)return Magic(sqrt(x*x+c.x*c.x);friend

19、ostream&operator(ostream & stream,Magic & c) streamc.x; return stream;void main() Magic ma;coutma, Magic(2), ma+Magic(-6)+ Magic(-8)endl;五、程序分析題 ( 本大題共 2小題,每小題 5分, 共10分)-1. 運(yùn)行程序,寫出程序執(zhí)行的結(jié)果。#include void main()int a,b,c;char ch;cinachbc;/ 從鍵盤上輸入 1.5 c10 20, 表示一個空格 coutaendlchendlbendlcendl;1.502. 給出下面

20、程序輸出結(jié)果。#include class Apublic:A()coutAs cons.endl;virtual A()coutAs des.endl;virtual void f()coutAs f().endl;void g()f();class B:public Apublic:B()f();coutBs cons.endl;B()coutBs des.endl;class C:public Bpublic:C()coutCs cons.endl;C()coutCs des.endl;void f()coutCs f().g();delete a;-As cons.As f().Bs

21、cons.Cs cons.Cs f().Cs des.Bs des.As des.六、程序設(shè)計(jì)題(本大題共1小題,共 10分)1. 已知交通工具類定義如下。要求:( 1) 實(shí)現(xiàn)這個類;( 2)定義并實(shí)現(xiàn)一個小車類 car ,是它的公有派生類,小車本身的私有屬性有載人數(shù),小車的函數(shù)有 init( 設(shè)置車輪數(shù),重量和載人數(shù)), getpassenger( 獲取載人數(shù) ) , print (打印車輪數(shù),重量和載人數(shù))。class vehicleprotected:int wheels;/車輪數(shù)float weight;/重量public:void init(int wheels,float weig

22、ht);int get_wheels();float get_weight();void print();void vehicle:init(int wheels,float weight)this-wheels=wheels;this-weight=weight;coutwheelsendl;int vehicle:get_wheels()return wheels;float vehicle:get_weight()return weight;void vehicle:print()cout 車輪數(shù): wheels,重量: weightendl;-2009年全國自考 C+程序設(shè)計(jì)模擬試卷

23、( 四)一、單項(xiàng)選擇題 ( 本大題共 20小題,每小題 1分,共 20分) 在每小題列出的四個備選項(xiàng)中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1. 當(dāng)一個類的某個函數(shù)被說明為 virtual 時,該函數(shù)在該類的所有派生類中()A. 都是虛函數(shù)B. 只有被重新說明時才是虛函數(shù)C. 只有被重新說明為 virtual 時才是虛函數(shù)D. 都不是虛函數(shù)2. 要禁止修改指針 p本身,又要禁止修改 p所指向的數(shù)據(jù),這樣的指針應(yīng)定義為()A. const char *p=“ABCD”;B. char *const p=“ABCD”;C. char const *p=“A

24、BCD”;D. const char * const p=“ABCD”;3.函數(shù)調(diào)用 func(exp1,exp2),(exp3,exp4,exp5)中所含實(shí)參的個數(shù)為()A. 1B. 2C.4D.54. 設(shè)有函數(shù)模板template Q Sum(Q x,Q y)return (x)+(y);則下列語句中對該函數(shù)模板錯誤的使用是()A.B.C.D.Sum(10,2);Sum(5.0,6.7) ;Sum(15.2f,16.0f);Sum(“AB”, ”CD”);-5. 類B是類 A的公有派生類,類 A和類 B中都定義了虛函數(shù) func(),p 是一個指向類 A對象的指針,則 p-A:func()

25、 將()A. 調(diào)用類 A中的函數(shù) func()B. 調(diào)用類 B中的函數(shù) func()C. 根據(jù) p所指的對象類型而確定調(diào)用類 A中或類 B中的函數(shù) func()D. 既調(diào)用類 A中函數(shù),也調(diào)用類 B中的函數(shù)6.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,首先在問題域中識別出若干個()A. 函數(shù)B. 類C. 文件D. 過程7. 已知 f1 和f2 是同一類的兩個成員函數(shù),但 f1 不能直接調(diào)用 f2 ,這說明()A. f1 和 f2 都是靜態(tài)函數(shù)B. f1 不是靜態(tài)函數(shù), f2 是靜態(tài)函數(shù)C. f1 是靜態(tài)函數(shù), f2 不是靜態(tài)函數(shù)D. f1 和 f2 都不是靜態(tài)函數(shù)8.下列有關(guān)模板和繼承的敘述正確的是()A. 模

26、板和繼承都可以派生出一個類系B. 從類系的成員看,模板類系的成員比繼承類系的成員較為穩(wěn)定C. 從動態(tài)性能看, 繼承類系比模板類系具有更多的動態(tài)特性D. 相同類模板的不同實(shí)例一般沒有聯(lián)系,而派生類各種類之間有兄弟父子等關(guān)系9. 有關(guān) C+編譯指令,以下敘述正確的是()A. C+每行可以寫多條編譯指令B. #include 指令中的文件名可含有路徑信息C. C+的編譯指令可以以 #或/ 開始D. C+中不管 if 后的常量表達(dá)式是否為真,該部分都需要編譯10. 在C+中不返回任何類型的函數(shù)應(yīng)該說明為()A. int B. char C. voidD. double11. 若Sample類中的一個成

27、員函數(shù)說明如下:void set(Sample& a),則 Sample& a的含義是()A. 指向類 Sample的名為 a的指針B. a是類 Sample的對象引用,用來作函數(shù) Set()的形參C. 將a的地址賦給變量 SetD. 變量 Sample與 a按位與的結(jié)果作為函數(shù) Set的參數(shù)12. 下列關(guān)于靜態(tài)數(shù)據(jù)成員的描述中正確的是()A. 靜態(tài)數(shù)據(jù)成員是類的所有對象所共有的B. 靜態(tài)數(shù)據(jù)成員要在構(gòu)造函數(shù)內(nèi)初始化-C. 類的每個對象有自己的靜態(tài)數(shù)據(jù)成員D. 靜態(tài)數(shù)據(jù)成員不能通過類的對象調(diào)用13. 在編譯指令中,宏定義使用哪個指令()A. #ifB. #includeC. #defineD.

28、 #error14. 類的析構(gòu)函數(shù)是對一個對象進(jìn)行以下哪種操作時自動調(diào)用的是()A. 建立B. 撤銷C. 賦值D. 引用15. 關(guān)于 new運(yùn)算符的下列描述中,錯誤的是()A. 它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組B. 使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運(yùn)算符 delete 刪除C. 使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù)D. 使用它創(chuàng)建對象數(shù)組時必須指定初始值16. 如果類 A被說明成類 B的友元,則()A. 類B不一定是類 A的友元B. 類B的成員即類 A的成員C. 類A的成員即類 B的成員D. 類A的成員函數(shù)不得訪問類 B的成員17.假定一個類的構(gòu)造函數(shù)為 A(int aa,int bb)a=aa+

29、;b=a*+bb;,則執(zhí)行 A x(4,5);語句后, x.a 和x.b 的值分別為()A.4和5B.4和20C.4和24D.20和 518. 下列運(yùn)算符中,在 C+語言中不能重載的是()A. *B. =C. :D. /19. C+語言建立類族是通過() A. 類的嵌套B. 類的繼承 C. 虛函數(shù) D. 抽象類20. 在C+語言中,數(shù)據(jù)封裝要解決的問題是()A. 數(shù)據(jù)的規(guī)范化-B. 便于數(shù)據(jù)轉(zhuǎn)換C. 避免數(shù)據(jù)丟失D. 防止不同模塊之間數(shù)據(jù)的非法訪問二、填空題 ( 本大題共 20小題,每小題 1分,共 20分) 請?jiān)诿啃☆}的空格中填上正確答案。錯填、不填均無分。1. 若要使用 string 類,

30、需要引入的頭文件是 _string.h _。2. 在函數(shù)前面用 _inline _保留字修飾時,則表示該函數(shù)表為內(nèi)聯(lián)函數(shù)。3. 向量操作方法中 _方法返回向量中的第一個對象。4. C+派生類使用兩種基本的面向?qū)ο蠹夹g(shù):第一種稱為性質(zhì)約束,即對基類的性質(zhì)加以限制;第二種稱為 _性質(zhì)擴(kuò)展 _,即增加派生類的性質(zhì)。5. 重載的運(yùn)算符保持其原有的 _操作數(shù) _、優(yōu)先級和結(jié)合性不變。6. 編譯時的多態(tài)性通過 _重載 _函數(shù)實(shí)現(xiàn)。7. 預(yù)處理語句有三種,分別是宏定義、文件包含和 _條件編譯 _。8.構(gòu)造函數(shù)、析構(gòu)函數(shù)和友元函數(shù)中,不是該類成員的是_友元函數(shù) _。9. 控制格式輸入輸出的操作中,函數(shù) _se

31、tw (int )_是設(shè)置域?qū)挼摹R蠼o出函數(shù)名和參數(shù)類型)。10. 派生類的成員一般分為兩部分,一部分是 _從基類繼承的成員 _,另一部分是自己定義的新成員。11. C中 ostream 的直接基類 _ios _。12. vector 的_方法返回向量中的最后一個對象。13. 執(zhí)行下列代碼int i=230;cout i=hex iendl;程序的輸出結(jié)果為 _i=E6_。14. 在C+中有兩種參數(shù)傳遞方式即值傳遞和 _引用 _傳遞。15. 使用 new為 int 數(shù)組動態(tài)分配 10個存儲空間是 _new int 10;_。16. 面向?qū)ο蟮乃膫€基本特性是多態(tài)性、繼承性、和封裝性 _抽象 _

32、。17. 定義虛函數(shù)所用的關(guān)鍵字是 _virtual _。18. 執(zhí)行下列代碼cout “ oct: ” oct34;程序的輸出結(jié)果是 _oct:42 _。19. 在C+中要創(chuàng)建一個文件輸入流對象 fin ,同時該對象打開文件“ Test.txt ”用于輸入,則正確的聲明語句是 _ifstream fin(“ Test.txt”); _。20. 如果一個派生類只有一個唯一的基類,則這樣的繼承關(guān)系稱為_單繼承 _。三、改錯題 ( 本大題共 5小題,每小題 2分,共 10分) 下面的類定義中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見。1. class ABC int a; public:A

33、BC(int aa)a(aa)ABC(int aa):a(aa);-2. #include class Tprotected: int p; public:T(int m)p=m;void main() T a(10); couta.pendl;3. #include using namespace std;class Date;class Timepublic:Time(int h,int m,int s)hour=h,minute=m,sec=s;void show(Date & d);private:int hour,minute,sec;class Datepublic:Date(in

34、t m,int d,int y)month=m,day=d,year=y;friendvoid Time:show(Date &);private:int month,day,year;void Time:show(Date & d)coutd.month -d.day-d.yearendl;couthour:minute:secendl;void main()Time t1(9,23,50);Date d1(12,20,2008);t1.show(d1);4. 輸出最小值,有一處錯誤。#include -class Testint a,b;int getmin()return (ab?a:b

35、);public:int c;void setValue(int x1,int x2,int x3)a=x1;b=x2;c=x3;int GetMin();int Test:GetMin()int d=getmin();return (d=dc?d:c);void main()Test t1;t1.setValue(34,6,2);coutt1.getmin ()endl;coutt1.getMin ()endl5. 實(shí)現(xiàn)數(shù)值、字符串的交換。#include #include using namespace std;templatevoid Swap(T& a,T& b)T temp;temp

36、=a,a=b,b=temp;void main()int a=5,b=9;char s1 =Hello,s2 =hi;Swap(a,b);Swap(s1,s2);couta=a,b=bendl;couts1=s1,s2=s2endl;四、完成程序題 ( 本大題共 5小題,每小題 4分,共 20分)1. 在下劃線處填上缺少的部分。#include class Aint a,b;-public:A( int i=0,int j=0) _;/ 定義構(gòu)造函數(shù),使參數(shù) i 和 j 的默認(rèn)值為 0a=i;b=j;/ 在函數(shù)體中用 i 初始化 a,用 j 初始化 b ;main()A *p;p=new A(

37、4,5) _;/ 調(diào)用帶參構(gòu)造函數(shù)生成由p指向的動態(tài)對象/ 使a和b成員分別被初始化為 4和 52. 在下面程序橫線處填上適當(dāng)內(nèi)容,使程序執(zhí)行結(jié)果為:S=2S=5S=9#include void sum(int i)static int s;_s=s+i+2 _;couts=sendl;void main (void)int i;for (i=0;i3;i+ _)sum(i);3. 下面程序運(yùn)行的結(jié)果是: 5+10=15。#include class Test private: int x,y; public:Test() x=y=0;void Setxy(int x,int y) (*thi

38、s).x=x;(*this).y=y_void show()coutx ” +” y”=”x+yendl; _;void main()Test ptr;ptr.Setxy(5,10);ptr.show();4. 完成下面類中成員函數(shù)的定義。-#include #include class Arrprotected:float *p;int n;/數(shù)組大小(元素個數(shù))public:Arr(int sz=10) n=sz;p=new float n;Arr(void)_delete p;_int Getn(void) constreturn n;float & operator (int i)re

39、turn pi;_void Print();void Arr:Print()int i;for(i=0;iGetn();i+)if (i%10=0)cout endl;coutsetw(6)p i ;coutendl;void main()Arr a(20);for (int i=0;ia.Getn();i+)a i =i* 2;a.Print();5. 請?jiān)谙旅娉绦虻臋M線處填上適當(dāng)內(nèi)容,以使程序完整 , 并使程序的輸出為 :11,1013,12#include -class Aint a;public:A(int i=0)a=i;int Geta()return a;void show()coutaendl;class BA a;int b;public:B(int i,int j):a(j),b(i)_void show()couta.Geta(),bendl;v

溫馨提示

  • 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

提交評論