XX年計算機二級考試C++過關(guān)練習試題及答案_第1頁
XX年計算機二級考試C++過關(guān)練習試題及答案_第2頁
XX年計算機二級考試C++過關(guān)練習試題及答案_第3頁
XX年計算機二級考試C++過關(guān)練習試題及答案_第4頁
XX年計算機二級考試C++過關(guān)練習試題及答案_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、XX年計算機二級考試C+過關(guān)練習試題及答案|三類人員C類試題及答案計算機等級網(wǎng)權(quán)威發(fā)布20XX年計算機二級考試C+過關(guān)練習試題及答案,更多20XX年計算機二級考試C+過關(guān)練習試題及答案相關(guān)信息請訪問計算機等級考試網(wǎng)。1單選題下列關(guān)于面向?qū)ο蟾拍畹拿枋鲋?,錯誤的是。A.面向?qū)ο蠓椒ū让嫦蜻^程方法更加先進B.面向?qū)ο蠓椒ㄖ惺褂昧艘恍┟嫦蜻^程方法中沒有的概念C.面向?qū)ο蠓椒ㄌ娲私Y(jié)構(gòu)化程序設(shè)計方法D.面向?qū)ο蟪绦蛟O(shè)計方法要使用面向?qū)ο蟮某绦蛟O(shè)計語言參考答案:C2簡答題編寫一程序,將兩個文件合并成一個文件。參考解析:#include#includeusing namespace std;int mai

2、nint i=1;char c1000;ifstream ifile1;ifstream ifile2;ofstream ofile;while);ofilewhile);ofile;return 0;3單選題已知一棵二叉樹的先根序列為ABCDEFK,中根序列為DGBAFCK,則結(jié)點的后根序列為。參考答案:B參考解析:通過兩種樹的遍歷序列來推斷第三種樹的遍歷時,反復利用前序和中序遍歷的性質(zhì),就可以確定二叉樹,具體:前序遍歷的第一個結(jié)點A為樹的根結(jié)點。中序遍歷中A左邊的結(jié)點在A的左子樹中,A的右邊的結(jié)點在A的右子樹中。再分別對A的左右子樹進行前麗步驟重復處理,直到每個結(jié)點都找到正確的位置。具體:

3、前序遍歷的第一個結(jié)點A為樹的根結(jié)點。中序遍歷中A左邊的結(jié)點在A的左子樹中,A的右邊的結(jié)點在A的右子樹中。再分別對A的左右子樹進行前面步驟重復處理,直到每個結(jié)點都找到正確的位置。4單選題下列的方法中,不屬于軟件調(diào)試技術(shù)的是。A.強行排錯法B.集成測試法C.回溯法D.原因排除法參考答案:B參考解析:調(diào)試的關(guān)鍵在于推斷程序內(nèi)部的錯誤位置及原因。主要的調(diào)試方法有強行排錯法、回溯法和原因排除法。5單選題已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量101是。A.字符AB.字符aC.字符eD.非法的常量參考答案:A參考解析:首先將八進制數(shù)轉(zhuǎn)換成十進制數(shù),則發(fā)

4、現(xiàn)是65,故答案為A。6單選題下面關(guān)于函數(shù)模板的表述中不正確的是。A.類模板的成員函數(shù)都是模板函數(shù)B.類模板本身在編譯過程中不會產(chǎn)生任何代碼C.類模板只能有虛擬類型的參數(shù)D.用類模板定義一個對象時,實參不能省略參考答案:C8單選題 有下列程序:#includevoidmaininti=5;doififprintf;break;i+:while;printf;程序的運行結(jié)果是。A.*7B.*3*5C.*5D.*2*6參考答案:A參考解析:本題考查d0while循環(huán),先執(zhí)行循環(huán)體,再判斷條件是否成立,函數(shù)實現(xiàn)的功能是找出滿足一個數(shù),它除3時余1,除5時余2,然后打印“*”和這個數(shù)從5開始,等于7時

5、恰好符合條件,輸出,最后循環(huán)結(jié)束。9簡答題使用VC+打開考生文件夾下的源程序文件,該程序運行時有錯,請改正其中的錯誤,使程序正常運行,并使程序輸出的結(jié)果為:sizeof=5sizeof=10sizeof=1注意:不要改動main函數(shù),不能增加或刪除行,也不能更改程序的結(jié)構(gòu),錯誤的語句在/*error*的下面。不能刪除assert語句。只能修改后面的數(shù)字。提示:assert函數(shù)如果為假,則會產(chǎn)生一個中斷異常。試題程序:#include#includevoidmainchar*s1=abc:/*error*assert=3):coutchars210=ab:/*error*assert=2);co

6、utchars3=23:/*error*assert=4);coutreturn;參考解析:應(yīng)改為“assert=4);”。應(yīng)改為“assert=1O);”。應(yīng)改為“assert=1);”?!窘馕觥縜ssert函數(shù)如果為假,則會產(chǎn)生一個中斷異常。所以要讓它正常執(zhí)行輸出結(jié)果,那么assert函數(shù)只有為真,才不會產(chǎn)生中斷異常?!癮ssert=3);”語句中“sizeof=3”為假,這會使程序產(chǎn)生異常,不能正常執(zhí)行。因為str1的值為abc,但是它還有一個尾符,它的長度應(yīng)該是4,而不是3,所以在第1處修改為“assert=4);”。str210說明,str2的空間為10,在第2處修改為“assert

7、=10);”。charstr3=23;語句說明23是字符,所占存儲空間為1,所以修改為“assert=1);”。10簡答題請使用VC6或使用【答題】菜單打開考生文件夾proj3下的工程proj3,其中聲明的CDeepCopy是一個用于表示矩陣的類。請編寫這個類的賦值運算符成員函數(shù)0perator=,以實現(xiàn)深層復制。要求:補充編制的內(nèi)容寫在“/*333*”與“/*666*”之間。不得修改程序的其他部分。注意:程序最后將結(jié)果輸出到文件中。輸出函數(shù)writeToFile已經(jīng)編譯為obj文件,并且在本程序中調(diào)用。/#include#includeusing namespace std;class CD

8、eepCopypublic:int n;/動態(tài)數(shù)組的元素個數(shù)int *p;/動態(tài)數(shù)組首地址CDeepCopy;CDeepCopy;CDeepCopy&operator=;/賦值運算符函數(shù);void writeToFile;/#include”CDeepCopy:一CDeepCopydeleteP;CDeepCopy:CDeepCopyn=k;p=new intn;/構(gòu)造函數(shù)實現(xiàn)CDeepCopy&CDeepCopy:0perator=/賦值運算符函數(shù)實現(xiàn)/*333*/*666*int mainCDeepCopy a,d;O=1;O=666;/對象a,d數(shù)組元素的賦值CDeepCopy b;/調(diào)用賦值運算符函數(shù)O=88;b=a;coutcoutcoutcoutwriteToFile;

溫馨提示

  • 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

提交評論