C++語(yǔ)言程序設(shè)計(jì)3_第1頁(yè)
C++語(yǔ)言程序設(shè)計(jì)3_第2頁(yè)
C++語(yǔ)言程序設(shè)計(jì)3_第3頁(yè)
C++語(yǔ)言程序設(shè)計(jì)3_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

密封線內(nèi)不要答題密封線內(nèi)不要答題C++語(yǔ)言程序設(shè)計(jì)3《C++語(yǔ)言程序設(shè)計(jì)》試題第3頁(yè)(共6頁(yè))《C++語(yǔ)言程序設(shè)計(jì)》試題第4頁(yè)(共6頁(yè))《C++語(yǔ)言程序設(shè)計(jì)》試題第5頁(yè)(共6頁(yè))《C++語(yǔ)言程序設(shè)計(jì)》試題第6頁(yè)(共6頁(yè))密封線內(nèi)不要答題○-密封線內(nèi)不要答題○-○-○學(xué)號(hào)姓名試點(diǎn)單位○-○-○《C++語(yǔ)言程序設(shè)計(jì)》試題第1頁(yè)(共6頁(yè))《C++語(yǔ)言程序設(shè)計(jì)》試題第2頁(yè)(共6頁(yè))試卷代號(hào):B353C11座位號(hào)成都廣播電視大學(xué)2011-2012學(xué)年度第一學(xué)期期末考試《C++語(yǔ)言程序設(shè)計(jì)》試題題號(hào)一二三四五總分分?jǐn)?shù)得分評(píng)卷人一、填空題(1)算法的基本特征是可行性、確定性、和擁有足夠的情報(bào)。(2)在長(zhǎng)度為n的有序線性表中進(jìn)行二分查找。在最壞的情況下,需要的比較次數(shù)為。(3)在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,類描述的是具有相似性質(zhì)的一組。(4)通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱為。(5)數(shù)據(jù)庫(kù)管理系統(tǒng)常見(jiàn)的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和3種。(6)在C++語(yǔ)言的結(jié)構(gòu)化程序設(shè)計(jì)中,是程序的基本組成單元;在C++語(yǔ)言的面向?qū)ο笤O(shè)計(jì)框架中,是程序的基本組成單元。(7)假設(shè)inta=l,b=2;則表達(dá)式(++a/B)*b--的值為。(8)C++語(yǔ)言提供的基本控制結(jié)構(gòu)可以分為3種類型:順序結(jié)構(gòu)、和循環(huán)結(jié)構(gòu)。C++語(yǔ)言程序設(shè)計(jì)3全文共4頁(yè),當(dāng)前為第1頁(yè)。(9)C++語(yǔ)句constchar*constp="hello",,所定義的指針p和它所指的內(nèi)容都不能被。C++語(yǔ)言程序設(shè)計(jì)3全文共4頁(yè),當(dāng)前為第1頁(yè)。(10)C++語(yǔ)言的參數(shù)傳遞機(jī)制包括傳值和傳地址兩種,如果調(diào)用函數(shù)時(shí),需要改變實(shí)參或者返回多個(gè)值,應(yīng)該采取方式。(11)對(duì)于下面定義的類MyClass,請(qǐng)?jiān)诤瘮?shù)f()中添加對(duì)象成員把n的值修改為50。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intn1){n=n1;}private:intn;};voidf(){MyClass*ptr=newMyClass(45);}(12)繼承的方式有公有繼承、私有繼承和3種。(13)表達(dá)式operator+(x,y)還可以表示為。(14)類模板的使用實(shí)際士:是將類模板實(shí)例化成一個(gè)具體的。得分評(píng)卷人二、單項(xiàng)選擇題1.編寫C++程序一般需經(jīng)過(guò)的幾個(gè)步驟依次是()A.編輯、調(diào)試、編譯、連接B.編輯、編譯、連接、運(yùn)行C.編譯、調(diào)試、編輯、連接D.編譯、編輯、連接、運(yùn)行2.決定C++語(yǔ)言中函數(shù)的返回值類型的是()A.return語(yǔ)句中的表達(dá)式類型B.調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型C.調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型D.在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型3.下面敘述不正確的是()A.派生類一般都用公有派生B.對(duì)基類成員的訪問(wèn)必須是無(wú)二義性的C.賦值兼容規(guī)則也適用于多重繼承的組合D.基類的公有成員在派生類中仍然是公有的4.所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個(gè)實(shí)體,這實(shí)體也就是()A.類B.對(duì)象C.函數(shù)體D.數(shù)據(jù)塊5.在公有派生類的成員函數(shù)不能直接訪問(wèn)基類中繼承來(lái)的某個(gè)成員,則該成員一定是基類中的()A.私有成員B.公有成員C.保護(hù)成員D.保護(hù)成員或私有成員6.對(duì)基類和派生類的關(guān)系描述中,錯(cuò)誤的是()A.派生類是基類的具體化B.基類繼承了派生類的屬性C.派生類是基類定義的延續(xù)D.派生類是基類的特殊化7.關(guān)于this指針使用說(shuō)法正確的是()A.保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼B.保證基類私有成員在子類中可以被訪問(wèn)。C.保證基類保護(hù)成員在子類中可以被訪問(wèn)。D.保證基類公有成員在子類中可以被訪問(wèn)。8.所謂多態(tài)性是指()A.不同的對(duì)象調(diào)用不同名稱的函數(shù)B.不同的對(duì)象調(diào)用相同名稱的函數(shù)C.一個(gè)對(duì)象調(diào)用不同名稱的函數(shù)D.一個(gè)對(duì)象調(diào)用不同名稱的對(duì)象9.一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,則應(yīng)把它定義為()A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.嵌套函數(shù)10.下面函數(shù)模板定義中不正確的是()A.AB.BC.CD.DC++語(yǔ)言程序設(shè)計(jì)3全文共4頁(yè),當(dāng)前為第2頁(yè)。11.假設(shè)ClassY:publicX,即類Y是類X的派生類,則說(shuō)明一個(gè)Y類的對(duì)象時(shí)和刪除Y類對(duì)象時(shí),調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序分別為()C++語(yǔ)言程序設(shè)計(jì)3全文共4頁(yè),當(dāng)前為第2頁(yè)。A.X,Y;Y,XB.X,Y;X,YC.Y,X;X,YD.Y,X;Y,X12.適宜采用inline定義函數(shù)情況是()A.函數(shù)體含有循環(huán)語(yǔ)句B.函數(shù)體含有遞歸語(yǔ)句C.函數(shù)代碼少、頻繁調(diào)用D.函數(shù)代碼多、不常調(diào)用13.假定一個(gè)類的構(gòu)造函數(shù)為A(intaa,intbb){a=aa--;b=a*bb;},則執(zhí)行Ax(4,5);語(yǔ)句后,x.a和x.b的值分別為()A.3和15B.5和4C.4和20D.20和514.在類中說(shuō)明的成員可以使用關(guān)鍵字的是()A.publicB.externC.cpuD.register15.下列不能作為類的成員的是()A.自身類對(duì)象的指針B.自身類對(duì)象C.自身類對(duì)象的引用D.另一個(gè)類的對(duì)象16.使用地址作為實(shí)參傳給形參,下列說(shuō)法正確的是()A.實(shí)參是形參的備份B.實(shí)參與形參無(wú)聯(lián)系C.形參是實(shí)參的備份D.實(shí)參與形參是同一對(duì)象17.下列程序的輸出結(jié)果是()#include<iostream.h>voidmain(){intn[][3]={10,20,30,40,50,60};int(*p)[3];p=n;cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;}A.10,30,50B.10,20,30C.20,40,60D.10,30,6018.在C++中,使用流進(jìn)行輸入輸出,其中用于屏幕輸入()A.cinB.cerrC.coutD.clog19.假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對(duì)象,則訪問(wèn)x對(duì)象中函數(shù)成員a()的格式為()A.x.aB.x.a()C.x->aD.(*x).a()20.關(guān)于對(duì)象概念的描述中,說(shuō)法錯(cuò)誤的是()A.對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)變量B.對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體C.對(duì)象是類的一個(gè)變量D.對(duì)象之間的信息傳遞是通過(guò)消息進(jìn)行的得分評(píng)卷人三、改錯(cuò)題()下面的類定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見(jiàn)。1.#include<iostream.h>classTest{private:intx,y=20;public:Test(inti,intj){x=i,y=j;}intgetx(){returnx;}intgety(){returny;}};voidmain(){Testmt(10,20);cout<<mt.getx()<<endl;cout<<mt.gety()<<endl;}2.#include<iostream.h>classTest{intx,y;public:fun(inti,intj){x=i;y=j;}show(){cout<<"x="<<x;if(y)cout<<",y="<<y<<endl;cout<<endl;}};voidmain(){Testa;a.fun(1);a.show();a.fun(2,4);a.show();}3.#include<iostream.h>classA{inti;public:virtualvoidfun()=0;A(inta){i=a;}};classB:publicA{intj;public:voidfun(){cout<<"B::fun()\n";}C++語(yǔ)言程序設(shè)計(jì)3全文共4頁(yè),當(dāng)前為第3頁(yè)。B(intm,intn=0):A(m),j(n){}C++語(yǔ)言程序設(shè)計(jì)3全文共4頁(yè),當(dāng)前為第3頁(yè)。};voidmain(){A*pa;Bb(7);pa=&b;}4.#include<iostream.h>classX{public:intx;public:X(intx){cout<<this->x=x<<endl;}X(X&t){x=t.x;cout<<t.x<<endl;}voidfun(X);};voidfun(Xt){cout<<t.x<<endl;}voidmain(){fun(X(10));}得分評(píng)卷人四、完成程序題1.在下面程序橫線處填上適當(dāng)字句,以使該程序執(zhí)行結(jié)果為:50434211007.18.19.110.111.1#include<iostream.h>template<classT>voidf(__________){__________;for(inti=0;i<n/2;i++)t=a[i],a[i]=a[n-1-i],a[n-1-i]=t;}voidmain(){inta[5]={10,21,34,4,50};doubled[6]={11.1,10.1,9.1,8.1,7.1};f(a,5);f(d,6);for(inti=0;i<5;i++)cout<<a[i]<<"";cout<<endl;for(i=0;i<6;i++)cout<<d[i]<<"";cout<<endl;}2.在下面程序的底畫線處填上適當(dāng)?shù)淖志洌乖摮绦驁?zhí)行結(jié)果為40。#include<iostream.h>classTest{public:______;Test(inti=0){x=i+x;}intGetnum(){returnTest::x+7;}};_______;voidmain(){Testtest;cout<<test.Getnum()<<endl;;}3.在下列程序的空格處填上適當(dāng)?shù)淖志?,使輸出為?,2,10。#include<iostream.h>#include<math.h>classMagic{doublex;public:Magic(doubled=0.00):x(fabs(d))C++語(yǔ)言程序設(shè)計(jì)3全文共4頁(yè),當(dāng)前為第4頁(yè)。{}C++語(yǔ)言程序設(shè)計(jì)3全文共4頁(yè),當(dāng)前為第4頁(yè)。Magicoperator+(______){returnMagic(sqrt(x*x+c.x*c.x));}_______operator<<(ostream&stream,Magic&c){stream<<c.x;returnstream;}};voidmain(){Magicma;cout<<ma<<","<<Ma

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論