版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、做試題,沒答案?上自考365,網(wǎng)校名師為你詳細(xì)解答!全國(guó)2007年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計(jì)試題課程代碼:02328一、單項(xiàng)選擇題(本大題共10小題,每小題2分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,選用( )A.內(nèi)聯(lián)函數(shù)B重載函數(shù)C遞歸函數(shù)D嵌套函數(shù)2.C+的繼承性允許派生類繼承基類的( )A.部分特性,并允許增加新的特性或重定義基類的特性B部分特性,但不允許增加新的特性或重定義基類的特性C所有特性,并允許增加新的特性或重定義基類的特性D所有特性,但不允許增加新
2、的特性或重定義基類的特性3在C+中,封裝是借助什么達(dá)到的?( )A結(jié)構(gòu)B類C數(shù)組D函數(shù)4.建立包含有類對(duì)象成員的派生類對(duì)象時(shí),自動(dòng)調(diào)用構(gòu)造函數(shù)的執(zhí)行順序依次為( )A.自己所屬類、對(duì)象成員所屬類、基類的構(gòu)造函數(shù)B對(duì)象成員所屬類、基類、自己所屬類的構(gòu)造函數(shù)C基類、對(duì)象成員所屬類、自己所屬類的構(gòu)造函數(shù)D基類、自己所屬類、對(duì)象成員所屬類的構(gòu)造函數(shù)5.類的析構(gòu)函數(shù)是對(duì)一個(gè)對(duì)象進(jìn)行以下哪種操作時(shí)自動(dòng)調(diào)用的?( )A.建立B撤消C賦值D引用6.下列不是描述類的成員函數(shù)的是( )A.構(gòu)造函數(shù)B析構(gòu)函數(shù)C友元函數(shù)D拷貝構(gòu)造函數(shù)7.所有在函數(shù)中定義的變量,連同形式參數(shù),都屬于( )A.全局變量B局部變量C靜態(tài)變
3、量D寄存器變量8.假定AB為一個(gè)類,則執(zhí)行AB x;語句時(shí)將自動(dòng)調(diào)用該類的( )A.有參構(gòu)造函數(shù)B無參構(gòu)造函數(shù)C拷貝構(gòu)造函數(shù)D賦值構(gòu)造函數(shù)9.假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中函數(shù)成員a()的格式為( )A.x.aBx.a()Cx-aDx-a()10.對(duì)于任一個(gè)類,用戶所能定義的構(gòu)造函數(shù)的個(gè)數(shù)至多為( )A.0B1C2D任意個(gè)二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。11對(duì)象的四大基本特性是多態(tài)性、繼承性、_和封裝性。12為了使類中的成員不能被類外的函數(shù)通過成員操作符訪問,則應(yīng)把該成員的訪
4、問權(quán)限定義為_。13C+程序的源文件擴(kuò)展名為_。14所有模版都是以_關(guān)鍵字和一個(gè)形參表開頭的。15在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是_定義的頭文件。16一個(gè)const對(duì)象只能訪問_成員函數(shù)。17C+是通過引用運(yùn)算符_來定義一個(gè)引用的。18若y是x的引用,則對(duì)y的操作就是對(duì)_的操作。19執(zhí)行_操作將釋放由p所指向的動(dòng)態(tài)分配的數(shù)據(jù)空間。20C+的流庫(kù)預(yù)定義了4個(gè)流,它們是cin、cout、_和clog。三、改錯(cuò)題(本大題共2小題,每小題6分,共12分)21.假定下面程序?qū)⒎謹(jǐn)?shù)a和b相加,其和賦值給c并輸出,要求輸出結(jié)果為“13/18”,其主函數(shù)5到8行之間存在
5、著三行語句錯(cuò)誤,請(qǐng)指出錯(cuò)誤行的行號(hào)并改正。#includeclass Franction/定義分?jǐn)?shù)類int nume;/定義分子int deno;/定義分母public:/把*this化簡(jiǎn)為最簡(jiǎn)分?jǐn)?shù),具體定義在另外文件中實(shí)現(xiàn)void FranSimp();/返回兩個(gè)分?jǐn)?shù)*this和x之和,具體定義在另外文件中實(shí)現(xiàn)Franction FranAdd(const Franction& x);/置分?jǐn)?shù)的分子和分母分別0和1void InitFranction() nume=0; deno=1;/置分?jǐn)?shù)的分子和分母分別n和dvoid InitFranction(int n,int d) nume=n;
6、 deno=d;/輸出一個(gè)分?jǐn)?shù)void FranOutput() coutnume/denoendl;void main()/1行/2行Franction a,b,c;/3行a.InitFranction(7,18);/4行b.InitFranction(1);/5行c.InitFranction();/6行c=FranAdd(a,b);/7行coutc.nume/c.denoendl;/8行/9行錯(cuò)誤行的行號(hào)為_、_和_。分別改正為_、_和_。22下面是一個(gè)類的定義,在5到12行之間有3行存在語法錯(cuò)誤,請(qǐng)指出錯(cuò)誤行的行號(hào)并改正。class CE /1行private:/2行int a,b;/
7、3行int getmin() return (ab?a:b);/4行public/5行int c;/6行void SetValue(int x1,int x2,int x3) /7行a=x1;b=x2;c=x3;/8行;/9行int GetMin();/10行;/11行int GetMin()/12行int d=getmin();/13行return(dc? d:c);/14行/15行錯(cuò)誤行的行號(hào)為_、_和_。分別改正為_、_和_。四、程序填空題(本大題共3小題,每小題6分,共18分)請(qǐng)按提示要求完成以下程序段的填空。23class A int a,b;public:_(1)_ /定義構(gòu)造函數(shù)
8、,使參數(shù)aa和bb的默認(rèn)值為0,/在函數(shù)體中用aa初始化a,用bb初始化b;main()A *p1,*p2;_(2)_; /調(diào)用無參構(gòu)造函數(shù)生成由p1指向的動(dòng)態(tài)對(duì)象_(3)_; /調(diào)用帶參構(gòu)造函數(shù)生成由p2指向的動(dòng)態(tài)對(duì)象,/使a和b成員分別被初始化為4和5(1) (2) (3)24.一種類定義如下:#include#includeclass Booksprivate:char bk_name20;/書的名稱int price;/書的價(jià)格static int totalprice;/同類書總價(jià)格public:Books(char*str,int p)/構(gòu)造函數(shù)strcpy(bk_name,str
9、); /strcpy函數(shù)將str字符串的內(nèi)容拷貝到bk_nameprice=p;totalprice+=price;Books()totalprice-=price;char*GetN()_(4)_;/返回書名稱int GetP()return price;_(5)_GetTotal_Price()/定義靜態(tài)成員函數(shù)_(6)_;/返回總價(jià)格;(4) (5) (6)25.已知一個(gè)類的定義如下:#includeclass AA int a10;int n;public:void SetA(int aa,int nn);/用數(shù)組aa初始化數(shù)據(jù)成員a,/用nn初始化數(shù)據(jù)成員nint MaxA(); /
10、從數(shù)組a中前n個(gè)元素中查找最大值void SortA(); /采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素/進(jìn)行從小到大排序void InsertA(); /采用插入排序的方法對(duì)數(shù)組a中前n個(gè)元素進(jìn)行從小到大排序void PrintA(); /依次輸出數(shù)組a中的前n個(gè)元素;voidAA:SortA()int i,j;for(i=0; _(7)_;i+)int x=ai,k=i;for(j=i+1; jn;j+)if(ajx)x=aj;k=_(8)_;ak=ai;ai=_(9)_;(7) (8) (9)五、程序分析題(本大題共6小題,每小題5分,共30分)閱讀以下程序,寫出其運(yùn)行結(jié)果。26#inclu
11、deconst int N=6;void fun();void main()for(int i=1;iN;i+)fun();void fun()static int a=2;cout(a+=3) ;27#include#includeclass funfriend ostream& operator(ostream&,fun);ff;ostream& operator(ostream& os,fun f)os.setf(ios:left);return os;void main()coutsetfill(*)setw(10)12345endl;coutffsetw(10)54321endl;2
12、8#includeclass apublic:virtual void func()coutfunc in class aendl;class bpublic:virtual void func()coutfunc in class bendl;class c:public a,public bpublic:void func()coutfunc in class cendl;void main()c c;a &pa=c;b &pb=c;pa.func();pbfunc();29#includeclass testapublic:testa()a1=0;testa(int i)a1=i;voi
13、d printout()couta1;private:int a1;class testb:public testapublic:testb()b1=0;testb(int i,int j,int k);void printout();private:int b1;testa aa;testb:testb(int i,int j,int k):testa(i),aa(j)b1=k;void testb:printout()testa:printout();coutendl;void main()testb tt2;tt0=testb(9,3,5);tt1=testb(8,4,7);for(in
14、t i=0;i2;i+)tti.printout();30.#includevoid main()for(int i=-1;i4;i+)cout(i ? 0:*);31#includeclass Dateint Year,Month,Day;public:void SetDate(int y,int m,int d)Year=y;Month=m;Day=d;void PrintDate()coutYear/Month/Dayendl;Date()SetDate(2000,1,1);Date(int y,int m,int d)SetDate(y,m,d);class Timeint Houre
15、,Minutes,Seconds;public:void SetTime(int h,int m,int s)Houre=h;Minutes=m;Seconds=s;void PrintTime()coutHoure:Minutes:Secondsendl;Time()SetTime(0,0,0);Time(int h,int m,int s)SetTime(h,m,s);class Date_Time:public Date,public Timepublic:Date_Time():Date(),Time();Date_Time(int y,int mo,int d,int h,int mi,in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 社區(qū)居委會(huì)餐飲服務(wù)方案
- 2024-2030年中國(guó)脫氧膽酸鈉行業(yè)供需前景與投資動(dòng)態(tài)預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)膠原蛋白產(chǎn)業(yè)深度分析及投資價(jià)值研究報(bào)告版
- 2024-2030年中國(guó)耐油橡膠板行業(yè)十三五需求及投資戰(zhàn)略分析報(bào)告
- 2024-2030年中國(guó)維藥高山黃芪藥材行業(yè)供需狀況發(fā)展戰(zhàn)略規(guī)劃分析報(bào)告
- 2024-2030年中國(guó)線棒行業(yè)發(fā)展現(xiàn)狀及投資需求分析報(bào)告
- 2024-2030年中國(guó)空氣清新氣溫項(xiàng)目可行性研究報(bào)告
- 2024-2030年中國(guó)社區(qū)醫(yī)療行業(yè)發(fā)展創(chuàng)新模式及投資規(guī)劃分析報(bào)告
- 農(nóng)業(yè)政策支持抗旱救災(zāi)方案
- 2024-2030年中國(guó)硅酸乙酯行業(yè)十三五需求及投資風(fēng)險(xiǎn)研究報(bào)告版
- 2024年廣東省深圳市中考?xì)v史試題
- 2024至2030年全球及中國(guó)強(qiáng)光手電筒行業(yè)發(fā)展現(xiàn)狀調(diào)研及投資前景分析報(bào)告
- 2024年秋新教材北師大版一年級(jí)數(shù)學(xué)上冊(cè)全冊(cè)課件
- 加氣站質(zhì)量管理手冊(cè)樣本
- 2019版外研社高中英語必選擇性必修一-四單詞
- 古樹名木養(yǎng)護(hù)復(fù)壯技術(shù)規(guī)范
- 2025年日歷英文版縱向排版周一開始
- S7-1200PLC技術(shù)及應(yīng)用 課件 項(xiàng)目17 步進(jìn)電機(jī)控制
- 《生物技術(shù)制藥》課程介紹與教學(xué)大綱
- 《現(xiàn)代農(nóng)業(yè)技術(shù)推廣》課件-第七組 農(nóng)民問題專題調(diào)研
- 第30課 家居收納技巧 課件 2023-2024學(xué)年蘇教版初中勞動(dòng)技術(shù)七年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論