04737C++歷年真題與答案(2008-2014)_第1頁(yè)
04737C++歷年真題與答案(2008-2014)_第2頁(yè)
04737C++歷年真題與答案(2008-2014)_第3頁(yè)
04737C++歷年真題與答案(2008-2014)_第4頁(yè)
04737C++歷年真題與答案(2008-2014)_第5頁(yè)
已閱讀5頁(yè),還剩171頁(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)介

1、實(shí)用標(biāo)準(zhǔn)文檔全國(guó) 2008 年 10 月高等教育自學(xué)考試C+ 程序設(shè)計(jì)試題課程代碼: 04737一、單項(xiàng)選擇題(本大題共20 小題,每小題1 分,共 20 分 )在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。1對(duì) C+ 語(yǔ)言和C 語(yǔ)言的兼容性,描述正確的是()A C+ 兼容 CB C+ 部分兼容 CC C+ 不兼容 CD C 兼容 C+2在 C+ 中使用流進(jìn)行輸入輸出,其中用于屏幕輸出的對(duì)象是()A cerr B cinC cout D cfile3對(duì)使用關(guān)鍵字new 所開(kāi)辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用()A free B crea

2、teC deleteD realse4如沒(méi)有使用 private 關(guān)鍵字定義類(lèi)的數(shù)據(jù)成員,則默認(rèn)為()A privateB publicC protectedD friend5使用值傳遞方式將實(shí)參傳給形參,下列說(shuō)法正確的是()A 形參是實(shí)參的備份B 實(shí)參是形參的備份C形參和實(shí)參是同一對(duì)象D 形參和實(shí)參無(wú)聯(lián)系6在函數(shù)調(diào)用時(shí),如某一默認(rèn)參數(shù)要指明一個(gè)特定值,則有()A 其之前所有參數(shù)都必須賦值B 其之后所有參數(shù)都必須賦值C其前、后所有參數(shù)都必須賦值D其前、后所有參數(shù)都不必賦值7設(shè)存在函數(shù)int max(int ,int) 返回兩參數(shù)中較大值,若求22,59, 70 三者中最大值,下列表達(dá)式不正確的

