C 程序設(shè)計(jì)-全國-1404_第1頁
C 程序設(shè)計(jì)-全國-1404_第2頁
C 程序設(shè)計(jì)-全國-1404_第3頁
C 程序設(shè)計(jì)-全國-1404_第4頁
C 程序設(shè)計(jì)-全國-1404_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1404-全國-C++程序設(shè)計(jì)總分:100一、單選題(共20題,共20分)1、設(shè)存在數(shù)組a,其長度為Len,則下列哪項(xiàng)泛型算法用于在a中尋找值Value的位置()。(1分)A:reverse(a,a+Len,Value);B:sort(a,a+Len,Value);C:find(a,a+Len,Value);D:copy(a,a+Len,Value);2、關(guān)于對象的性質(zhì),下列描述錯(cuò)誤的是()(1分)A:同一類對象間可相互賦值B:可以使用對象數(shù)組C:對象不可以用作函數(shù)參數(shù)D:一個(gè)對象可以用作另一個(gè)類的成員3、下列表達(dá)式,能將P聲明為常量指針的是()。(1分)A:constint*P;B:int*constP;C:constint*constPD:int*P4、假定有char*P="Hello";,要輸出這個(gè)字符串的地址值的正確寫法是()。(1分)A:cout<<*PB:cout<<PC:cout<<&PD:cout<<(void*)P5、對C++中主函數(shù)描述正確的是()。(1分)A:名稱為main,可為多個(gè)B:名稱不限,可為多個(gè)C:名稱為main,必須有且只能有一個(gè)D:名稱不限,必須有且只能有一個(gè)6、C++程序文件擴(kuò)展名為()。(1分)A:.cppB:.hC:.libD:.obj7、使用下列流格式控制符能輸出一個(gè)換行符的是()。(1分)A:decB:octC:hexD:endl8、下列運(yùn)算符不能重載的是()。(1分)A:!B:sizeofC:newD:delete9、聲明一個(gè)沒有初始化參數(shù)的對象,需調(diào)用()。(1分)A:指定參數(shù)構(gòu)造函數(shù)B:拷貝構(gòu)造函數(shù)C:初始化函數(shù)D:默認(rèn)構(gòu)造函數(shù)10、類構(gòu)造函數(shù)定義的位置是()。(1分)A:類體內(nèi)或體外B:只是在類體內(nèi)C:只在類體外D:在類的成員函數(shù)中11、面向?qū)ο笾械摹皩ο蟆笔侵福ǎ?1分)A:行為抽象B:數(shù)據(jù)抽象C:行為抽象和數(shù)據(jù)抽象的統(tǒng)一D:行為抽象和數(shù)據(jù)抽象的對立12、下列默認(rèn)參數(shù)的聲明不正確的是()。(1分)A:intmax(inta,intb,intc,intd=0);B:intmax(inta,intb,intc=0,intd=0);C:intmax(inta=0,intb,intc=0,intd=0);D:intmax(inta,intb=0,intc=0,intd=0);13、設(shè)函數(shù)int&index(int*a,inti)返回?cái)?shù)組a中下標(biāo)為i的元素,如存在整型數(shù)組intArray[]={1,2,3},在執(zhí)行index(Array,2)++后,Array中各元素值為()(1分)A:{0,1,2}B:{1,1,2}C:{1,2,4}D:{0,2,3}14、在類外定義成員函數(shù)時(shí),::運(yùn)算符兩側(cè)分別連接()。(1分)A:返回值類型函數(shù)名B:返回值類型類名C:函數(shù)名類名D:類名函數(shù)名15、只能在自身類和子類成員函數(shù)中被訪問,無法通過對象在類外訪問的成員屬于()。(1分)A:privateB:protectedC:publicD:publish16、下列關(guān)于類的權(quán)限描述錯(cuò)誤的是()。(1分)A:類本身的成員函數(shù)可以訪問自身的任何成員B:類的對象只能訪問公有成員C:普通函數(shù)可以不通過對象直接訪問類的公有成員D:一個(gè)類可以包含另一個(gè)類的對象作為成員17、一個(gè)函數(shù)功能不太復(fù)雜,但要求頻繁使用,則該函數(shù)適合作為()。(1分)A:內(nèi)聯(lián)函數(shù)B:重載函數(shù)C:遞歸函數(shù)D:嵌套函數(shù)18、對于友元描述正確的是()。(1分)A:友元是本類的成員函數(shù)B:友元不是本類的成員函數(shù)C:友元不是函數(shù)D:以上皆不正確19、下列描述錯(cuò)誤的是()。(1分)A:友元是本類的成員函數(shù)B:靜態(tài)成員是類的成員,不是對象成員C:靜態(tài)成員不能是虛函數(shù)D:靜態(tài)成員函數(shù)不能直接訪問非靜態(tài)成員20、如P是一指針類型表達(dá)式,則下列表達(dá)式中不是左值表達(dá)式的是()。(1分)A:PB:*PC:&PD:P+1二、填空題(共20題,共20分)21、C++類成員的訪問權(quán)限有______、公有和保護(hù)三種。(1分)22、C++語言中動(dòng)態(tài)分配內(nèi)存的關(guān)鍵字是______。(1分)23、默認(rèn)參數(shù)是在______中說明的,默認(rèn)參數(shù)可以多于一個(gè)。(1分)24、C++程序的編譯是以______為單位進(jìn)行的。(1分)25、執(zhí)行下列代碼:inta=123,b=321;cout<<setw(3)<<a<<b<<endl;程序輸出結(jié)果是:______。(1分)26、vector類中用于返回向量中第一個(gè)對象的方法是______。(1分)27、C++語言中的整數(shù)常量有四種:十進(jìn)制常量、長整型常量、八進(jìn)制常量和______。(1分)28、C++類中的______函數(shù)在對象的生存期結(jié)束時(shí)被自動(dòng)調(diào)用。(1分)29、寫出聲明一個(gè)復(fù)數(shù)對象num的語句,并使對象被初始化為單精度2.2+1.3i,此聲明語句______。(1分)30、對象作為函數(shù)參數(shù),就是將實(shí)參對象的______傳遞給形參對象,這種傳遞是單向的。(1分)31、執(zhí)行下列代碼:doublepi=3.1415926;cout<<setprecision(5)<<pi;程序的輸出結(jié)果是______。(1分)32、要關(guān)閉一個(gè)輸出流對象myFile,所用的C++語句是______。(1分)33、基類的公有成員在通過公有派生得到的子類中訪問權(quán)限是______。(1分)34、拷貝構(gòu)造函數(shù)使用______作為參數(shù)初始化創(chuàng)建中的對象。(1分)35、通過C++語言中的______機(jī)制,可以從現(xiàn)存類中構(gòu)建其子類。(1分)36、建立一個(gè)對象時(shí),對象的狀態(tài)是不確定的。為了使對象的狀態(tài)確定,必須對其進(jìn)行正確的______。(1分)37、在C++語言中,利用向量類模板定義一個(gè)具有20個(gè)int類型且初值為1的向量C,實(shí)現(xiàn)此操作的語句是______。(1分)38、UML中對象之間的靜態(tài)關(guān)系是通過對象屬性之間的連接反映的,稱之為______。(1分)39、聲明一個(gè)常成員函數(shù)Fun,返回類型為char,第一個(gè)參數(shù)類型為int,第二個(gè)參數(shù)類型為double,則該函數(shù)的聲明原型是______。(1分)40、將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對象指針,實(shí)參是對象的______。(1分)三、綜合題(共5題,共20分)41、完成下面類中的成員函數(shù)的定義。(4分)(4分)42、完成程序題(4分)#include<iostream>usingnamespacestd;classbase{private:intx;public:base(inta){x=a;}intget(){returnx;}voidshowbase(){cout<<"x="<<x<<endl;}};classDerived:publicbase{private:inty;public:Derived(inta,intb):base(a){y=b;}voidshowderived(){cout<<"x="<<get()<<",y="<<y<<endl;}};voidmain(){baseb(3);Derivedd(6,7);b.showbase();d.showderived();______;b.showbase();,______;b1.showbase();base*pb=&b1;’pb->showbase();d.showderived();b.showbase();}輸出結(jié)果如下:x=3x=6,y=7x=6x=6x=6x=6,y=7x=6(4分)43、完成程序題(4分)#include<iostream>#include<fstream>usingnamespacestd;classcomplex{public:intreal:intimag;complex(intr=0,inti=0){real=r;imag=i;}};complexoperator+(______,complex&b){intr=a.real+b.real:inti=a.imag+b.imag;return______:}voidmain(){complexx(1,2),y(3,4),z;z=x+y;cout<<z.real<<"+"<<z.imag<<"i"<<endl;}(4分)44、下面程序的運(yùn)行結(jié)果如下:Thisisline1Thisisline2Thisisline3將下列程序補(bǔ)充完整,答案寫在答題紙上。源程序如下:(4分)#include<iostream>#include______usingnamespacestd;voidmain(){fstreamfin,fout;fout.open("my.txt",ios::out);if(!fout.is_open())return;for(inti=0;i<3;i=i+1)fout<<"Thisisline"<<i+1<<endl;fout.close();fin.open("my.txt",ios::in);if(!fin.is_open())return;charstr[100];while(______){fin.getline(str,100);cout<<str<<endl;}fin.close();}(4分)45、求兩個(gè)浮點(diǎn)數(shù)之差的cha函數(shù)的原型聲明、調(diào)用方法。(4分)#include<iostream>usingnamespacestd;voidmain(){floata,b;______;//函數(shù)cha的原型聲明a=12.5;b=6.5;floatc=______;//調(diào)用函數(shù)chacout<<c<<endl;}floatcha(floatx,floaty){floatw;w=x-y;returnw;}(4分)四、文字題(共8題,共40分)46、下面的每題中有一處錯(cuò)誤,請?jiān)诖痤}紙上寫出錯(cuò)誤所在行并給出修改意見#include<iostream.h>classf{private:Tx,y;public:f1(Ta,Tb){x=a;y=b;}Tmax(){return(x>y)?x:y;}};main(){fa;a.f1(1.5,3.8);cout<<a.max()<<endl;}(4分)47、下面的每題中有一處錯(cuò)誤,請?jiān)诖痤}紙上寫出錯(cuò)誤所在行并給出錯(cuò)誤原因#include<iostream.h>classf{private:floatx,y;floatget(){returnx+y;}public:f1(floata,floatb){x=a;y=b;}};main(){fa;a.f1(1,3.8);cout<<a.get()<<endl;}(4分)48、在三角形類tri實(shí)現(xiàn)兩個(gè)函數(shù),功能是輸入三個(gè)頂點(diǎn)坐標(biāo)判斷是否構(gòu)成等邊三角形#include<iostream.h>#include<math.h>classpoint{pointprivate:floatx,y;public:f(floata,floatb){x=a;y=b;}f(){x=0;y=0;}voidset(floata,floatb){x=a;y=b;}floatgetx(){returnx;}noatgety(){returny;}};classtri{pointx,y,z;floats1,s2,s3;public....settri(....);//用于輸入三個(gè)頂點(diǎn)坐標(biāo)....test(....);//用于判斷是否構(gòu)成等邊三角形};請寫出兩個(gè)函數(shù)的過程(如果需要形式參數(shù),請給出形參類型和數(shù)量,以及返回值類型)(10分)49、程序分析題#include<iostream.h>voidfunc();voidmain(){for(inti=0;i<6;i++){func();}}voidfunc(){intx=0;x++;staticinty=0;y++;cout<<"x="<<x<<";y="<<y<<endl;}(5分)50、下面的每題中有一處錯(cuò)誤,請?jiān)诖痤}紙上寫出錯(cuò)誤所在行并給出錯(cuò)誤原因#include<iostream.h>main(){intx=5,y=6;constint*p=&x;*p=y;cout<<*p<<endl;}(4分)51、程序分析題#include<iostream.h>classA{public:A();voidShow();~A();private:staticintc;};intA::c=O;A::A(){cout<<"constructor."<<endl;c+=10;}voidA::Show(){cout<<"c="<<c<<endl;}A::~A(){cout<<"destrucator."<<endl:}voidmain(){Aa,b;a.Show();b.Show();}(5分)52、下面的每題中有一處錯(cuò)誤,請?jiān)诖痤}紙上寫出錯(cuò)誤所在行并給出修改意見#include<iostream.h>classtest1{private:intx;public:test1(){x=2;}voidset(inta){x=a;}voidget(){cout<<x<<endl;}};classtest2{private:intx;public:test2(){x=3;}voidset(inta){x=a;}voidget(){cout<<x<<endl;}};classtest:publictest1,publictest2.{private:intx;public:voidset(inta){x=a;}voidgettest(){cout<<x<<endl;}};main(){testa;a.get();}(4分)53、下面的每題中有一處錯(cuò)誤,請?jiān)诖痤}紙上寫出錯(cuò)誤所在行并給出錯(cuò)誤原因#include<iostream.h>classpoint{private:floatx,y;public:point(floata,floatb){x=a;y=b;}f(){x=0;y=0;}voidgetx(){cout<<x<<endl;}voidgety(){cout<<y<<endl;}};main(){pointa(3.5);a.getx();}(4分)

