計科網(wǎng)絡專業(yè)面向?qū)ο蟪绦蛟O計試題_第1頁
計科網(wǎng)絡專業(yè)面向?qū)ο蟪绦蛟O計試題_第2頁
計科網(wǎng)絡專業(yè)面向?qū)ο蟪绦蛟O計試題_第3頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計科網(wǎng)絡專業(yè)面向?qū)ο蟪绦蛟O計試題2004年1月一、單項選擇(每小題1分,共13分)1. 字符串“a+b=12u”的長度為( )。A. 6B. 7C. 8D. 92. 假定一個二維數(shù)組的定義語句為”int a 3 4 = 3, 4, 2, 8, 6;”,則元素a 2 1的值為()。A. 0 B. 4C. 8 D. 63. 以下正確的描述是()0A. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套4. 設有定義"double anav10;則表達式 size of(airay

2、) / size of(ariay0)的結(jié)果為()。A. array數(shù)組首地址B. anay數(shù)組中元素個數(shù)C .array數(shù)組中每個元素所占的字節(jié)數(shù)D. array數(shù)組占的總字節(jié)數(shù)5. 要使p指向動態(tài)空間中的包含30個整數(shù)單元的數(shù)組使用的定義語句為()oA. mt*p=new mt30 B. mt*p=new mt(30);C. mt*p=new30:D. *p=new int30;6. 軟件產(chǎn)品與其他軟件產(chǎn)品組合成一個整體的難易程度叫做軟件的()。A.可維護性B.可復用性C.兼容性 D.正確性7. 在多文件結(jié)構(gòu)的程序中,通常把類的定義單獨存放于()中。A.主文件B.實現(xiàn)文件C.庫文件 D.頭

3、文件8. 在一個用數(shù)組實現(xiàn)的隊列類中,假定數(shù)組長度為MS,隊首元素位置為first,隊列長度為 length,則隊首的后一個位置為()。A. fiist+1 B. (fust+l)%MSC. (fust 1)%MSD, (fust+length) % MS9. 假定一個類的構(gòu)造函數(shù)為“A(intaa=l, mtbb=0) a=aa; b=bb; ”,則執(zhí)行“Ax(4): ” 語句后,x. a和x. b的值分別為()。A.1 和 0B. 1 和 4E. 4 和 1D. 4 和 010. 假定AB為一個類,則執(zhí)行”AEa(2), b3, *p4: ”語句時共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為 ()。A. 3

4、 B. 4C5 D. 911. 在成員函數(shù)中進行雙目運算符重載時,其參數(shù)表中應帶有()個參數(shù)。A. 0 B. 1C. 2 D. 312. 在重載一運算符時,若運算符函數(shù)的形參表中沒有參數(shù),則不可能的情況是()oA.該運算符是一個單目運算符E.該運算符函數(shù)有一個隱含的參數(shù)thisC.該運算符函數(shù)是類的成員函數(shù)D.該運算符函數(shù)是類的友元函數(shù)13. 派生類的對象對其基類中()可直接訪問。A.公有繼承的公有成員B.公有繼承的私有成員C.公有繼承的保護成員D.私有繼承的公有成員二、填空(每空1分,共17分)1. 多行注釋的開始標記符和結(jié)束標記符分別為一一和一一。2. 假定x=5, v=6,則表達式x+

5、+ *+y的值為。3. 假定x是一個邏輯量,則x&&ge的值為一一°4. 含隨機函數(shù)的表達式randQ%20的值在一一至一一區(qū)間內(nèi)。5. 若需要把一個字符串“cum”賦值到字符數(shù)組a中,則需要執(zhí)行一一字符串函數(shù)的調(diào)用 來實現(xiàn)。6. 程序的編譯是以一一為單位進行的。7. 一個數(shù)組的數(shù)組名實際上是指向該數(shù)組的一一元素的指針,并且在任何時候都不允許 它。8. 指針變量 pv 和 pc 定義為"void*pv= “Hello, wordl" ; char*pc; ",要將 pv 值賦給 pc, 則正確的賦值語句是一一。9. C+ +支持兩種多態(tài)性

