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

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

來源:考試吧 2015-10-09 16:38:54 考試吧:中國教育培訓第一門戶 模擬考場
考試吧整理“2015年計算機二級考試C++過關(guān)練習題及答案(3)”供考生參考。更多計算機等級考試相關(guān)信息請關(guān)注考試吧計算機等級考試網(wǎng)。

  點擊查看:2015年計算機二級考試C++過關(guān)練習題及答案匯總

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

  參考答案:對

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

  參考解析:

  templateList::List(List& l){

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

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

  while(tempP!=NULL){

  tempC=CreatNode(tempP->info);

  InsertAfter(tempC);

  tempP=tempP->link;

  }

  }

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

  MakeEmpty();//先釋放原來鏈表的數(shù)據(jù)結(jié)點

  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<<"請輸入一個要求刪除的整數(shù)"<

  cin>>j;

  P1=list1.Find(j);

  if(P1!=NULL){

  P1=list1.DeleteNode(P1);

  delete P1;

  list1.PrintList();

  }

  else cout<<"未找到"<

  cout<<"請輸入一個要求插入的整數(shù)"<

  cin>>j;

  P1=list1.CreatNode(j);

  list1.InsertOrder(P1);

  list1.PrintList();

  list2=list1;

  list2.PrintList();

  List list3=list1;

  list3.PrintList();

  cout<<"請輸入一個要求刪除的整數(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();//清空list1

  list2.MakeEmpty();//清空list1

  list3.MakeEmpty();//清空list1

  return 0;

  }

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

  A.一對一B.一對多C.多對多D.多對一

  參考答案:C

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

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

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

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

  D.以上說法都不正確

  參考答案:C

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

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

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

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

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

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

  參考答案:A

  參考解析:線性表是線性結(jié)構(gòu);線性鏈表是線性表的鏈式存儲結(jié)構(gòu),因此也是線性結(jié)構(gòu);棧與隊列 是特殊的線性表,因此也是線性結(jié)構(gòu);二叉樹是非線性結(jié)構(gòu)。

  6[單選題]

  

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

  參考答案:B

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

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

  A.virtualB.publicC.protectedD.private

  參考答案:A

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

  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

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

  10[單選題] 若已定義:

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

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

  參考答案:D

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

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

  參考答案:錯

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

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

  參考答案:D

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

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

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

  p=&a;

  a=*p+b;

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

  A.12B.11C.10D.編譯出錯

  參考答案:B

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

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

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

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

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

  參考答案:A

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

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

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

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

  C.大量數(shù)據(jù)存儲問題

  D.簡化數(shù)據(jù)維護

  參考答案:A

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

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

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

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

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

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

  參考答案:D

  17[簡答題]使用VC++6.0打開考生文件夾下的源程序文件1.cpp,該程序運行時有錯,請改正其中的錯誤,使程序正常運行,并使程序輸出的結(jié)果為:

  sizeof(S1)=5

  sizeof(s2)=10

  sizeof(s3)=1

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

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

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

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

  試題程序:

  #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ù)如果為假,則會產(chǎn)生一個中斷異常。所以要讓它正常執(zhí)行輸出結(jié)果,那么assert函數(shù)只有為真,才不會產(chǎn)生中斷異常!癮ssert(sizeof(s1)==3);”語句中“sizeof(s1)==3”為假,這會使程序產(chǎn)生異常,不能正常執(zhí)行。因為str1的值為abc,但是它還有一個尾符,它的長度應(yīng)該是4,而不是3,所以在第1處修改為“assert(sizeof(s1)==4);”。str2[10]說明,str2的空間為10,在第2處修改為“assert(sizeof(s2)==10);”。charstr3=23;語句說明23是字符,所占存儲空間為1,所以修改為“assert(sizeof(s3)==1);”。

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

  【答案】非格式化

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

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

  參考解析:保護繼承

  相關(guān)推薦:

  2015年9月計算機等級考試真題及答案解析專題

  2015年計算機二級《C語言》最新章節(jié)練習題匯總

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

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

文章搜索
版權(quán)聲明:如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。
Copyright © 2004- 考試吧計算機等級考試網(wǎng) All Rights Reserved 
中國科學院研究生院權(quán)威支持(北京)
在線模擬試題
考證通關(guān)殺器
考試最新資訊
一次通關(guān)技巧