3、是()A int m = max(22, max(59 , 70);B int m = max(max(22 , 59), 70);C int m = max(22, 59, 70); D int m = max(59, max(22 ,70) ;8下列哪個(gè)類(lèi)型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)()A 函數(shù)體語(yǔ)句較多B 函數(shù)體語(yǔ)句較少C函數(shù)執(zhí)行時(shí)間較短D 函數(shù)執(zhí)行時(shí)間過(guò)長(zhǎng)9 int Func(int , int);不可與下列哪個(gè)函數(shù)構(gòu)成重載()A int Func(int , int , int) ;B double Func(int , int) ;文案大全實(shí)用標(biāo)準(zhǔn)文檔C double Func(do

4、uble , double);D double Func(int , double) ;10對(duì)類(lèi)中聲明的變量,下列描述中正確的是()A 屬于全局變量B只屬于該類(lèi)C屬于該類(lèi),某些情況下也可被該類(lèi)不同實(shí)例所共享D任何情況下都可被該類(lèi)所有實(shí)例共享11類(lèi)的私有成員可在何處訪問(wèn)()A 通過(guò)子類(lèi)的對(duì)象訪問(wèn)B本類(lèi)及子類(lèi)的成員函數(shù)中C通過(guò)該類(lèi)對(duì)象訪問(wèn)D 本類(lèi)的成員函數(shù)中12如果沒(méi)有為一個(gè)類(lèi)定義任何構(gòu)造函數(shù)的情況下,下列描述正確的是()A 編譯器總是自動(dòng)創(chuàng)建一個(gè)不帶參數(shù)的構(gòu)造函數(shù)B這個(gè)類(lèi)沒(méi)有構(gòu)造函數(shù)C這個(gè)類(lèi)不需要構(gòu)造函數(shù)D該類(lèi)不能通過(guò)編譯13一個(gè)類(lèi)可包含析構(gòu)函數(shù)的個(gè)數(shù)是()A 0 個(gè) B 1 個(gè)C至少一個(gè)D 0

5、 個(gè)或多個(gè)14 this 指針存在的目的是()A 保證基類(lèi)公有成員在子類(lèi)中可以被訪問(wèn)B保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼C保證基類(lèi)保護(hù)成員在子類(lèi)中可以被訪問(wèn)D保證基類(lèi)私有成員在子類(lèi)中可以被訪問(wèn)15下列關(guān)于類(lèi)的權(quán)限的描述錯(cuò)誤的是()A 類(lèi)本身的成員函數(shù)只能訪問(wèn)自身的私有成員B類(lèi)的對(duì)象只能訪問(wèn)該類(lèi)的公有成員C普通函數(shù)不能直接訪問(wèn)類(lèi)的公有成員,必須通過(guò)對(duì)象訪問(wèn)D一個(gè)類(lèi)可以將另一個(gè)類(lèi)的對(duì)象作為成員16在編譯指令中,宏定義使用哪個(gè)指令()A #includeB #defineC #ifD #else17設(shè)類(lèi) A 將其它類(lèi)對(duì)象作為成員,則建立A 類(lèi)對(duì)象時(shí),下列描述正確的是()A

6、A 類(lèi)構(gòu)造函數(shù)先執(zhí)行B成員構(gòu)造函數(shù)先執(zhí)行C兩者并行執(zhí)行D 不能確定18下列描述錯(cuò)誤的是()文案大全實(shí)用標(biāo)準(zhǔn)文檔A 在創(chuàng)建對(duì)象前,靜態(tài)成員不存在B 靜態(tài)成員是類(lèi)的成員C靜態(tài)成員不能是虛函數(shù)D 靜態(tài)成員函數(shù)不能直接訪問(wèn)非靜態(tài)成員19對(duì)于友元描述正確的是()A 友元是本類(lèi)的成員函數(shù)B 友元不是本類(lèi)的成員函數(shù)C友元不是函數(shù)D 友元不能訪問(wèn)本類(lèi)私有成員20在哪種派生方式中,派生類(lèi)可以訪問(wèn)基類(lèi)中的protected 成員()A public 和 privateB public 和 protectedC protected 和 private D 僅 protected二、填空題 (本大題共20 小題,每小

7、題1 分,共 20 分 )請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。21設(shè)要把一個(gè)文件輸出流對(duì)象myFile 與文件“ f: myText.txt 相關(guān)聯(lián),所用的C+ 語(yǔ)句是: _ 。22 C+ 中 ostream 類(lèi)的直接基類(lèi)是_。23運(yùn)算符 只能用 _運(yùn)算符來(lái)重載,不能用友元運(yùn)算符來(lái)重載。24定義虛函數(shù)所用的關(guān)鍵字是_。25 vector 類(lèi)中用于返回向量中第1 個(gè)對(duì)象的方法是_。26在 C+ 中,利用向量類(lèi)模板定義一個(gè)具有20 個(gè) char 的向量 E,其元素均被置為字符 t,實(shí)現(xiàn)此操作的語(yǔ)句是_。27類(lèi)的繼承是指子類(lèi)繼承基類(lèi)的_和成員函數(shù)。28不同對(duì)象可以調(diào)用相同名稱(chēng)的函數(shù),但

8、可導(dǎo)致完全不同的行為的現(xiàn)象稱(chēng)為_(kāi)。29 _指令指示編譯器將一個(gè)源文件嵌入到帶該指令的源文件之中。30設(shè)類(lèi) A 有成員函數(shù)voidFun(void) ;若要定義一個(gè)指向類(lèi)成員函數(shù)的指針變量pafn 來(lái)指向Fun,該指針變量的聲明語(yǔ)句是:_ 。31設(shè)在程序中使用如下語(yǔ)句申請(qǐng)了一個(gè)對(duì)象數(shù)組:Point *ptr = new Point2 ;則在需要釋放ptr 指向的動(dòng)態(tài)數(shù)組對(duì)象時(shí),所使用的語(yǔ)句是_。32在保護(hù)派生中,基類(lèi)權(quán)限為Private 的成員在派生類(lèi)中_。33類(lèi) A 有如下成員函數(shù)int A:fun(doublex) return (int) x 2; int A:fun(int x)retu

9、rn x*2; 設(shè) a 為類(lèi) A 的對(duì)象,在主函數(shù)中有int s=afun(6.0)+a.fun(2) ,則執(zhí)行該語(yǔ)句后,s 的值為_(kāi) 。文案大全實(shí)用標(biāo)準(zhǔn)文檔34對(duì)象傳送的消息一般由3 部分組成:接收對(duì)象名、調(diào)用操作名和_。35將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對(duì)象指針,實(shí)參是對(duì)象的_。36在使用 string 類(lèi)的 find 成員函數(shù)來(lái)檢索主串中是否含有指定的子串時(shí),若在主串中不含指定的子串,find 函數(shù)的返回值是_。37在 C+ 中,聲明布爾類(lèi)型變量所用的關(guān)鍵字是_。38執(zhí)行下列代碼int a=29 ,b=100 ;cout setw (3) a b endl;程序的輸出結(jié)果是:_。3

10、9執(zhí)行下列代碼cout Hex: hex 255 ;程序的輸出結(jié)果為_(kāi)。40 C+ 語(yǔ)言中可以實(shí)現(xiàn)輸出一個(gè)換行符并刷新流功能的操控符是_。三、改錯(cuò)題 (本大題共5 小題,每小題2 分,共 10 分)下面的類(lèi)定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見(jiàn)。41 #includemain( ) int x=5 , y=6;const int *p= x;* p=y;cout * pendl ;42 #includeclass fprivate :int x , y;public : f1( )x=0 ; y=0; print( )coutx yendl ; main( )f a;a.f1

11、(1,1) ;a.print( ) ;43 #include文案大全實(shí)用標(biāo)準(zhǔn)文檔class fprivate : int x=0 , y=0;public : void f1(int a , int b)x=a ; y=b; void get( )coutx yendl; ;main( )f a;a.f1(1,3) ;a.get ( );44 #includeclass pointprivate : float x ;public : void f(float a)x=a;void f( )x=0;friend float max(point& a, point& b) ; ;float ma

12、x(point& a , point& b)return(a.xb.x)? a.x : b.x; main( )point a, b;a.f(2.2); b.f(3.3) ;couta.max(a,b) ;45 #includetemplateclass fprivate :T x , y;public : void f1(T a , T b)x=a ; y=b; T max( )retum(xy)?x:y; ;main( )f a;a.f1(1.5,3.8) ;couta.xa.ya.max( )endl ;文案大全實(shí)用標(biāo)準(zhǔn)文檔四、完成程序題(本大題共5 小題,每小題4 分,共 20 分 )

13、46完成下面類(lèi)中的成員函數(shù)的定義。class pointprivate :int m , n;public :point(int , int) ;point(point&) ; ;point:point(int a , int b)m=a;_=b;point:point(_)m=t.m ;n=t.n;47下面是一個(gè)輸入半徑,輸出其面積和周長(zhǎng)的C+ 程序,在下劃線處填上正確的語(yǔ)句。#includeusing namespace std;_pi=3.14159 ;void main( )double r;cout r=;_ ;double l=2.0*pi*r ;double s=pi*r*r ;

14、cout n The long is : lendl ;cout The area is: sendl ;文案大全實(shí)用標(biāo)準(zhǔn)文檔48在下劃線處填上缺少的部分。#include#includeusing namespace std;class complexpublic :int real ;int imag ;complex(int r=0 , int i=0)real=r ;imag=i ; ;complex operator+(_ , complex& b)int r=a.real+b.real ;int i=a.imag+b.imag ;return_ ;void main( )compl

15、ex x(1 , 2), y(3, 4), z;z=x+y ;coutz.real + z.imag i endl ;49程序的輸出結(jié)果如下:1, 950, 30請(qǐng)根據(jù)輸出數(shù)據(jù)在下面程序中的下劃線處填寫(xiě)正確的語(yǔ)句。源程序如下:#include文案大全實(shí)用標(biāo)準(zhǔn)文檔using namespace std;class baseprivate :int m ;public :base( ) ;base(int a):m(a)int get( )return m;void set(int a)m=a; ;void main()base*ptr=new base2 ;ptr- set(30) ;ptr=

16、_;ptr- set(50) ;base a2=1 , 9 ;couta0.get( ) , a1.get( )endl ;coutget( ) ,;ptr=ptr-1 ;cout_endl ;delete ptr ;50在下面橫線處填上求兩個(gè)浮點(diǎn)數(shù)之差的cha 函數(shù)的原型聲明、調(diào)用方法。#include using namespace std;void main( )float a, b;_函數(shù)cha 的原型聲明a=12.5;b=6.5;float c=_ ;調(diào)用函數(shù)cha文案大全實(shí)用標(biāo)準(zhǔn)文檔coutcendl ;float cha(float x , float y)float w ;w=

17、x-y ;return w ;五、程序分析題(本大題共4 小題,每小題5 分,共 20 分 )51給出下面程序的輸出結(jié)果。#include template class SampleT n;public :Sample(T i)n=i;int operator=(Sample &) ; ;template int Sample:operator=(Sample s)if(n=s.n)return 1;elsereturn 0;void main( )Samplesl(2) , s2(3);cout s1 與 s2 的數(shù)據(jù)成員(sl=s2 ? 相等:不相等)endl ;Samples3(2.5)

18、 , s4(2.5);cout s3 與 s4 的數(shù)據(jù)成員(s3=s4 ? 相等:不相等)endl ;文案大全實(shí)用標(biāo)準(zhǔn)文檔52給出下面程序的輸出結(jié)果。#includeusing namespace std;templateT max(T ml , T m2)return(m1m2)?ml:m2:void main( )coutmax(1 , 7) t max(2.0 , 5.0)endl ;coutmax( y , b t max( A , a )endl ;53給出下面程序的輸出結(jié)果#include using namespace std;class Apublic :int x ;A( )

19、 A(int a)x =a;int get(int a)return x+a; ;void main( )A a(8) ;int(A:*p)(int);p=A:get ;cout(a.*p)(5)endl ;A*pi= a;cout*P)(7)endl; 54給出下面程序的輸出結(jié)果。include#includeusing namespace std;class Bookchar*title ;char*author;int numsold ;文案大全實(shí)用標(biāo)準(zhǔn)文檔public :Book( ) Book(const char*strl , const char*str2 , const int