6、:時的多態(tài)性和.時的多態(tài)性。10. 在一個用數(shù)組實現(xiàn)的隊列類中,除了保存隊列元素的數(shù)組成員外,還包含有兩個數(shù)據(jù) 成員,一個指明隊首元素位置,另一個指明隊列一一。11. 一個類的一一函數(shù)通常用于實現(xiàn)釋放該類對象中指針成員所指向的動態(tài)存儲空 間的任務。12. 假定用戶為類 AB 定義了一個構(gòu)造函數(shù)"AB(intaa, chai*bb=NULL): a(aa), b(bb) ”, 則該類中至少包含有一一個數(shù)據(jù)成員。13. 重載插入運算符<<時,其運算符函數(shù)的返回值類型應當是一一。三、程序填充,對程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按標號把合適的內(nèi)容填寫到程 序下面相應標號的

7、后面(每小題6分,共18分)1. 打印出2至99之間的所有素數(shù)(即不能被任何數(shù)整除的數(shù))。mclude<iostreaiii. li># mclude<math, h>void niaiii()iiit i,n;fbr(n=2;(1)in+)mt temp=int(sqrt(n); 求出n的平方根并取整 for(i= 2;(2);i+)if<n%i= =0)(3)if(i>temp) cout«n«< 5'coutV'(3)2. 下面是對按從小到大排列的有序數(shù)組a n中進行二分查找x的算法,若查找成功返 回該元素下標

8、,否則返回一 1。mtBinaiySearch(inta , mtn, mtx)mtlow=0, lugh=n1/ /定義并初始化區(qū)間卞界和上界變量mtimd: / /定義保存中點元素下標的變量while( 10w<=lugh) niid=(1);if(x= = a mid)else if(x<a mid)liigh=niid 一 1 :else (3);retuni1:)(3)3.classAint a, b:public:A(mt aa=O, mt bb=O)(1) / / 分別用 39 和 bb 對應初始化 a 和 b;main()一一(2)一一; / /定義類A的對彖x并用

9、5初始化數(shù)據(jù)成員a,同時定義y并用x初始化 數(shù)據(jù)成員a(3);/定義p指針,使之指向?qū)﹀鑨 四、寫出程序運行結(jié)果(每小題6分,共18分)1. #mclude<iomaiup. h>const intN=5;void main()mt b p=l, s=0;for(i=l; i<N: i+)p=p* i:s=s+p;cout«semr(5)«i«setw(5)«p:cout«setw(5)«s«endl:)2 #iiiclude<iostieam h>void niainQcliars35= “1

10、234”,“abed”,“ + * / ” );char , p3;for(intl=0: I<3; I+)pl = sI;fOr( 1=2: I> = 0; 1)cout«pI«”;cout«endl;3. #iiiclude<iostieain. h>class Datepublic:void SetDate(iiit yjht m,int d) Year=v;Montli=m;Day=d;)void PriiitDateO eout«Yeai<<,7,«Month«,7,«Day&#

