




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
全國計算機等級考試 二級C+ 筆試模擬試題(一)一、選擇題在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應位置上,答在試卷上不得分。 (1)循環(huán)鏈表的主要優(yōu)點是A)不再需要頭指針了B)從表中任一結點出發(fā)都能訪問到整個鏈表C)在進行插入、刪除運算時,能更好的保證鏈表不斷開D)已知某個結點的位置后,能夠容易的找到它的直接前件 (2)棧底至棧頂依次存放元素A、B、C、D,在第五個元素E入棧前,棧中元素可以出棧,則出棧序列可能是A)ABCEDB)DCBEAC)DBCEAD)CDABE (3)n個頂點的強連通圖的邊數至少有A)n-1B)n(n-1)C)nD)n+1(4)在結構化程序設計思想提出之前,在程序設計中曾強調程序的效率。與程序的效率相比,人們更重視程序的A)安全性B)一致性C)可理解性D)合理性(5)模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準則是模塊的A)抽象和信息隱蔽B)局部化和封裝化C)內聚性和耦合性D)激活機制和控制方法(6)軟件開發(fā)的結構化生命周期方法將軟件生命周期劃分成A)定義、開發(fā)、運行維護B)設計階段、編程階段、測試階段C)總體設計、詳細設計、編程調試D)需求分析、功能定義、系統設計(7)在軟件工程中,白箱測試法可用于測試程序的內部結構。此方法將程序看做是 A)路徑的集合B)循環(huán)的集合C)目標的集合D)地址的集合 (8)在數據管理技術發(fā)展過程中,文件系統與數據庫系統的主要區(qū)別是數據庫系統具有A)特定的數據模型B)數據無冗余C)數據可共享D)專門的數據管理軟件(9)數據庫設計包括兩個方面的設計內容,它們是A)概念設計和邏輯設計B)模式設計和內模式設計C)內模式設計和物理設計D)結構特性設計和行為特性設計(10)實體是信息世界中廣泛使用的一個術語,它用于表示A)有生命的事物B)無生命的事物C)實際存在的事物D)一切事物(11)以下都是C+語言標識符的是A)dsfa,df4,f$B)huhj,a,k2C)3k,h,j_9D)_ok,jk,k8(12)C+語言中用于定義類的關鍵字是A)classB)structC)defaultD)sizeof(13)設以下變量均為int類型,則值不等于7的表達式是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)(14)以下程序的輸出結果是#includevoid main() int a=21,b=11;cout 0?1:x0)y=1;else if(x0)y=1;else if(x0)y=1; else if(x=0)y=0; else y=-1;D)y=0;if(x=0)if(x0)y=1;else y=-1;(17)若二維數組a有m列,則計算任一元素aij在數組中相對位置的公式為 (假設a00位于數組的第一個位置上)A)i*m+jB)j*m+iC)i*m+j-1D)i*m+j+1(18)下面程序段的運行結果是#includevoid main() char *s=abcde;s+=2;cout &s;A)cdeB)字符cC)字符c的地址D)無確定的輸出結果(19)下面敘述不正確的是A)派生類一般都用公有派生B)對基類成員的訪問必須是無兩義性的C)賦值兼容規(guī)則也適用于多重繼承的組合D)基類的公有成員在派生類中仍然是公有的(20)下面程序應能對兩個整型變量的值進行交換。以下正確的說法是#includevoid swap(int p,int q) int t;t=p;p=q;q=t;void main() int a=10,b=20;cout a b;swap(&a,&b);cout a b;A)該程序完全正確B)該程序有錯,只要將語句swap(&a,&b);中的參數改為a,b即可C)該程序有錯,只要將swap()函數中的形參p和q以及t均定義為指針(執(zhí)行語句不變)即可D)以上說法都不對(21)關于友元的概念錯誤的是A)友元函數沒有this指針B)調用友元函數時必須在它的實參中給出要訪問的對象C)一個類的成員函數也可以作為另一個類的友元函數D)只能在類的公有段聲明友元(22)關于抽象類下面說法正確的是A)抽象類就是其中有函數定義但沒有實現的類B)抽象類是可以被實例化的C)派生類不能成為抽象類D)抽象類的子類必須實現父類中的純虛函數(23)下面程序的結果是#includeclass test private:int num;public:test();int getint()return num;test();test : test() num =0;test:test() coutDestructor is activeendl;void main() test x3;coutExiting mainendl;A)Exiting mainDestructor is activeDestructor is activeDestructor is activeB)Exiting mainDestructor is activeDestructor is activeC)Exiting mainDestructor is activeD)Exiting main(24)如果表達式-x+y中,-是作為成員函數重載的, +是作為成員函數重載的,則該表達式還可為A)y.operator+(x.operator-(0)B)y.operator+(x.operator-()C)y.operator+(operator-(x,0)D)operator+(x.operator-()(25)下列語句不能夠用于打開C根目錄下文件test.txt的語句是A)ifstream fin; fin.open(C:test.txt);B)ifstream fin(C:test.txt);C)A)和B)D)ifstream fin; fin(C:test.txt);(26)以下哪個基類中的成員函數表示純虛函數?A)virtual void vf (int)B)void vf (int)=0C)virtual void vf(=0)D)virtual void yf(int) (27)下面程序輸出的結果是#includevoid main() int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)cout aii ;A)1 5 9B)7 5 3C)3 5 7D)5 9 1(28)派生類繼承基類的方式有A)publicB)privateC)protectedD)以上都對(29)下列程序的運行結果為#includeclass Location protected:int X, Y;public:void SetX(int myx)X=myx;void SetY(int myy)Y=myy;void showxy()cout X= X Y= Y endl;class Rectangle : public Location private:int H, W;public:void SetH(int myh)H=myh;void SetW(int myw)W=myw;void show() cout X= X Y= Y H= H W= W endl;void main() Rectangle r1;r1.SetX (3);r1.SetY (5);r1.SetH (4);r1.SetW (6);r1.showxy();r1.show();A)X=3 Y=5 X=3 Y=5 H=4 W=6B)X=3 Y=5 X=3 Y=5 H=3 W=6C)X=3 Y=5 X=3 Y=4 H=4 W=6D)X=3 Y=5 X=3 Y=3 H=4 W=6 (30)有以下程序#includevoid ss(char *s,char t) while(*s) if(*s=t)*s=t-a+A;s+;void main() char str1100=abcddfefdbd,c=d;ss(str1,c); cout str1;程序運行后的輸出結果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd(31)有以下程序#includevoid main() int a=5,b=0,c=0;if(a=b+c)cout *endl;else cout $1;i-)for(j=0;ji;j+)A)20B)261C)15D)25(34)對于下面的程序,說法正確的是#includevoid main() int x=3,y=4,z=2;if(x=y+z)cout x=y+z;else cout x!=y+z;A)不能通過編譯B)輸出6C)輸出x!=y+zD)輸出x=y+z(35)下列程序的輸出結果是#includevoid main() int a3,i,j,k=2;for(i=0;i3;i+)ai=i;for(i=0;ik;i+)for(j=0;jk;j+)aj=ai;cout a2;A)2B)3C)1D)0二、填空題請將每一個空的正確答案寫在答題卡序號的橫線上,答在試卷上不給分。 (1)常用的黑箱測試有等價分類法、 1 、因果圖法和錯誤推測法4種。(2)測試的目的是暴露錯誤,評價程序的可靠性;而 2 的目的是發(fā)現錯誤的位置并改正錯誤。 (3)軟件維護活動包括以下幾類:改正性維護、適應性維護、 3 維護和預防性維護。 (4)在面向對象的設計中,用來請求對象執(zhí)行某一處理或回答某些信息的要求稱為 4 。(5)關鍵字ASC和DESC分別表示 5 的含義。 (6)C+語言中表示雙精度浮點數的關鍵字是 6 。 (7)執(zhí)行下列語句后,c3中的值為 7 int c1=1,c2=2,c3;c3=1.0/c2*c1;(8)若從鍵盤輸入70,則以下程序輸出的結果是 8 。#includevoid main() int a;cin a;if(a50)cout 40)cout 30)cout a; (9)以下程序的輸出結果是 9 。#includevoid main() char s=abcdef;s3=0;cout s endl;(10)以下程序運行后的輸出結果是 10 。#includevoid fun(int x,int y) x=x+y;y=x-y;x=x-y;cout x , y ,; void main() int x=2,y=3;fun(x,y);cout x , y endl;(11)常數據成員和靜態(tài)數據成員在使用前共同的要求是要進行 11 。(12)在類的定義中,用于為對象分配內存空間,對類的數據成員進行初始化并執(zhí)行其他內部管理操作的函數是 12 。(13)表達式x.operator+(y.operator+(0)還可以寫成 13 。(14)要采用cin,cout進行輸入輸出時,必須包含的頭文件是 14 。(15)構造函數是和 15 同名的函數。參考答案及分析一、選擇題 (1)B 解析: 循環(huán)鏈表就是將單向鏈表中最后一個結點的指針指向頭結點,使整個鏈表構成一個環(huán)形,這樣的結構使得從表中的任一結點出發(fā)都能訪問到整個鏈表。(2)B 解析: 棧操作原則上后進先出,棧底至棧頂依次存放元素A、B、C、D,則表明這4個元素中D是最后進棧,B、C處于中間,A最早進棧。所以出棧時一定是先出D,再出C,最后出A。(3)C 解析: 在有向圖中,若任意兩個頂點都連通,則稱該圖是強連通圖,這樣的有向圖的形狀是環(huán)狀,因而至少應有n條邊。(4)C 解析: 結構化程序設計方法設計出的程序具有明顯的優(yōu)點。其一,程序易于理解、使用和維護;其二,提交了編程工作的效率,降低了軟件開發(fā)成本。其中,人們更重視前者。(5)C 解析: 模塊的獨立程序是評價設計好壞的重要度量標準。衡量軟件的模塊獨立性使用耦合性和內聚性兩個定性的度量標準。 (6)A 解析: 通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱為軟件生命周期。它可以分為軟件定義、軟件開發(fā)及軟件運行維護3個階段。(7)A 解析: 軟件的白盒測試方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。 (8)A 解析: 在文件系統中,相互獨立的記錄其內部結構的最簡單形式是等長同格式記錄的集合,易造成存儲空間大量浪費,不方便使用。而在數據庫系統中,數據是結構化的,這種結構化要求在描述數據時不僅描述數據本身,還要描述數據間的關系,這正是通過采用特定的數據模型來實現的。 (9)A 解析: 數據庫設計包括數據庫概念設計和數據庫邏輯設計兩個方面的設計內容。(10)C 解析: 實體是客觀存在且可以相互區(qū)別的事物。實體可以是具體的對象,如一個學生,也可以是一個抽象的事件,如一次出門旅游等。因此,實體既可以是有生命的事物,也可以是無生命的事物,但它必須是客觀存在的,而且可以相互區(qū)別。(11)D 解析: C+語言標識符只能由數字,字母和下劃線組成,并且只能以字母和下劃線為開頭。(12)A 解析: C+中類定義的關鍵字是class。class不能大寫。(13)C 解析: C+語言中逗號,也是一種運算符,稱為逗號運算符。其功能是把兩個表達式連接起來組成一個表達式,稱為逗號表達式。其一般形式為:表達式1, 表達式2,其求值過程是分別求兩個表達式的值,并以表達式2的值作為整個逗號表達式的值。逗號表達式的一般形式可以擴展為:表達式1,表達式2,表達式3,表達式n,它的值為表達式n的值。(14)B 解析: 自減運算符位于變量之前時,先使變量的值減1,再進行運算。(15)A 解析: while是先判斷條件再執(zhí)行語句;do-while則是先執(zhí)行一次語句再判斷條件,從而決定是否繼續(xù)再執(zhí)行循環(huán)體中的語句,這正是二者主要區(qū)別。(16)A 解析: 條件運算符要求有三個操作對象,它是C+語言中惟一的一個三目運算符。條件表達式的一般形式為:表達式1?表達式2:表達式3,先求解表達式1,若為非0(真)則求解表達式2,此時表達式2的值就作為整個條件表達式的值。若表達式1的值為0(假),則求解表達式3,表達式3的值就是整個條件表達式的值。本題中用了兩次三目運算符。 (17)A 解析: aij元素之前有i行元素(每行有m個元素),在aij的前面還有j個元素,因此aij之前共有i*m+j個元素。(18)C 解析: 對于字符串指針,其保留的是整個串的首地址,即為第一個字符的起始地址,當該指針做算術運算時,就是該指針根據其類型向后移動相應的存儲空間。(19)D 解析: C+語言中如果基類的成員是公有的,它被繼承后在子類中該成員可能是公有的,也可能不是,主要看繼承的權限。(20)D 解析: 本題應該把swap()函數改成這樣:swap(int *p,int *q)int t; t=*p;*p=*q;*q=t;執(zhí)行程序時,先將a的地址傳遞給指針變量p,b的地址傳遞給指針變量q,然后將*p(a的值)的值傳遞給t,將*q(b的值)傳遞給*p,將t的值傳遞給*q,從而將a值和b值互換。(21)D 解析: C+中的友元可以在一個類中的任何位置聲明,不一定必須在公有段,友元沒有自己的this指針,調用友元函數時必須在它的實參中給出要訪問的對象,并且一個類的成員函數是可以作為另一個類的友元函數的。(22)D 解析: C+語言中的抽象類就是類中至少有一個純虛函數的類,抽象類不能被實例化,繼承抽象類的類必須實現抽象類中的純虛函數。(23)A 解析: C+語言中析構函數是在程序退出不用該類的對象時進行調用。(24)B 解析: C+語言中用成員函數重載-x為:x. operator-(),用成員函數重載x+y為:x. operator+(y)。(25)D 解析: C+語言中打開文件有兩種方式 ifstream fin(testdat) ifstream fin;finopen(testdat);。(26)B 解析: C+中純虛函數的定義與虛函數的關鍵字一樣,在函數末尾要加上=0。(27)A 解析: 首先,當i=0時,數組中的位置是a00=1,當然,如果用排除法的話,就不用考慮后面的循環(huán)了,因為在4個選項中,第1個數為1的選項只有A)。本題執(zhí)行第2次循環(huán)時,i的值為1,則cout函數中的數組指向為a11=5,依次循環(huán),可求出答案。 (28)D 解析: 派生類繼承基類的方式有3種:public,private和protected,常用的是public.(29)A 解析: 本題是一道簡單的成員函數應用題,考生只要按著主函數中生成的類Rectangle的對象r1進行成員函數的調用即可得到答案。(30)B 解析: 在內存中,字符數據以ASCII碼存儲,它的存儲形式就與整數的存儲形式相類似。C+語言使字符型數據和整型數據之間可以通用。也可以對字符數據進行算術運算,此時相當于對它們的ASCII碼進行算術運算,在本題中,s+相當于s=s+1,即讓s指向數組中的下一個元素。 (31)D 解析: 解答本題時,先判斷if語句,因為a=b+c為零,則執(zhí)行else語句。 (32)A 解析: 選項B)中a在運算前未賦初值,在C+語言里變量在運算前必須賦初值;選項C)中的模運算符%兩側均應為整型數據;選項D)應改為y=(float)i。(33)A 解析: 本題中第1個for循環(huán)執(zhí)行5次后結束,第2個for循環(huán)執(zhí)行5次。第2個for循環(huán)中第1次執(zhí)行了6次,第2次執(zhí)行了5次,第3次執(zhí)行了4次,第4次執(zhí)行了3次,第5次執(zhí)行了2次,共20次。(34)D 解析: 解答本題關鍵是要理解if后面的括號里的是賦值語句而并非關系判斷,賦完值后x不等于零,C+語言里非零都作真處理,所以輸出結果為x=y+z,故答案為選項D),注意=與=的區(qū)別。 (35)A 解析: 本題里有三個for循環(huán),但要分清楚,第一個是單獨的給三個元素賦值,賦完值后三個a0=0,a1=1,a2=2;后面的兩個for是嵌套循環(huán),對數組元素的賦值,但由于k=2,初值已定for里的條件是小于k,所以不管怎么處理都影響不到a2,故答案為2。二、填空題 (1)邊值分析法 解析: 黑箱測試方法完全不考慮程序的內部結構和內部特征,而只是根據程序功能導出測試用例。常用的黑箱測試有等價分類法、邊值分析法、因果圖法和錯誤推測法4種。(2)調試 解析: 軟件測試的目標是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現程序中的錯誤,給出程序可靠性的鑒定;調試也稱排錯,它是一個與測試有聯系又有區(qū)別的概念。具體來說,測試的目的是暴露錯誤,評價程序的可靠性,而調試的目的是發(fā)現錯誤的位置,并改正錯誤。(3)完善性 解析: 軟件維護活動包括以下幾類:改正性維護、適應性維護、完善性維護和預防性維護。改正性維護是指在軟件交付使用后,為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的誤使用,應當進行的診斷和改正錯誤的過程;適應性維護是指為了使軟件適應變化,而去修改軟件的過程;完善性維護是指為了滿足用戶對軟件提出的新功能與性能要求,需要修改或再開發(fā)軟件,以擴充軟件功能、增強軟件性能、改進加工效率、提高軟件的可維護性;預防性維護是為了提高軟件的可維護性、可靠性等,為以后的進一步改進軟件打下良好基礎。(4)消息 解析: 在面向對象技術中,主要用到對象(object)、類(class)、方法(method)、消息(m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農機市場開展調研報告
- 中國電機前 后支架攻牙機行業(yè)市場規(guī)模及投資前景預測分析報告
- 財務業(yè)務規(guī)范化與廉政建設專題培訓
- 2025年中國窄Ⅴ帶市場調查研究報告
- 山西省呂梁市離石區(qū)2025屆高考語文必刷試卷含解析
- 寧夏石嘴山三中2024-2025學年高三下學期第六次檢測語文試卷含解析
- 蘇州高新區(qū)實驗初級中學2025年高三下學期聯合考試語文試題含解析
- 2025年華中師范大學第一附中高三一診考試語文試卷含解析
- 2024-2025學年山東省昌樂博聞學校高考語文全真模擬密押卷含解析
- 2024-2025學年湖北省鄂州市第一中學高考仿真模擬語文試卷含解析
- 《微觀經濟學》試題及參考答案(三)
- 智能人行通道速、擺閘建筑施工安裝布線調試方案
- 郵政金融主任競聘
- 紡織材料創(chuàng)新與應用
- 防火巡查、檢查和火災隱患整改制度(2篇)
- 茶葉銷售課件教學課件
- 圖文轉換-圖表(小題訓練)(解析版)-2025年部編版中考語文一輪復習
- 與數列相結合的概率綜合問題-2022年高考數學二輪復習之大題專練(解析版)
- 中考數學函數一次函數復習課件
- 全套教學課件《工程倫理學》
- 倍他司汀推廣方案
評論
0/150
提交評論