首頁(yè)考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱日語(yǔ)
新概念英語(yǔ)
專四專八
博思考試
零起點(diǎn)英語(yǔ)
托?荚
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢
營(yíng) 銷 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱
法律顧問(wèn)
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國(guó)際內(nèi)審師
理財(cái)規(guī)劃師
美國(guó)注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語(yǔ)學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
計(jì)算機(jī)等級(jí)考試

2013年全國(guó)計(jì)算機(jī)等級(jí)考試C++考前試題及答案三

第 1 頁(yè):參考答案

  二、填空題

  請(qǐng)將每一個(gè)空的正確答案寫在答題卡序號(hào)的橫線上,答在試卷上不給分。

  (1)常用的黑箱測(cè)試有等價(jià)分類法、 1 、因果圖法和錯(cuò)誤推測(cè)法4種。

  (2)測(cè)試的目的是暴露錯(cuò)誤,評(píng)價(jià)程序的可靠性;而 2 的目的是發(fā)現(xiàn)錯(cuò)誤的位置并改正錯(cuò)誤。

  (3)軟件維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、 3 維護(hù)和預(yù)防性維護(hù)。

  (4)在面向?qū)ο蟮脑O(shè)計(jì)中,用來(lái)請(qǐng)求對(duì)象執(zhí)行某一處理或回答某些信息的要求稱為 4 。

  (5)關(guān)鍵字ASC和DESC分別表示 5 的含義。

  (6)C++語(yǔ)言中表示雙精度浮點(diǎn)數(shù)的關(guān)鍵字是 6 。

  (7)執(zhí)行下列語(yǔ)句后,c3中的值為 7

  int c1=1,c2=2,c3;c3=1.0/c2*c1;

  (8)若從鍵盤輸入70,則以下程序輸出的結(jié)果是 8 。

  #include

  void main()

  { int a;cin >> a;

  if(a>50)cout << a;

  if(a>40)cout << a;

  if(a>30)cout << a;}

  (9)以下程序的輸出結(jié)果是 9 。

  #include

  void main()

  { char s[]="abcdef";s[3]=′\0′;

  cout << s << endl;}

  (10)以下程序運(yùn)行后的輸出結(jié)果是 10 。

  #include

  void 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)常數(shù)據(jù)成員和靜態(tài)數(shù)據(jù)成員在使用前共同的要求是要進(jìn)行 11 。

  (12)在類的定義中,用于為對(duì)象分配內(nèi)存空間,對(duì)類的數(shù)據(jù)成員進(jìn)行初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是 12 。

  (13)表達(dá)式x.operator+(y.operator++(0))還可以寫成 13 。

  (14)要采用"cin,cout"進(jìn)行輸入輸出時(shí),必須包含的頭文件是 14 。

  (15)構(gòu)造函數(shù)是和 15 同名的函數(shù)。


  一、選擇題

  (1)B

  解析: 循環(huán)鏈表就是將單向鏈表中最后一個(gè)結(jié)點(diǎn)的指針指向頭結(jié)點(diǎn),使整個(gè)鏈表構(gòu)成一個(gè)環(huán)形,這樣的結(jié)構(gòu)使得從表中的任一結(jié)點(diǎn)出發(fā)都能訪問(wèn)到整個(gè)鏈表。

  (2)B

  解析: 棧操作原則上"后進(jìn)先出",棧底至棧頂依次存放元素A、B、C、D,則表明這4個(gè)元素中D是最后進(jìn)棧,B、C處于中間,A最早進(jìn)棧。所以出棧時(shí)一定是先出D,再出C,最后出A。

  (3)C

  解析: 在有向圖中,若任意兩個(gè)頂點(diǎn)都連通,則稱該圖是強(qiáng)連通圖,這樣的有向圖的形狀是環(huán)狀,因而至少應(yīng)有n條邊。

  (4)C

  解析: 結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)出的程序具有明顯的優(yōu)點(diǎn)。其一,程序易于理解、使用和維護(hù);其二,提交了編程工作的效率,降低了軟件開發(fā)成本。其中,人們更重視前者。

  (5)C

  解析: 模塊的獨(dú)立程序是評(píng)價(jià)設(shè)計(jì)好壞的重要度量標(biāo)準(zhǔn)。衡量軟件的模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。

  (6)A

  解析: 通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱為軟件生命周期。它可以分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)3個(gè)階段。

  (7)A

  解析: 軟件的白盒測(cè)試方法是把測(cè)試對(duì)象看做一個(gè)打開的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。

  (8)A

  解析: 在文件系統(tǒng)中,相互獨(dú)立的記錄其內(nèi)部結(jié)構(gòu)的最簡(jiǎn)單形式是等長(zhǎng)同格式記錄的集合,易造成存儲(chǔ)空間大量浪費(fèi),不方便使用。而在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)是結(jié)構(gòu)化的,這種結(jié)構(gòu)化要求在描述數(shù)據(jù)時(shí)不僅描述數(shù)據(jù)本身,還要描述數(shù)據(jù)間的關(guān)系,這正是通過(guò)采用特定的數(shù)據(jù)模型來(lái)實(shí)現(xiàn)的。

  (9)A

  解析: 數(shù)據(jù)庫(kù)設(shè)計(jì)包括數(shù)據(jù)庫(kù)概念設(shè)計(jì)和數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)兩個(gè)方面的設(shè)計(jì)內(nèi)容。

  (10)C

  解析: 實(shí)體是客觀存在且可以相互區(qū)別的事物。實(shí)體可以是具體的對(duì)象,如一個(gè)學(xué)生,也可以是一個(gè)抽象的事件,如一次出門旅游等。因此,實(shí)體既可以是有生命的事物,也可以是無(wú)生命的事物,但它必須是客觀存在的,而且可以相互區(qū)別。

  (11)D

  解析: C++語(yǔ)言標(biāo)識(shí)符只能由數(shù)字,字母和下劃線組成,并且只能以字母和下劃線為開頭。

  (12)A

  解析: C++中類定義的關(guān)鍵字是class。class不能大寫。

  (13)C

  解析: C++語(yǔ)言中逗號(hào)","也是一種運(yùn)算符,稱為逗號(hào)運(yùn)算符。其功能是把兩個(gè)表達(dá)式連接起來(lái)組成一個(gè)表達(dá)式,稱為逗號(hào)表達(dá)式。其一般形式為:表達(dá)式1, 表達(dá)式2,其求值過(guò)程是分別求兩個(gè)表達(dá)式的值,并以表達(dá)式2的值作為整個(gè)逗號(hào)表達(dá)式的值。逗號(hào)表達(dá)式的一般形式可以擴(kuò)展為:表達(dá)式1,表達(dá)式2,表達(dá)式3,…,表達(dá)式n,它的值為表達(dá)式n的值。

  (14)B

  解析: 自減運(yùn)算符位于變量之前時(shí),先使變量的值減1,再進(jìn)行運(yùn)算。

  (15)A

  解析: while是先判斷條件再執(zhí)行語(yǔ)句;do-while則是先執(zhí)行一次語(yǔ)句再判斷條件,從而決定是否繼續(xù)再執(zhí)行循環(huán)體中的語(yǔ)句,這正是二者主要區(qū)別。

  (16)A

  解析: 條件運(yùn)算符要求有三個(gè)操作對(duì)象,它是C++語(yǔ)言中惟一的一個(gè)三目運(yùn)算符。條件表達(dá)式的一般形式為:表達(dá)式1?表達(dá)式2:表達(dá)式3,先求解表達(dá)式1,若為非0(真)則求解表達(dá)式2,此時(shí)表達(dá)式2的值就作為整個(gè)條件表達(dá)式的值。若表達(dá)式1的值為0(假),則求解表達(dá)式3,表達(dá)式3的值就是整個(gè)條件表達(dá)式的值。本題中用了兩次三目運(yùn)算符。

  (17)A

  解析: a[i][j]元素之前有i行元素(每行有m個(gè)元素),在a[i][j]的前面還有j個(gè)元素,因此a[i][j]之前共有i*m+j個(gè)元素。

  (18)C

  解析: 對(duì)于字符串指針,其保留的是整個(gè)串的首地址,即為第一個(gè)字符的起始地址,當(dāng)該指針做算術(shù)運(yùn)算時(shí),就是該指針根據(jù)其類型向后移動(dòng)相應(yīng)的存儲(chǔ)空間。

  (19)D

  解析: C++語(yǔ)言中如果基類的成員是公有的,它被繼承后在子類中該成員可能是公有的,也可能不是,主要看繼承的權(quán)限。

  (20)D

  解析: 本題應(yīng)該把swap()函數(shù)改成這樣:swap(int *p,int *q){int t; t=*p;*p=*q;*q=t;}執(zhí)行程序時(shí),先將a的地址傳遞給指針變量p,b的地址傳遞給指針變量q,然后將*p(a的值)的值傳遞給t,將*q(b的值)傳遞給*p,將t的值傳遞給*q,從而將a值和b值互換。

  (21)D

  解析: C++中的友元可以在一個(gè)類中的任何位置聲明,不一定必須在公有段,友元沒(méi)有自己的this指針,調(diào)用友元函數(shù)時(shí)必須在它的實(shí)參中給出要訪問(wèn)的對(duì)象,并且一個(gè)類的成員函數(shù)是可以作為另一個(gè)類的友元函數(shù)的。

  (22)D

  解析: C++語(yǔ)言中的抽象類就是類中至少有一個(gè)純虛函數(shù)的類,抽象類不能被實(shí)例化,繼承抽象類的類必須實(shí)現(xiàn)抽象類中的純虛函數(shù)。

  (23)A

  解析: C++語(yǔ)言中析構(gòu)函數(shù)是在程序退出不用該類的對(duì)象時(shí)進(jìn)行調(diào)用。

  (24)B

  解析: C++語(yǔ)言中用成員函數(shù)重載--x為:x. operator--(),用成員函數(shù)重載x+y為:x. operator+(y)。

  (25)D

  解析: C++語(yǔ)言中打開文件有兩種方式① ifstream fin("test.dat")② ifstream fin;fin.open("test.dat");。

  (26)B

  解析: C++中純虛函數(shù)的定義與虛函數(shù)的關(guān)鍵字一樣,在函數(shù)末尾要加上"=0"。

  (27)A

  解析: 首先,當(dāng)i=0時(shí),數(shù)組中的位置是a[0][0]=1,當(dāng)然,如果用排除法的話,就不用考慮后面的循環(huán)了,因?yàn)樵?個(gè)選項(xiàng)中,第1個(gè)數(shù)為1的選項(xiàng)只有A)。本題執(zhí)行第2次循環(huán)時(shí),i的值為1,則cout函數(shù)中的數(shù)組指向?yàn)閍[1][1]=5,依次循環(huán),可求出答案。

  (28)D

  解析: 派生類繼承基類的方式有3種:public,private和protected,常用的是public.

  (29)A

  解析: 本題是一道簡(jiǎn)單的成員函數(shù)應(yīng)用題,考生只要按著主函數(shù)中生成的類Rectangle的對(duì)象r1進(jìn)行成員函數(shù)的調(diào)用即可得到答案。

  (30)B

  解析: 在內(nèi)存中,字符數(shù)據(jù)以ASCII碼存儲(chǔ),它的存儲(chǔ)形式就與整數(shù)的存儲(chǔ)形式相類似。C++語(yǔ)言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。也可以對(duì)字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算,此時(shí)相當(dāng)于對(duì)它們的ASCII碼進(jìn)行算術(shù)運(yùn)算,在本題中,s++相當(dāng)于s=s+1,即讓s指向數(shù)組中的下一個(gè)元素。

  (31)D

  解析: 解答本題時(shí),先判斷if語(yǔ)句,因?yàn)閍=b+c為零,則執(zhí)行else語(yǔ)句。

  (32)A

  解析: 選項(xiàng)B)中a在運(yùn)算前未賦初值,在C++語(yǔ)言里變量在運(yùn)算前必須賦初值;選項(xiàng)C)中的模運(yùn)算符"%"兩側(cè)均應(yīng)為整型數(shù)據(jù);選項(xiàng)D)應(yīng)改為y=(float)i。

  (33)A

  解析: 本題中第1個(gè)for循環(huán)執(zhí)行5次后結(jié)束,第2個(gè)for循環(huán)執(zhí)行5次。第2個(gè)for循環(huán)中第1次執(zhí)行了6次,第2次執(zhí)行了5次,第3次執(zhí)行了4次,第4次執(zhí)行了3次,第5次執(zhí)行了2次,共20次。

  (34)D

  解析: 解答本題關(guān)鍵是要理解if后面的括號(hào)里的是賦值語(yǔ)句而并非關(guān)系判斷,賦完值后x不等于零,C++語(yǔ)言里非零都作真處理,所以輸出結(jié)果為"x=y+z",故答案為選項(xiàng)D),注意"="與"=="的區(qū)別。

  (35)A

  解析: 本題里有三個(gè)for循環(huán),但要分清楚,第一個(gè)是單獨(dú)的給三個(gè)元素賦值,賦完值后三個(gè)a[0]=0,a[1]=1,a[2]=2;后面的兩個(gè)for是嵌套循環(huán),對(duì)數(shù)組元素的賦值,但由于k=2,初值已定for里的條件是小于k,所以不管怎么處理都影響不到a[2],故答案為2。

編輯推薦:

2013年計(jì)算機(jī)等級(jí)考試備考精華資料匯總

全國(guó)計(jì)算機(jī)等級(jí)考試教材目錄(2013年版)

全國(guó)計(jì)算機(jī)等級(jí)考試考試大綱(2013年版)

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。