11、171;endl;)Date() SetDate (2000,1,1);Date(iiit yjnt m.iiit d) SetDate(y,m,d); protected:mt Yeai;Montli,Dav;class Tunepublic:void SetTiine(mt hjnt s) Houie=h;Miiiutes=niiSeconds=s; void PnntTnne() cout« Houre«H :H«Mmutes«M :n< <Seconds< <endl; TimeQ (SetTime(0,0,0); Tim

12、e(int h.mt mjnt s) SetTiine(h4U,s);protected:lilt Houre,Mmutes,Seconds;class Date_Tune: public Date, public Timepublic:Date_Time (): Date (), Time () Date_Time (int y.iiit mo.iiit d,int hjnt niiint s);Date(vjno.d) ,Tirne(hjni,s) void PnntDate_Tmie() PrmtDateO ;PiintTmieO;void maiiiQDate_Time dt_a.dt

13、_b(2002, 10,1.6,0,0)dt_a. PiiiitDate_Tmie()dt_b SetTime(23,59,59)dt_b PimtDate_Tmie()dt_a SetDate( 2002,12,31)dt_a PriiitDate Tune();void maiiiQDate_Time dt_a5 dt_b(2002,10J60,0)dt_a. PiiiitDate_Tmie()dt_b SetTune(23,59,59)dt_b PiintDate_TimeQdt_a SetDate (2002,12,31 )dt_a. PrintDate_TimeQ五、指出程序或函數(shù)的

14、功能(每小題6分,共12分)1 #iiiclude<i05tfeamo h>double n)double sign= 1, s=l;fbr(int i=2;i<=n: i+)s+=sign / (i*i); sign*=-l:return S:void niain( )iiit a;cin»a cout«fl(a)«endl:2. void Output(IiitNode*f)i坦 f)ieturn: wlule(f)cout«f>data«f=f *>next; cout«end :假定LitNode

15、的類型定義為:stnict IiitNodemtdata; / /結(jié)點值域IntNodenext; / /結(jié)點指針域六、程序改錯,請根據(jù)程序段或函數(shù)模塊的功能改寫個別地方的錯誤(6分)。下面是一個類的定義,存在著3處語法錯誤(有的為單個字符),請指出錯誤行的行號并改classCE private:/ / I行/ /2行mt a, b: / / 3 行iiitgetminOreturn(a<b?a: b): / / 4 行public / / 5 行mt c; / /6 行void SetValue(iiit xb iiit x2, iiit x3)/ / 7 行a=xl; b=x2: c

16、=x3;/ / 8 行:/ /9 行iiit GetMiii(); / / 10 行;/ /H 行mtGetMin() / / 12 行 mtd=getinin(): / / 13 行 return(d<c?d: c);/ / 14 行/ /16 行 七、編程(每小題8分,共16分)分別改正為一一、和錯誤行的行號為一一.1. 求滿足不等式2, +42+. +nZ<1000的最大n值,假定分別用1和s作為取偶數(shù)值和 累加值的變量,并限定使用do循環(huán)編程。2. 根據(jù)下面類中Uion函數(shù)的原型和注釋寫出它的類外定義。classStimgschar*s; / /指向動態(tài)分配的字符串數(shù)組空間

17、mtn: /記錄字符串長度public:Stiings(chai-*str): /構(gòu)造函數(shù),利用str字符串長度初始化n,/ /利用str字符串初始化s所指的字符串空間Stiings(Stimgs&str):/ / 拷貝構(gòu)造函數(shù)Stiings& Give(Strings& str): / / 實現(xiàn) str 賦值給*this 的功能并返回*thisStiings Uion(Suings& str); / /實現(xiàn)Stlus和str中的字符串連接的功能,/把連接結(jié)果存人臨時對彖并返回mtLenthQreninm: / /返回字符串長度voidPriiitQeout&#

18、171;s«endl-/ / 輸出字符串:中央廣播電視大學2003-2004學年度第一學期“開放本科”期末考試計科網(wǎng)絡專業(yè)面向?qū)ο蟪绦蛟O計試題答案及評分標準(供參考)2004年1月一、單項選擇(每小題1分,共13分)1E2A3E4B5A6 C7 D8 E9. D10, B11. B 12. D 12. A二、填空(每空1分,共17分)1 / * */2353 x40195 strcpv6. 文件7. 第一個 修改8 pc=(Char*)pv:9. 編譯 運行10. 長度(或為隊尾位置)11. 析構(gòu)12. 213, Ostream&三、程序填充,對程序、函數(shù)或類中劃有橫線的位置

19、,根據(jù)題意按標號把合適的內(nèi)容填寫到程 序下面相應標號的后面(每小題6分,共18分)(1) n<=99/ / 2 分(2) i<=temp/ /2 分(3) break/ / 2 分(1) (low 十 high) / / 2 分(2) return nud/ / 2 分(3) low=niid-rt/ / 2 分3(a) : a(aa), b(bb) / / 2 分(b) A*(5), y(x) / / 2 分(c) Ao p=&x / / 2 分注:x(S)與x=5等效,y(x)與y=x等效四、寫出程序運行結(jié)果(每小題6分,共18分)1./ /I分/ /I分/ /2分/ /2分/ /6分1112 233 694 24332.+-* / abcdl234 32000 / 1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論