20、 num)int len=strlen(strl) ;title=new charlen+1 ;strcpy(title , str1);len=strlen(str2) ;author=new charlen+1 ;strcpy(author ,str2);numsold=num ;void setbook(const char*str1 , const char*str2 , const int num) int len=strlen(str1) ;title=new charlen+1 ;strcpy(title ,str1);len=strlen(str2) ;author=new c

21、harlen+1 ;strcpy(author, str2);numsold=num ; Book( ) delete title ;delete author;void print(ostream&output)output 書(shū)名: titleendl ;output 作者: authorendl ;output 月銷(xiāo)售量:numsoldendl ; ;void main()Book obj1( 數(shù)據(jù)結(jié)構(gòu),嚴(yán)蔚敏,200), obj2 ;obj1.print(cout) ;obj2.setbook( C+ 語(yǔ)言程序設(shè)計(jì),李春葆, 210); obj2.print(cout) ;六、程序設(shè)計(jì)題

22、(本大題共1 小題,共10 分)文案大全實(shí)用標(biāo)準(zhǔn)文檔55在三角形類(lèi)TRI 實(shí)現(xiàn)兩個(gè)函數(shù),功能是輸入三個(gè)頂點(diǎn)坐標(biāo)判斷是否構(gòu)成三角形#include#includeclass pointprivate : float x , y;public : point(float a ,float b)x=a;y=b;point( )x=0 ; y=0; ,void set(float a , float b)x=a;y=b;float getx( )return x;float gety( )return y; ;class tripoint x , y, z;float s1 , s2, s3;publ