1404-全國-C++程序設(shè)計(jì)總分:100一、單選題(共20題,共20分)1、【考點(diǎn)】使用string類的典型成員函數(shù)實(shí)例答案:C解析:成員函數(shù)find用來在主串中檢索所需字符串。2、【考點(diǎn)】對象作為函數(shù)參數(shù)答案:C解析:將對象作為函數(shù)參數(shù),是將實(shí)參對象的值傳遞給形參對象,這種傳遞是單向的。形參擁有實(shí)參的備份,當(dāng)在函數(shù)中改變形參的值時(shí),改變的是這個(gè)備份中的值,不會影響原來實(shí)參的值。這種傳值方式可以防止被調(diào)用的函數(shù)改變參數(shù)的原始值,這在很多場合是很重用的。3、【考點(diǎn)】指向常量的指針答案:A解析:指向常量的指針是在非常量指針聲明前面使用const,例如:constint*p;4、【主考點(diǎn)】使用輸出和輸入對象【副考點(diǎn)】使用string對象答案:C解析:輸出字符串的地址值的正確寫法是cout<<&P。5、【考點(diǎn)】混合型語言答案:C解析:C++程序以.cpp作為文件擴(kuò)展名,并且必須有一個(gè)且只能有一個(gè)名為main的主函數(shù)。6、【考點(diǎn)】混合型語言答案:A解析:C++程序以.cpp作為文件擴(kuò)展名。7、【考點(diǎn)】使用輸出和輸入對象答案:D解析:語句“cout<<endl;”與“cout<<"\n";”的功能都是換行,即將光標(biāo)位置換到下一行的起點(diǎn)。8、【考點(diǎn)】運(yùn)算符重載的實(shí)質(zhì)答案:B解析:C++運(yùn)算符大部分都可以重載,不能重載的只有.、::、*、和?:,另外“sizeof”和“#”不是運(yùn)算符,因而不能重載。9、【考點(diǎn)】默認(rèn)構(gòu)造函數(shù)答案:D解析:當(dāng)沒有為一個(gè)類定義任何構(gòu)造函數(shù)的情況下,C++編譯器總要自動(dòng)建立一個(gè)不帶參數(shù)的構(gòu)造函數(shù),即默認(rèn)構(gòu)造函數(shù)。10、【考點(diǎn)】構(gòu)造函數(shù)的定義和使用方法答案:A解析:類的構(gòu)造函數(shù)可以在類體內(nèi)(內(nèi)聯(lián)函數(shù))聲明時(shí)定義,也可以在類體外定義,因此選擇A選項(xiàng)。11、【考點(diǎn)】第三節(jié)面向過程與面向?qū)ο蟠鸢福篊解析:結(jié)構(gòu)化程序設(shè)計(jì)使用的是功能抽象,面向?qū)ο蟪绦蛟O(shè)計(jì)不僅能進(jìn)行功能抽象,而且能進(jìn)行數(shù)據(jù)抽象?!皩ο蟆睂?shí)際上是功能抽象(行為抽象)和數(shù)據(jù)抽象的統(tǒng)一。12、【考點(diǎn)】默認(rèn)參數(shù)答案:C解析:默認(rèn)參數(shù)就是不要求程序員設(shè)定該參數(shù),而由編譯器在需要時(shí)給該參數(shù)賦默認(rèn)值。默認(rèn)參數(shù)是在函數(shù)原型中說明的,默認(rèn)參數(shù)可以多于1個(gè),但必須放在參數(shù)序列的后部,因此C選項(xiàng)錯(cuò)誤。13、【考點(diǎn)】返回指針的函數(shù)答案:C解析:int&index(inta,inti)返回?cái)?shù)組a中下標(biāo)為i的元素,,所以index(array,2)返回array[2],index(array,1)++即array[2]=array[2]+1,array[2]=4,所以元素為{1,2,4}14、【考點(diǎn)】定義成員函數(shù)答案:D解析:定義成員函數(shù)的一般形式為:返回類型類名::c成員函數(shù)名(參數(shù)列表){成員函數(shù)的函數(shù)體//內(nèi)部實(shí)現(xiàn)}15、【考點(diǎn)】公有繼承存取權(quán)限表答案:B解析:protected屬于只能在自身類和子類成員函數(shù)中被訪問,無法通過對象在類外訪問的成員。16、【考點(diǎn)】使用類的權(quán)限答案:C解析:其他函數(shù)不能使用類的私有成員,也不能使用公有成員函數(shù),它們只能通過類的對象使用類的公有成員函數(shù)。因此選擇C選項(xiàng)。17、【考點(diǎn)】第三節(jié)內(nèi)聯(lián)函數(shù)答案:A解析:使用內(nèi)聯(lián)函數(shù)能加快程序執(zhí)行速度,但如果函數(shù)體語句多,則會增加程序代碼的大小當(dāng)一個(gè)函數(shù)功能不太復(fù)雜,但要求頻繁使用時(shí),該函數(shù)適合作為內(nèi)聯(lián)函數(shù)。18、【主考點(diǎn)】類本身的友元函數(shù)【副考點(diǎn)】將成員函數(shù)用做友元答案:B解析:友元函數(shù)是一個(gè)一般函數(shù),僅有的不同點(diǎn)是:它在類中說明,可以訪問該類所有對象的私有成員。它不是本類的成員函數(shù)。19、【主考點(diǎn)】類本身的友元函數(shù)【副考點(diǎn)】將成員函數(shù)用做友元答案:A解析:友元函數(shù)是一個(gè)一般函數(shù),僅有的不同點(diǎn)是:它在類中說明,可以訪問該類所有對象的私有成員。友元函數(shù)不是本類的成員函數(shù)。20、【考點(diǎn)】左值和右值答案:D解析:左值是指某個(gè)對象的表達(dá)式。左值表達(dá)式在賦值語句中既可以作為左操作數(shù),也可以作為右操作數(shù)。因此p+1不能作為左值表達(dá)式。二、填空題(共20題,共20分)21、【考點(diǎn)】聲明類答案:私有解析:關(guān)鍵字private、public、protected以后的成員的訪問權(quán)限分別是私有、公有和保護(hù)的,把這些成員分別叫做私有成員、公有成員和保護(hù)成員。22、【考點(diǎn)】動(dòng)態(tài)分配內(nèi)存答案:new解析:動(dòng)態(tài)分配內(nèi)存:對于只存儲一個(gè)基本數(shù)據(jù)的指針,申請方式為:new類型名[size]。23、【考點(diǎn)】默認(rèn)參數(shù)答案:函數(shù)原型解析:默認(rèn)參數(shù)是在函數(shù)原型中說明的,默認(rèn)參數(shù)可以多于1個(gè),但必須放在參數(shù)序列的后部。24、【考點(diǎn)】編譯和運(yùn)行的基本概念答案:文件解析:用C++語言寫成的程序稱為源程序,源程序必須經(jīng)過C++編譯程序翻譯成機(jī)器語言才能執(zhí)行。C++程序的編譯是以文件為單位進(jìn)行的。25、【考點(diǎn)】數(shù)據(jù)的簡單輸入輸出格式答案:123321解析:setw(intwidth)為設(shè)置輸出數(shù)據(jù)字段寬度width,在這里設(shè)定變量b的顯示寬度為3,因此輸出結(jié)果為123321。26、【考點(diǎn)】訪問向量中對象的方法答案:front()解析:front():返回向量中的第1個(gè)對象。27、【考點(diǎn)】新的基本數(shù)據(jù)類型及其注意事項(xiàng)答案:十六進(jìn)制常量解析:C++語言中的整數(shù)常量有4種類型:十進(jìn)制常量、長整型常量、八進(jìn)制常量和十六進(jìn)制常量,并用前綴和后綴進(jìn)行分類標(biāo)識。28、【考點(diǎn)】定義析構(gòu)函數(shù)答案:析構(gòu)解析:析構(gòu)函數(shù)在對象的生存期結(jié)束時(shí)被自動(dòng)調(diào)用。29、【考點(diǎn)】使用complex對象答案:complexnum(2.2,1.3)解析:C++標(biāo)準(zhǔn)程序庫提供complex類定義復(fù)數(shù)對象。complex<數(shù)據(jù)類型>對象名(實(shí)部值,虛部值);,因此根據(jù)題目要求答案為complex<float>num(2.2,1.3)。30、【考點(diǎn)】對象作為函數(shù)參數(shù)答案:值解析:將對象作為函數(shù)參數(shù),是將實(shí)參對象的值傳遞給形參對象,這種傳遞是單向的。31、【考點(diǎn)】數(shù)據(jù)的簡單輸入輸出格式答案:3.1416解析:setprecision(intn)函數(shù)為設(shè)置浮點(diǎn)數(shù)輸出精度n,因此輸出結(jié)果為3.1416。32、【考點(diǎn)】使用文件流答案:myFile.close();解析:關(guān)閉該文件流的格式為:文件流名.close();。33、【考點(diǎn)】公有派生和賦值兼容規(guī)則答案:公有類型解析:在公有派生的情況下,基類成員的訪問權(quán)限在派生類中保持不變。這就意味著基類的公有成員在派生類中仍然是公有的。34、【考點(diǎn)】復(fù)制構(gòu)造函數(shù)答案:引用對象解析:引用在類中一個(gè)很重用的用途是用在復(fù)制構(gòu)造函數(shù)中。復(fù)制構(gòu)造函數(shù)又直譯為拷貝構(gòu)造函數(shù)。35、【考點(diǎn)】第一節(jié)繼承和派生的基本概念答案:派生解析:派生和繼承的概念來自于人們認(rèn)識客觀世界的過程。從一個(gè)或多個(gè)以前定義的類(基類)產(chǎn)生新類的過程稱為派生。通過C++語音中派生(或繼承)機(jī)制,可以從現(xiàn)存類中構(gòu)建其子類。36、【考點(diǎn)】構(gòu)造函數(shù)答案:初始化解析:建立一個(gè)對象時(shí),對象的狀態(tài)(數(shù)據(jù)成員的取值)是不確定的。為了使對象的狀態(tài)確定,必須對其進(jìn)行正確的初始化。37、【考點(diǎn)】定義向量列表答案:vectorC(20,1);解析:向量(vector)類模板定義在頭文件vector中,提供的構(gòu)造函數(shù)中vector<type>name(lengh,a)定義具有l(wèi)ength個(gè)type的向量,元素初始化為a。因此根據(jù)題目答案為vector<int>C(20,1);。38、【考點(diǎn)】對象的結(jié)構(gòu)與連接答案:實(shí)例連接解析:對象之間的靜態(tài)關(guān)系是通過對象屬性之間的連接反映的,稱為實(shí)例連接。對象行為之間的動(dòng)態(tài)關(guān)系是通過對象行為(消息)之間的依賴關(guān)系表現(xiàn)的,稱之為消息連接,實(shí)例連接和消息連接統(tǒng)稱為連接。39、【考點(diǎn)】常成員函數(shù)答案:charFun(int,double)const;解析:聲明常成員函數(shù)的格式為:類型標(biāo)識符函數(shù)名(參數(shù)列表)const;。40、【考點(diǎn)】對象指針作為函數(shù)參數(shù)答案:地址值解析:將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對象指針(指針可以指向?qū)ο蟮牡刂罚?,?shí)參是對象的地址值。三、綜合題(共5題,共20分)41、【考點(diǎn)】定義成員函數(shù)答案:n,point&t解析:定義成員函數(shù)的形式為:返回類型類名::成員函數(shù)名(參數(shù)列表){成員函數(shù)的函數(shù)體//內(nèi)部實(shí)現(xiàn)}成員函數(shù)的函數(shù)體實(shí)現(xiàn)根據(jù)已有代碼填寫,其中n=b,根據(jù)n=t.n填寫,point&t根據(jù)point(point&)填寫。42、【考點(diǎn)】使用類的對象答案:b=d;,base&b1=b;解析:根據(jù)題目baseb(3);Derivedd(6,7);構(gòu)造出b,d對象。執(zhí)行結(jié)果b.showbase();即輸出x=3d.showderived();即輸出x=6,y=7若b.showbase()輸出x=6,可將b=d;即將d的值賦值給b,輸出x=6為創(chuàng)建b1,因此base&b1=b;b1.showbase(),輸出x=6pb->showbase();類對象的指針可以通過“->”運(yùn)算符訪問對象的成員,輸出為x=6d.showderived();d值未改變,輸出x=6,y=7b.showbase();b值改變,輸出x=643、【考點(diǎn)】使用complex對象答案:complex&a,complex(r,i)解析:C++標(biāo)準(zhǔn)程序庫提供complex類定義復(fù)數(shù)對象。在程序中包含這個(gè)類的頭文件:#include<complex>復(fù)數(shù)(complexnumber)類需要兩個(gè)初始值:實(shí)部和虛部,這需要借助構(gòu)造函數(shù)初始化語法來實(shí)現(xiàn)多值處理。44、【考點(diǎn)】使用文件流答案:,!fin.eof解析:#include<fstream>為輸入輸出文件流頭文件,利用eof()函數(shù)判斷提取操作是否已經(jīng)到達(dá)文件尾,已經(jīng)到達(dá)返回true,否則返回false。45、【主考點(diǎn)】函數(shù)的參數(shù)及其傳遞方式【副考點(diǎn)】使用輸出和輸入對象答案:floatcha(float,float),cha(a,b)四、文字題(共8題,共40分)46、【主考點(diǎn)】類模板的成分及語法【副考點(diǎn)】引入函數(shù)模板答案:Tx,y;模板沒有聲明解析:類模板聲明的一般方法為:template<類模板參數(shù)>class類名{//類體};題目中Tx,y需要聲明。47、【主考點(diǎn)】使用類的對象【副考點(diǎn)】聲

溫馨提示

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

評論

0/150

提交評論