2018年計(jì)算機(jī)二級(jí)考試C++過關(guān)練習(xí)試題及答案三類人員C類試題及答案_第1頁(yè)
2018年計(jì)算機(jī)二級(jí)考試C++過關(guān)練習(xí)試題及答案三類人員C類試題及答案_第2頁(yè)
2018年計(jì)算機(jī)二級(jí)考試C++過關(guān)練習(xí)試題及答案三類人員C類試題及答案_第3頁(yè)
2018年計(jì)算機(jī)二級(jí)考試C++過關(guān)練習(xí)試題及答案三類人員C類試題及答案_第4頁(yè)
2018年計(jì)算機(jī)二級(jí)考試C++過關(guān)練習(xí)試題及答案三類人員C類試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2018 年計(jì)算機(jī)二級(jí)考試 C+過關(guān)練習(xí)試題及答案 三類人員C 類試題及答案A.面向?qū)ο蠓椒ū让嫦蜻^程方法更加先進(jìn)B.面向?qū)ο蠓椒ㄖ惺褂昧艘恍┟嫦蜻^程方法中沒有的概念C.面向?qū)ο蠓椒ㄌ娲私Y(jié)構(gòu)化程序設(shè)計(jì)方法D.面向?qū)ο蟪绦蛟O(shè)計(jì)方法要使用面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言參考答案: C2 簡(jiǎn)答題 編寫一程序,將兩個(gè)文件合并成一個(gè)文件。參考解析:#include#include using namespace std;int main()int i=1;char c1000;ifstream ifile1(D:10_4_3.cpp);ifstream ifile2(D:10_4_4.cpp);ofstream