23、ic; settri( );用于輸入三個(gè)頂點(diǎn)坐標(biāo) test( );用于判斷是否構(gòu)成三角形 ; 請(qǐng)寫(xiě)出兩個(gè)函數(shù)的過(guò)程 (如果需要形式參數(shù),請(qǐng)給出形參類(lèi)型和數(shù)量,以及返回值類(lèi)型 )文案大全實(shí)用標(biāo)準(zhǔn)文檔文案大全實(shí)用標(biāo)準(zhǔn)文檔文案大全實(shí)用標(biāo)準(zhǔn)文檔2009 年 1 月高等教育自學(xué)考試全國(guó)統(tǒng)一命題考試C+程序設(shè)計(jì)試題課程代碼: 04737一、單項(xiàng)選擇題 (本大題共 20 小題,每小題1 分,共 20 分 )在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi) 。錯(cuò)選、多選或未選均無(wú)分。1.C+ 源程序文件擴(kuò)展名為 ()A. cppB. hC. 1ibD. obj2.在 C+ 中使

24、用流進(jìn)行輸入輸出,其中專(zhuān)用于從鍵盤(pán)進(jìn)行輸入的流是()A.cerrB.cinC.coutD.cfile3.包含自定義頭文件file.h 的預(yù)處理指令是 ()A.#defineB.#include file.hC.#define file.hD.#includefile.h4.用于標(biāo)識(shí)十六進(jìn)制前綴或后綴是()A. 元B.后綴 L 或 eC.前綴零D .前綴 0x5.設(shè)存在整型變量int x ,則下列句與其它三項(xiàng)含義不同的是()A.int * p=&x ;B.int&p=x ;C.int & p=x;D.int&p=x ;6.在定義類(lèi)成員時(shí),為產(chǎn)生封裝性,則需使用哪個(gè)關(guān)鍵字()A.publicB.p

