首頁(yè) - 網(wǎng)校 - 萬(wàn)題庫(kù) - 直播 - 雄鷹網(wǎng)校 - 團(tuán)購(gòu) - 書(shū)城 - ? - 學(xué)習(xí)通 - 導(dǎo)航 -
首頁(yè)網(wǎng)校萬(wàn)題庫(kù)直播雄鷹網(wǎng)校團(tuán)購(gòu)書(shū)城?論壇實(shí)用文檔作文大全寶寶起名
2015中考
法律碩士
2015高考
MBA考試
2015考研
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è)
跟 單 員
秘書(shū)資格
電子商務(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考試
初級(jí)會(huì)計(jì)職稱
資產(chǎn)評(píng)估師
高級(jí)經(jīng)濟(jì)師
注冊(cè)會(huì)計(jì)師
高級(jí)會(huì)計(jì)師
美國(guó)注冊(cè)會(huì)計(jì)師
審計(jì)師考試
國(guó)際內(nèi)審師
注冊(cè)稅務(wù)師
理財(cái)規(guī)劃師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
注冊(cè)給排水
造價(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í)用文檔
入黨申請(qǐng)
英語(yǔ)學(xué)習(xí)
思想?yún)R報(bào)
作文大全
工作總結(jié)
求職招聘 論文下載 直播課堂

2015年計(jì)算機(jī)二級(jí)考試C++過(guò)關(guān)練習(xí)題及答案(3)