2、 ofile(D:r10_4.cpp);while(!ifile1.eof()ifile1.getline(c,999);ofilewhile(!ifile2.eof()ifile2.getline(c,999);ofileifile1.close();ifile2.close();ofile.close();return 0;3 單選題已知一棵二叉樹的先根序列為 ABCDEF,中根序列為DGBAFQK 則結(jié)點(diǎn)的后根序列為()。A.ACFKDBGB.GDBFKCAC.KCFAGDBD.ABCDFKG參考答案: B參考解析:通過兩種樹的遍歷序列來(lái)推斷第三種樹的遍歷時(shí), 反復(fù)利用前序和中序遍歷的性

3、質(zhì),就可以確定二叉樹,具體:前序遍 歷的第一個(gè)結(jié)點(diǎn) A 為樹的根結(jié)點(diǎn)。中序遍歷中 A 左邊的結(jié)點(diǎn)在 A 的左 子樹中,A的右邊的結(jié)點(diǎn)在 A 的右子樹中。再分別對(duì) A 的左右子樹進(jìn) 行前麗步驟重復(fù)處理,直到每個(gè)結(jié)點(diǎn)都找到正確的位置。具體:前序遍歷的第一個(gè)結(jié)點(diǎn) A 為樹的根結(jié)點(diǎn)。中序遍歷中 A 左邊的結(jié)點(diǎn)在 A 的左子樹中,A 的右邊的結(jié)點(diǎn)在 A 的右子樹中。再分 別對(duì) A的左右子樹進(jìn)行前面步驟重復(fù)處理,直到每個(gè)結(jié)點(diǎn)都找到正確 的位置。4 單選題 下列的方法中,不屬于軟件調(diào)試技術(shù)的是 ( ) 。A.強(qiáng)行排錯(cuò)法 B.集成測(cè)試法 C.回溯法 D.原因排除法參考答案: B參考解析:調(diào)試的關(guān)鍵在于推斷程序

4、內(nèi)部的錯(cuò)誤位置及原因。主要的調(diào)試方法有強(qiáng)行排錯(cuò)法、回溯法和原因排除法5 單選題已知大寫字母 A 的 ASCII 碼值是 65,小寫字母 a 的ASCII 碼是 97,則用八進(jìn)制表示的字符常量 101 是( ) 。A. 字符 AB.字符 aC.字符 eD.非法的常量參考答案: A 參考解析:首先將八進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),則發(fā)現(xiàn)是65,故答案為 A。6 單選題 下面關(guān)于函數(shù)模板的表述中不正確的是 ( ) 。A.類模板的成員函數(shù)都是模板函數(shù)B.類模板本身在編譯過程中不會(huì)產(chǎn)生任何代碼C.類模板只能有虛擬類型的參數(shù)D.用類模板定義一個(gè)對(duì)象時(shí),實(shí)參不能省略參考答案: Cprintf(*%d,i);brea

5、k;8 單選題 有下列程序:#includevoidmain( )inti=5;doif(i%3=1)if(i%5=2)i+while(i!=O);printf(n);程序的運(yùn)行結(jié)果是 ( ) 。A.*7B.*3*5C.*5D.*2*6參考答案: A參考解析:本題考查 dOwhile 循環(huán),先執(zhí)行循環(huán)體,再判斷 條件是否成立,函數(shù)實(shí)現(xiàn)的功能是找出滿足一個(gè)數(shù),它除3 時(shí)余 1,除 5 時(shí)余 2,然后打印“ * ”和這個(gè)數(shù)從 5 開始,等于 7 時(shí)恰好符合 條件,輸出,最后循環(huán)結(jié)束。9 簡(jiǎn)答題使用 VC+6.0 打開考生文件夾下的源程序文件 l.cpp , 該程序運(yùn)行時(shí)有錯(cuò),請(qǐng)改正其中的錯(cuò)誤,使程

6、序正常運(yùn)行,并使程序 輸出的結(jié)果為:sizeof(S1)=5sizeof(s2)=1Osizeof(s3)=1注意:不要改動(dòng) main 函數(shù),不能增加或刪除行,也不能更改程序的結(jié)構(gòu),錯(cuò)誤的語(yǔ)句在 /*error* 的下面。(1)不能刪除 assert() 語(yǔ)句。(2)只能修改后面的數(shù)字。提示: assert 函數(shù)如果為假,則會(huì)產(chǎn)生一個(gè)中斷異常 試題程序:#include#includevoidmain()char*s1=abc/*error*assert(sizeof(s1)=3)coutsizeof(s1)=5chars210=ab/*error*assert(sizeof(s2)=2);c

7、outsizeof(s2)=10chars3=23/*error*assert(sizeof(s3)=4);coutsizeof(s3)=1return;參考解析:(1) 應(yīng)改為“ assert(sizeof(s1)=4);(2) 應(yīng)改為“ assert(sizeof(s2)=1O);(3)應(yīng)改為“ assert(sizeof(s3)=1);【解析】 assert 函數(shù)如果為假,則會(huì)產(chǎn)生一個(gè)中斷異常。所以 要讓它正常執(zhí)行輸出結(jié)果,那么 assert 函數(shù)只有為真,才不會(huì)產(chǎn)生 中斷異常?!?assert(sizeof(s1)=3); ”語(yǔ)句中“ sizeof(s1)=3 ” 為假,這會(huì)使程序產(chǎn)生

8、異常, 不能正常執(zhí)行。 因?yàn)?str1 的值為 abc, 但是它還有一個(gè)尾符,它的長(zhǎng)度應(yīng)該是4,而不是 3,所以在第 1 處修改為“ assert(sizeof(s1)=4); ”。 str210 說(shuō)明, str2 的空間 為 10,在第 2 處修改為 “assert(sizeof(s2)=10); ”。charstr3=23; 語(yǔ)句說(shuō)明 23是字符,所占存儲(chǔ)空間為 1,所以修改為“ assert(sizeof(s3)=1); ”。10簡(jiǎn)答題請(qǐng)使用 VC6 或使用【答題】菜單打開考生文件夾 proj3下的工程 proj3,其中聲明的 CDeepCopy 是一個(gè)用于表示矩陣 的類。請(qǐng)編寫這個(gè)類的

9、賦值運(yùn)算符成員函數(shù) 0perator= ,以實(shí)現(xiàn)深層 復(fù)制。要求:補(bǔ)充編制的內(nèi)容寫在“ /*333/*666*他部分注意:程序最后將結(jié)果輸出到文件 out.dat 中。輸出函數(shù) writeToFile已經(jīng)編譯為 obj 文件,并且在本程序中調(diào)用。/CDeepCopy.h#include#includeusing namespace std;class CDeepCopy*之間。不得修改程序的其publicint n;/動(dòng)態(tài)數(shù)組的元素個(gè)數(shù)int *p;/動(dòng)態(tài)數(shù)組首地址CDeepCopy(int);CDeepCopy();CDeepCopy&operator=(const CDeepCopy&r)

10、;/ 賦值運(yùn)算符函 數(shù);void writeToFile(char);/main.cpp#include ” CDeepCopy.h”CDeepCopy :一 CDeepCopy()deleteP;CDeepCopy : CDeepCopy(int k)n=k;p=new intn;/ 構(gòu)造函數(shù)實(shí)現(xiàn)CDeepCopy&CDeepCopy: 0perator=(const CDeepCopy&r)/ 賦值運(yùn)算符函數(shù)實(shí)現(xiàn)/*333*int main()*666*CDeepCopy a(2) ,d(3);a.pO=1;d.pO=666;/對(duì)象 a,d 數(shù)組元素的賦值CDeepCopy b(3);/ 調(diào)用賦值運(yùn)算符函數(shù) a.pO=88;b=a;coutcoutcoutcoutwriteToFile

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論