2018年計算機二級考試C++過關(guān)練習試題及答案三類人員C類試題及答案_第1頁
2018年計算機二級考試C++過關(guān)練習試題及答案三類人員C類試題及答案_第2頁
2018年計算機二級考試C++過關(guān)練習試題及答案三類人員C類試題及答案_第3頁
2018年計算機二級考試C++過關(guān)練習試題及答案三類人員C類試題及答案_第4頁
2018年計算機二級考試C++過關(guān)練習試題及答案三類人員C類試題及答案_第5頁
免費預覽已結(jié)束,剩余11頁可下載查看

下載本文檔

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

文檔簡介

1、2018 年計算機二級考試 C+過關(guān)練習試題及答案 三類人員C 類試題及答案A.面向?qū)ο蠓椒ū让嫦蜻^程方法更加先進B.面向?qū)ο蠓椒ㄖ惺褂昧艘恍┟嫦蜻^程方法中沒有的概念C.面向?qū)ο蠓椒ㄌ娲私Y(jié)構(gòu)化程序設計方法D.面向?qū)ο蟪绦蛟O計方法要使用面向?qū)ο蟮某绦蛟O計語言參考答案: C2 簡答題 編寫一程序,將兩個文件合并成一個文件。參考解析:#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é)點的后根序列為()。A.ACFKDBGB.GDBFKCAC.KCFAGDBD.ABCDFKG參考答案: B參考解析:通過兩種樹的遍歷序列來推斷第三種樹的遍歷時, 反復利用前序和中序遍歷的性

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

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

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

6、序正常運行,并使程序 輸出的結(jié)果為:sizeof(S1)=5sizeof(s2)=1Osizeof(s3)=1注意:不要改動 main 函數(shù),不能增加或刪除行,也不能更改程序的結(jié)構(gòu),錯誤的語句在 /*error* 的下面。(1)不能刪除 assert() 語句。(2)只能修改后面的數(shù)字。提示: assert 函數(shù)如果為假,則會產(chǎn)生一個中斷異常 試題程序:#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) 應改為“ assert(sizeof(s1)=4);(2) 應改為“ assert(sizeof(s2)=1O);(3)應改為“ assert(sizeof(s3)=1);【解析】 assert 函數(shù)如果為假,則會產(chǎn)生一個中斷異常。所以 要讓它正常執(zhí)行輸出結(jié)果,那么 assert 函數(shù)只有為真,才不會產(chǎn)生 中斷異常。“ assert(sizeof(s1)=3); ”語句中“ sizeof(s1)=3 ” 為假,這會使程序產(chǎn)生

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

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

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

提交評論