考試吧整理“2015年計(jì)算機(jī)二級(jí)考試C++過(guò)關(guān)練習(xí)題及答案(3)”供考生參考。更多計(jì)算機(jī)等級(jí)考試相關(guān)信息請(qǐng)關(guān)注考試吧計(jì)算機(jī)等級(jí)考試網(wǎng)。

  點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)考試C++過(guò)關(guān)練習(xí)題及答案匯總

  1[判斷題]C++語(yǔ)言比C語(yǔ)言對(duì)數(shù)據(jù)類型要求更加嚴(yán)格了。

  參考答案:對(duì)

  2[簡(jiǎn)答題] 為單鏈表類模板增加一個(gè)復(fù)制構(gòu)造函數(shù)和賦值運(yùn)算符(=)。在上題基礎(chǔ)上,List類增加一個(gè)復(fù)制構(gòu)造函數(shù)和賦值運(yùn)算符(=)。

  參考解析:

  templateList::List(List& l){

  head=new Node(-9999);//現(xiàn)建立頭結(jié)點(diǎn)

  Node* tempP=l.head->link,*tempC;

  while(tempP!=NULL){

  tempC=CreatNode(tempP->info);

  InsertAfter(tempC);

  tempP=tempP->link;

  }

  }

  templateList& List::operator=(List& l){

  MakeEmpty();//先釋放原來(lái)鏈表的數(shù)據(jù)結(jié)點(diǎn)

  Node* tempP=l.head->link,*tempC;

  while(tempP!=NULL){

  tempC=CreatNode(tempP->info);

  InsertAfter(tempC);

  tempP=tempP->link;

  }

  return *this;

  }

  int main(){

  Node * P1;

  List list1,list2;

  int a[10]={20,12,0,-5,9,-18,6,11,5,3},i,j;

  for(i=0;i<10;i++){

  P1=list1.CreatNode(a[i]);

  list1.InsertOrder(P1);

  }

  list1.PrintList();

  cout<<"請(qǐng)輸入一個(gè)要求刪除的整數(shù)"<

  cin>>j;

  P1=list1.Find(j);

  if(P1!=NULL){

  P1=list1.DeleteNode(P1);

  delete P1;

  list1.PrintList();

  }

  else cout<<"未找到"<

  cout<<"請(qǐng)輸入一個(gè)要求插入的整數(shù)"<

  cin>>j;

  P1=list1.CreatNode(j);

  list1.InsertOrder(P1);

  list1.PrintList();

  list2=list1;

  list2.PrintList();

  List list3=list1;

  list3.PrintList();

  cout<<"請(qǐng)輸入一個(gè)要求刪除的整數(shù)"<

  cin>>j;

  P1=list1.Find(j);

  if(P1!=NULL){

  P1=list1.DeleteNode(P1);

  delete P1;

  list1.PrintList();

  }

  else cout<<"未找到"<

  list2=list3=list1;

  list2.PrintList();

  list3.PrintList();

  list1.MakeEmpty();//清空l(shuí)ist1

  list2.MakeEmpty();//清空l(shuí)ist1

  list3.MakeEmpty();//清空l(shuí)ist1

  return 0;

  }

  3[單選題]一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員與實(shí)體計(jì)算機(jī)之間的聯(lián)系是:

  A.一對(duì)一B.一對(duì)多C.多對(duì)多D.多對(duì)一

  參考答案:C

  4[單選題] 下列敘述中正確的是( )。

  A.在棧中,棧中元素隨棧底指針與棧頂指針的變化而動(dòng)態(tài)變化

  B.在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動(dòng)態(tài)變化

  C.在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動(dòng)態(tài)變化

  D.以上說(shuō)法都不正確

  參考答案:C

  參考解析:棧是先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),在整個(gè)過(guò)程中,棧底指針不變,入棧與出棧操作均由棧頂指針的變化來(lái)操作,所以選擇c。

  5[單選題]下列敘述中正確的是 (  )。

  A.線性表是線性結(jié)構(gòu)

  B.棧與隊(duì)列是非線性結(jié)構(gòu)

  C.線性鏈表是非線性結(jié)構(gòu)

  D.二叉樹(shù)是線性結(jié)構(gòu)

  參考答案:A

  參考解析:線性表是線性結(jié)構(gòu);線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),因此也是線性結(jié)構(gòu);棧與隊(duì)列 是特殊的線性表,因此也是線性結(jié)構(gòu);二叉樹(shù)是非線性結(jié)構(gòu)。

  6[單選題]

  

  A.0B.1C.2D.3

  參考答案:B

  參考解析:此題實(shí)際考查的是變量作用域的屏蔽效應(yīng)。在C++中,當(dāng)標(biāo)識(shí)符的作用域發(fā)生重疊時(shí),在一個(gè)函數(shù)中聲明的標(biāo)識(shí)符可以屏蔽函數(shù)外聲明的標(biāo)識(shí)符或全局標(biāo)識(shí)符。聲明類A的全局對(duì)象時(shí),構(gòu)造函數(shù)首先調(diào)用int函數(shù),但由于靜態(tài)成員變量a被構(gòu)造函數(shù)內(nèi)部的形參a所屏蔽所以a++改變的是形參a的值,對(duì)靜態(tài)成員變量a沒(méi)有影響。

  7[單選題]在下面的4個(gè)關(guān)鍵字中用來(lái)說(shuō)明虛函數(shù)的是(  )。

  A.virtualB.publicC.protectedD.private

  參考答案:A

  參考解析:C++中用virtual關(guān)鍵字聲明虛函數(shù)。而public、protected、private為成員訪問(wèn)限定符。

  8[單選題]

  

  參考答案:B

  9[單選題]有如下程序:

  #include

  usingnamespacestd;

  classBase{

  public:

  Base(intx=O){cout<

  };

  classDerived:publicBase{

  public:

  Derived(intx=O){cout<

  private:

  Baseval;

  };

  intmain(){

  Derivedd(1);

  return0;

  }

  程序執(zhí)行后的輸出結(jié)果是(  )。

  A.100B.000C.010D.001

  參考答案:D

  參考解析:本題考查的知識(shí)點(diǎn)是豢的構(gòu)造。建立一個(gè)類的對(duì)象時(shí),構(gòu)造函數(shù)的執(zhí)行順序如下:①執(zhí)行基類的構(gòu)造函數(shù),調(diào)用順序按照各個(gè)基類被繼承時(shí)聲明的順序(自左向右);②執(zhí)行成員對(duì)象的構(gòu)造函數(shù),調(diào)用順序按照各個(gè)成員對(duì)象在類中聲明的順序(自上而下);③執(zhí)行自身的構(gòu)造函數(shù)。本題Derived類繼承于Base類,所以首先會(huì)構(gòu)造基類Base,但Derived類的構(gòu)造函數(shù)沒(méi)有初始化列表,所以將調(diào)用Base類的默認(rèn)構(gòu)造函數(shù),輸出一個(gè)0。接下來(lái)由于它的成員中還定義了一個(gè)Base類的對(duì)象,兩構(gòu)造函數(shù)也沒(méi)有顯示初始化這個(gè)對(duì)象,所以再次調(diào)用Base類的默認(rèn)構(gòu)造函數(shù)輸出一個(gè)0。最后構(gòu)造自身,因?yàn)橹骱瘮?shù)中傳入了構(gòu)造參數(shù)1,所以構(gòu)造自身時(shí)輸出了一個(gè)1。故最終輸出結(jié)果為001。

  10[單選題] 若已定義:

  inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,則對(duì)a數(shù)組元素不正確的引用是(  )。

  A.a[p-a]B.*(&a[i])C.p[i]D.a[10]

  參考答案:D

  參考解析:通常,引用一個(gè)數(shù)組元素可以用下標(biāo)法,如a[p-a]形式,或指針?lè),?(&a[i])的形式。本題中a[9]=9,a[10]顯然超出了數(shù)組范圍,數(shù)組的下標(biāo)是從0開(kāi)始的。

  11[判斷題]使用class定義的類,其默認(rèn)的訪問(wèn)權(quán)限是公有的,使用struct定義的類,其默認(rèn)的訪問(wèn)權(quán)限是私有的。

  參考答案:錯(cuò)

  12[單選題]需求分析階段的任務(wù)是(  )。

  A.軟件開(kāi)發(fā)方法B.軟件開(kāi)發(fā)工具C.軟件開(kāi)發(fā)費(fèi)用D.軟件系統(tǒng)功能

  參考答案:D

  參考解析:需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)就是詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在這些基礎(chǔ)上確定新系統(tǒng)的功能。

  13[單選題]有如下程序段:

  int *p, a=10, b=1;

  p=&a;

  a=*p+b;

  執(zhí)行該程序段后,a的值是(  )。

  A.12B.11C.10D.編譯出錯(cuò)

  參考答案:B

  14[單選題]在模塊化程序設(shè)計(jì)中,按功能劃分模塊的原則是(  )。

  A.各模塊的功能盡量單一,且各模塊之間的聯(lián)系盡量的少

  B.各模塊的功能盡量單一,且各模塊之間的聯(lián)系盡量緊密

  C.各模塊應(yīng)包括盡量多的功能

  D.各模塊應(yīng)包括盡量多的輸入輸出操作

  參考答案:A

  參考解析:在模塊化程序設(shè)計(jì)中.按功能劃分模塊的原則是:要求各模塊的功能盡量單一,且各模塊之間的聯(lián)系盡量的少。

  15[單選題] 數(shù)據(jù)庫(kù)設(shè)計(jì)的根本目標(biāo)是要解決(  )。

  A.數(shù)據(jù)共享問(wèn)題

  B.數(shù)據(jù)安全問(wèn)題

  C.大量數(shù)據(jù)存儲(chǔ)問(wèn)題

  D.簡(jiǎn)化數(shù)據(jù)維護(hù)

  參考答案:A

  參考解析:從數(shù)據(jù)庫(kù)的概念中可以看到,所謂數(shù)據(jù)庫(kù)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。因此進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的根本目標(biāo)還是為了解決數(shù)據(jù)共享問(wèn)題。

  16[單選題]下列關(guān)于this指針的敘述中,正確的是(  )

  A.任何與類相關(guān)的函數(shù)都有this指針

  B.類的成員函數(shù)都有this指針

  C.類的友元函數(shù)都有this指針

  D.類的非靜態(tài)成員函數(shù)才有this指針

  參考答案:D

  17[簡(jiǎn)答題]使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,該程序運(yùn)行時(shí)有錯(cuò),請(qǐng)改正其中的錯(cuò)誤,使程序正常運(yùn)行,并使程序輸出的結(jié)果為:

  sizeof(S1)=5

  sizeof(s2)=10

  sizeof(s3)=1

  注意:不要改動(dòng)main函數(shù),不能增加或刪除行,也不能更改程序的結(jié)構(gòu),錯(cuò)誤的語(yǔ)句在//******error******的下面。

  (1)不能刪除assert()語(yǔ)句。

  (2)只能修改后面的數(shù)字。

  提示:assert函數(shù)如果為假,則會(huì)產(chǎn)生一個(gè)中斷異常。

  試題程序:

  #include

  #include

  voidmain()

  {

  char*s1="abc":

  //********error********

  assert(sizeof(s1)==3):

  cout<<"sizeof(s1)=5"<

  chars2[10]="ab":

  //********error********

  assert(sizeof(s2)==2);

  cout<<"sizeof(s2)=10"<

  chars3=23:

  //********error********

  assert(sizeof(s3)==4);

  cout<<"sizeof(s3)=1"<

  return;

  }

  參考解析:

  (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)生中斷異常!癮ssert(sizeof(s1)==3);”語(yǔ)句中“sizeof(s1)==3”為假,這會(huì)使程序產(chǎn)生異常,不能正常執(zhí)行。因?yàn)閟tr1的值為abc,但是它還有一個(gè)尾符,它的長(zhǎng)度應(yīng)該是4,而不是3,所以在第1處修改為“assert(sizeof(s1)==4);”。str2[10]說(shuō)明,str2的空間為10,在第2處修改為“assert(sizeof(s2)==10);”。charstr3=23;語(yǔ)句說(shuō)明23是字符,所占存儲(chǔ)空間為1,所以修改為“assert(sizeof(s3)==1);”。

  18[填空題]數(shù)據(jù)模型分為格式化模型和非格式化模型,則關(guān)系模型屬于_______ 模型。

  【答案】非格式化

  【解析】數(shù)據(jù)模型分為格式化模型和非格式化模型,關(guān)系模型屬于非格式化模型。

  19[填空題]繼承的方式有公有繼承、私有繼承和 【13】 3種。

  參考解析:保護(hù)繼承

  相關(guān)推薦:

  2015年9月計(jì)算機(jī)等級(jí)考試真題及答案解析專題

  2015年計(jì)算機(jī)二級(jí)《C語(yǔ)言》最新章節(jié)練習(xí)題匯總

  2015年計(jì)算機(jī)二級(jí)《JAVA》章節(jié)習(xí)題及答案匯總

  2015年計(jì)算機(jī)二級(jí)《MySQL》章節(jié)習(xí)題及答案匯總

文章搜索
版權(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)注明出處。
Copyright © 2004- 考試吧計(jì)算機(jī)等級(jí)考試網(wǎng) All Rights Reserved 
中國(guó)科學(xué)院研究生院權(quán)威支持(北京)
在線模擬試題
考證通關(guān)殺器
考試最新資訊
學(xué)
一次通關(guān)技巧