2012年3月全國計算機等級考試二級C++

2012年3月全國計算機等級考試二級C++
  
考試頻道小編為你收集整理2012年3月全國計算機等級考試二級C++,請閲讀!
筆試試卷  (考試時間90分鐘,滿分100分)
  一、選擇題(每小題2分,共70分)
  下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。
  (1)下列敍述中正確的是
  A)循環隊列是隊列的一種鏈式存儲結構 B)循環隊列是一種邏輯結構
  C)循環隊列是隊列的一種順序存儲結構 D)循環隊列是非線性結構
  (2)下列敍述中正確的是
  A)棧是一種先進先出的線性表 B)隊列是一種後進先出的線性表
  C)棧與隊列都是非線性結構 D)以上三種説法都不對
  (3)一棵二叉樹共有25個結點,其中5個是葉子結點,則度為1的結點數為
  A)4 B)<16 > C)10 D)6
  (4)在下列模式中,能夠給出數據庫物理存儲結構與物理存取方法的是
  A)邏輯模式 B)概念模式 C)內模式 D)外模式
  (5)在滿足實體完整性約束的條件下
  A)一個關係中可以沒有候選關鍵字 B)一個關係中只能有一個候選關鍵字
  C)一個關係中必須有多個候選關鍵字 D)一個關係中應該有一個或多個候選關鍵字
  (6)有三個關係R、S和T如下:
Rst
ABCABCABC
a12a12b21
b21d21c31
c31
  則由關係R和S得到關係T的操作是
  A)並 B)差 C)交 D)自然連接
  (7)軟件生命週期的活動中不包括
  A)軟件維護 B)需求分析 C)市場調研 D)軟件測試
  (8)下面不屬於需求分析階段任務的是
  A)確定軟件系統的性能需求 B)確定軟件系統的功能需求
  C)制定軟件集成測試計劃 D)需求規格説明書評審
  (9)在黑盒測試方法中,設計測試用例的主要根據是
  A)程序外部功能 B)程序數據結構 C)程序流程圖 D)程序內部結構
  (10)在軟件設計中不使用的工具是
  A)系統結構圖 B)程序流程圖 C)PAD圖 D)數據流圖(DFD圖)
  (11)若一個函數的原型為"int * Xfun1(int x,int& y,char z);",則該函數的返回值類型為
  A)int * B)int
  C)int& D)char
  (12)若AA為一個類,a為該類的私有整型數據成員,getA()為該類的一個非靜態公有成員函數,功能是返回a的值。如果x為該類的一個對象,要在類外訪問x對象中a的值,正確的訪問格式為
  A)() B)()
  C)x.a D)AA::a
  (13)當派生類繼承一個基類時,默認的繼承方式為
  A)public B)protected
  C)private D)不確定
  (14)若需要為XV類重載乘法運算符,運算結果為XV類型,在將其聲明為類的成員函數時,下列原型聲明正確的是
  A)XV operator *(XV,XV);
  B)XV *(XV);
  C)operator *(XV);
  D)XV operator *(XV);
  (15)在定義函數模板或類模板時,開頭的保留字是
  A)typename B)template
  C)class D)typedef
  (16)若需要向一個二進制文件尾部添加數據,則該文件的打開方式為
  A)ios_base::app
  B)ios_base::binary | ios_base::out
  C)ios_base::out
  D)ios_base::binary | ios_base::app
  (17)在開發一個c++程序的整個過程中,第3個步驟為
  A)鏈接 B)運行
  C)編輯 D)編譯
  (18)若有定義"int x=4,y=5;",則表達式"y>x++?x--:y++"的值為
  A)3 B)4
  C)5 D)6
  (19)有如下程序:
  #include
  using namespace std;
  int main(){
  int i,s=0;
  for(i=1;s<20;i+=2)s+=i*i;
  cout<  return 0;
  }
  運行這個程序的輸出結果是
  A)3 B)5
  C)7 9)9
  (20)若字符指針p所指向的字符串為"abcdefg",在執行語句
  char *ap=new char[strlen(p)+1];
  之後,ap指向的字符數組的元素個數為
  A)9 B)8
  C)7 D)6
  (21)有如下程序:
  #include
  using namespace std;
  void fl(int& x){x++;}
  void f2(int x){++x;}
  int main(){
  int x=10,y=12;
  f1(x);
  f2(y);
  cout<  return 0;
  }
  運行這個程序的輸出結果是
  A)22 B)23
  C)24 D)25
  (22)有如下程序:
  #include
  using namespace std;
  class XA{
  int a;
  public:
  static int b;
  XA(int aa):a(an){b++;}
  int getA(){return a;}
  };
  int XA::b=0;
  int main(){
  XA d1(4),d2(5);
  cout<  return 0;
  }
  運行這個程序的輸出結果是
  A)9 B)11
  C)13 D)15
  (23)有如下程序:
以上是考試頻道小編為你收集整理2012年3月全國計算機等級考試二級C++。