25、ublishC.protectedD.private7.設(shè)函數(shù) void swap(int&, int&) 將交換兩形參的值,如兩整型變量int a=10 ; int b=15 ;則執(zhí)行 swap(a, b)后, a、b 值分別為 ()A.10 , 10B .10, 15C.15, 10D.15, 158.函數(shù)默認(rèn)參數(shù)在函數(shù)原型中說(shuō)明,默認(rèn)參數(shù)必須放在參數(shù)序列的()A. 前部B. 中部C.后部D. 兩端9.設(shè)存在函數(shù)int min(int , int)返回兩參數(shù)中較小值,若求15, 26,47三者中最小值,下列表達(dá)式中錯(cuò)誤的是 ()A.int m=min(min(15,26) ,min(15

26、, 47);B.int m=min(15 , 26, 47);C.int m=min(15 , min(47 , 26);D.int m =min( min(47 , 26), 16);10.下列函數(shù)不能和函數(shù)void print(char) 構(gòu)成重載的是 ()A.int print(int) ;B.void print(char ,char);C.int print(char) ;D.void print(int , int) ;11.在下列成對(duì)的表達(dá)式中,運(yùn)算結(jié)果類(lèi)型相同的一對(duì)是()文案大全實(shí)用標(biāo)準(zhǔn)文檔A.7 2 和 7.0 2.0B .7 2.0 和 7 2C.7.0 2 和 7 2D.

27、7.0 2.0和 7.0 2l2.內(nèi)聯(lián)函數(shù)的特點(diǎn)是 ()A. 減少代碼量,加快訪問(wèn)速度B.減少代碼量,減緩訪問(wèn)速度C.增加代碼量,減緩訪問(wèn)速度D.增加代碼量,加快訪問(wèn)速度13.類(lèi)的私有成員可在何處被訪問(wèn)()A. 本類(lèi)的成員函數(shù)中B.本類(lèi)及子類(lèi)的成員函數(shù)中C.通過(guò)對(duì)象名在任何位置D. 不可訪問(wèn)14.類(lèi)的構(gòu)造函數(shù)在以下什么情況下會(huì)被自動(dòng)調(diào)用( )A. 定義成員函數(shù)時(shí)B .定義對(duì)象時(shí)C.定義數(shù)據(jù)成員時(shí)D .定義友元函數(shù)時(shí)15.下列關(guān)于析構(gòu)函數(shù)描述正確的是()A. 可以重載B.函數(shù)體中必須有delete 語(yǔ)句C.返回類(lèi)型必須是void 類(lèi)型D.不能指定返回類(lèi)型16.設(shè)有函數(shù) T Sum(T x ,T

28、y)return x+y ; ,其中 T 為模板類(lèi)型,則下列語(yǔ)句中對(duì)該函數(shù)錯(cuò)誤的使用是 ()A.Sum(1 , 2);B.Sum(3.0 , 2.2);C.Sum( A, C);D.Sum(A , C) ;17.下列哪個(gè)編譯指令屬于條件編譯指令()A . #includeB.#defineC.#else D.#pragma18.關(guān)于類(lèi)的靜態(tài)成員函數(shù)描述錯(cuò)誤的是()A. 在創(chuàng)建對(duì)象前不存在B.不能說(shuō)明為虛函數(shù)C.不能直接訪問(wèn)非靜態(tài)函數(shù)D .不是對(duì)象的成員l9.如果類(lèi) A 被聲明成類(lèi) B 的友元,則 ()A. 類(lèi) A 的成員即類(lèi) B 的成員B.類(lèi) B 的成員即類(lèi) A 的成員C.類(lèi) A 的成員函數(shù)不

29、得訪問(wèn)類(lèi)B 的成員D.類(lèi) B 不一定是類(lèi) A 的友元20.派生類(lèi)的對(duì)象可以訪問(wèn)以下那種情況繼承的基類(lèi)成員()A. 私有繼承的私有成員B.公有繼承的私有成員C.私有繼承的保護(hù)成員D.公有繼承的公有成員二、填空題 (本大題共20 小題,每小題1 分,共 20 分 )請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。21.若使用標(biāo)準(zhǔn)輸出流把整型變量a 的值輸出到屏幕上,實(shí)現(xiàn)此操作的C+ 語(yǔ)句是 _。22.C+ 將數(shù)據(jù)從一個(gè)對(duì)象流向另一個(gè)對(duì)象的流動(dòng)抽象為“流 ”,從流中獲取數(shù)據(jù)的操作稱(chēng)為_(kāi)。23.執(zhí)行下列代碼int b=100 ;coutHex :hexab ;當(dāng)用鍵盤(pán)輸入1.25 時(shí), b=_ 。3

30、2.對(duì)于類(lèi) Point 而言,其析構(gòu)函數(shù)的定義原型為_(kāi)。33.對(duì)象成員構(gòu)造函數(shù)的調(diào)用順序取決于這些對(duì)象在類(lèi)中說(shuō)明的順序,與它們?cè)诔蓡T初始化列表中給出的順序_。34.類(lèi)的簡(jiǎn)單成員函數(shù)是指聲明中不含_、 volatile 、 static 關(guān)鍵字的函數(shù)。35.與操作對(duì)象的數(shù)據(jù)類(lèi)型相互獨(dú)立的算法稱(chēng)為_(kāi)。36.從一個(gè)或多個(gè)以前定義的類(lèi)產(chǎn)生新類(lèi)的過(guò)程稱(chēng)為_(kāi)。37.在 vector 類(lèi)中向向量尾部插入一個(gè)對(duì)象的方法是_。38.C+ 中用于動(dòng)態(tài)創(chuàng)建對(duì)象,并返回該對(duì)象的指針的關(guān)鍵字是_。39.C+ 的流類(lèi)庫(kù)預(yù)定義的與標(biāo)準(zhǔn)輸出設(shè)備相聯(lián)接的流是_。40.執(zhí)行下列代碼coutnoshowpoint123. 0;程序

31、輸出結(jié)果是_。三、改錯(cuò)題 (本大題共5 小題,每小題2 分,共 10 分)下面的類(lèi)定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見(jiàn)。41.#includeclass fprivate : float x , y;public : f(float a ,float b)x=a ; y=b ; float max()return(xy)?x:y; 求最大值 ;main( )f a(1.5, 3.8);couta.max( )endl ;42.#includeclass testprivate : int x ;public : test(int a)x=a ; void set(int a

32、)x=a ; void get()coutxendl ; main()const test a(3);文案大全實(shí)用標(biāo)準(zhǔn)文檔a.set(5);a.get() ;43.#includeclass pointprivate : float x , y;public : f1(fl oat a,float b)x=a ; y=b ; point()x= 0; y=0; void getx()coutxendl; void gety()coutyendl; ;void print(point a)couta.xendl; main()point a;a.f1(3. 0, 5.0);print(a) ;4

