黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

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

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

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

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

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

  參考答案:對

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

  參考解析:

  templateList::List(List& l){

  head=new Node(-9999);//現建立頭結點

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

  while(tempP!=NULL){

  tempC=CreatNode(tempP->info);

  InsertAfter(tempC);

  tempP=tempP->link;

  }

  }

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

  MakeEmpty();//先釋放原來鏈表的數據結點

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

  cin>>j;

  P1=list1.Find(j);

  if(P1!=NULL){

  P1=list1.DeleteNode(P1);

  delete P1;

  list1.PrintList();

  }

  else cout<<"未找到"<

  cout<<"請輸入一個要求插入的整數"<

  cin>>j;

  P1=list1.CreatNode(j);

  list1.InsertOrder(P1);

  list1.PrintList();

  list2=list1;

  list2.PrintList();

  List list3=list1;

  list3.PrintList();

  cout<<"請輸入一個要求刪除的整數"<

  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[單選題]一個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員與實體計算機之間的聯系是:

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

  參考答案:C

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

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

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

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

  D.以上說法都不正確

  參考答案:C

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

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

  A.線性表是線性結構

  B.棧與隊列是非線性結構

  C.線性鏈表是非線性結構

  D.二叉樹是線性結構

  參考答案:A

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

  6[單選題]

  

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

  參考答案:B

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

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

  A.virtualB.publicC.protectedD.private

  參考答案:A

  參考解析:C++中用virtual關鍵字聲明虛函數。而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;

  }

  程序執行后的輸出結果是(  )。

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

  參考答案:D

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

  10[單選題] 若已定義:

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

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

  參考答案:D

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

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

  參考答案:錯

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

  A.軟件開發方法B.軟件開發工具C.軟件開發費用D.軟件系統功能

  參考答案:D

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

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

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

  p=&a;

  a=*p+b;

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

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

  參考答案:B

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

  A.各模塊的功能盡量單一,且各模塊之間的聯系盡量的少

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

  C.各模塊應包括盡量多的功能

  D.各模塊應包括盡量多的輸入輸出操作

  參考答案:A

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

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

  A.數據共享問題

  B.數據安全問題

  C.大量數據存儲問題

  D.簡化數據維護

  參考答案:A

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

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

  A.任何與類相關的函數都有this指針

  B.類的成員函數都有this指針

  C.類的友元函數都有this指針

  D.類的非靜態成員函數才有this指針

  參考答案:D

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

  sizeof(S1)=5

  sizeof(s2)=10

  sizeof(s3)=1

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

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

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

  提示:assert函數如果為假,則會產生一個中斷異常。

  試題程序:

  #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)應改為“assert(sizeof(s1)==4);”。

  (2)應改為“assert(sizeof(s2)==1O);”。

  (3)應改為“assert(sizeof(s3)==1);”。

  【解析】assert函數如果為假,則會產生一個中斷異常。所以要讓它正常執行輸出結果,那么assert函數只有為真,才不會產生中斷異常。“assert(sizeof(s1)==3);”語句中“sizeof(s1)==3”為假,這會使程序產生異常,不能正常執行。因為str1的值為abc,但是它還有一個尾符,它的長度應該是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[填空題]數據模型分為格式化模型和非格式化模型,則關系模型屬于_______ 模型。

  【答案】非格式化

  【解析】數據模型分為格式化模型和非格式化模型,關系模型屬于非格式化模型。

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

  參考解析:保護繼承

  相關推薦:

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

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

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

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

文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
Copyright © 2004- 考試吧計算機等級考試網 All Rights Reserved 
中國科學院研究生院權威支持(北京)
在線模擬試題
考證通關殺器
考試最新資訊
一次通關技巧
主站蜘蛛池模板: 午夜一级黄色片 | 午夜影视免费观看 | 国产黄在线观看免费观看软件视频 | 看免费一级片 | 永久免费看 | 狠狠干夜夜| 一级一片免费看 | 曰批全过程免费观看视频 | 国产极品粉嫩 | 伦理剧在线观看 | 亚洲国产亚洲片在线观看播放 | 天天拍拍天天爽免费视频 | 天天做天天摸 | 人成在线| 制服丝袜中文字幕在线观看 | 色综合久久久高清综合久久久 | 9久热这里只有精品视频在线观看 | 中国一级毛片特级毛片 | 91国语精品自产拍在线观看性色 | 精品国产成a人在线观看 | 欧美不卡一区二区三区免 | 男女啪啪后进式猛烈动态图 | 女人牲交视频一级毛片 | 欧美一级做一级做片性十三 | 一级毛片不收费 | 成人黄色免费看 | 很黄很污的视频网站 | 成人小视频在线免费观看 | 在线a毛片免费视频观看 | 亚洲国产精品一区二区久 | 欧美xxxxx色视频在线观看 | 激情五月开心婷婷 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片免费看 | 日本不卡二区 | www视频在线看 | 99爱视频| 日韩免费高清视频网站 | 最近中文字幕经典版在线 | 在线观看日本一区 | 免费午夜视频在线观看 | 中文字幕亚洲一区二区三区 |