33、4.#includeclass fprivate : int x , y;public : fl(int a , int b)x=a ; y=b; void print()coutxyendl; ;main()f a;a.f 1(1.5,1.8);a.print() ;45.#includemain()int x=6 ;const i nt*p=x ;cout*pendl ;四、完成程序題(本大題共5 小題,每小題4 分,共 20 分 )46.完成下面程序,使其輸出l0,并在退出運(yùn)行時(shí)正確釋放分配給指針的存儲(chǔ)空間。#includeusing namespace std;void main()i

34、nt*a , *p ;a=new int(1 0) ;p=_;cout*pendl ;文案大全實(shí)用標(biāo)準(zhǔn)文檔_47.#includeusing namespace std ;class basepri vate: int x ;public : base(int a)x=a ;int get()ret urn x;void showbase()coutx=xendl; ;class Derived: public basepri vate: int y ;public : Deri ved(int a , int b) : base(a)y=b ;void showderived() coutx

35、=get(), y=yshowbase();d.showderived() ;b.showbase();輸出結(jié)果如下:x=3x=6, y=7x=6x=6x=6x=6, y=7x=648.下面程序的運(yùn)行結(jié)果如下:B : display()C: display()在下劃線處填上缺少的部分。源程序如下:文案大全實(shí)用標(biāo)準(zhǔn)文檔#includeusing namespace std;class Bpublic :_display( )coutB : display( ) endl ; ;class C: public Bpublic :_display()coutC : display()display(

36、) ;void main()B b,*pb ;C c;pb= b;fun(pb) ;pb= c;fun(pb) ;49.下面程序的運(yùn)行結(jié)果如下:This is line1This is line2This is line3在下劃線處填上缺少的部分。源程序如下:#include#include _using namespace std;void main()f stream fin,f out;fout.open(my.txt , ios: out);if(!fout.is_open()return;for(int i= 0; i3 ; i=i+1)foutThis is linei+1endl ;fout.close() ;fin.open(my.txt , ios: in) ;if( ! fi n.is_open()文案大全實(shí)用標(biāo)準(zhǔn)文檔return;char str100;while(_)fin.getline(str , 100);coutstrendl ;fin.close() ;50.在下劃線處填上缺少的部分。源程序如下:#includeusing namespace std;_T fun(T x)_y;y=x*x - T(5) ;retu

溫馨提示

  • 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)論