av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

等級(jí)考試

9月二級(jí)C++筆試

時(shí)間:2025-04-03 05:10:02 等級(jí)考試 我要投稿
  • 相關(guān)推薦

2008年9月二級(jí)C++筆試

考試頻道小編為你收集整理2008 年 9 月二級(jí) C++筆試試卷參考答案,請(qǐng)閱讀!
  一、選擇題(每小題2分,共70分)

2008年9月二級(jí)C++筆試

  (1)一個(gè)棧的初始狀態(tài)為空,F(xiàn)將元素 1、2、3、4、5、A、B、C、D、E 依次入棧,然后

  再依次出棧,則元素出棧的順序是( )。

  A)123456ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBA

  (2)下列敘述中正確的是( )。

  A)循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)

  B)在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

  C)在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

  D)循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定

  (3)在長(zhǎng)度為 n 的有序線性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是()。

  A)O(n) B)O(n2)

  C)O(log2n) D)O(nlog2n)

  (4)下列敘述中正確的是( )。

  A)順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的

  B)順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)

  C)順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表

  D)鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間

  (5)數(shù)據(jù)流圖中帶有箭頭的線段表示的是( )。

  A)控制流C)模塊調(diào)用B)事件驅(qū)動(dòng)D)數(shù)據(jù)流

  (6)在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是( )。

  A)N-S 圖C)PAD 圖B)DFD 圖D)程序流程圖

  (7)在面向?qū)ο蠓椒ㄖ,不屬?ldquo;對(duì)象”基本特點(diǎn)的是( )。

  A)一致性C)多態(tài)性B)分類(lèi)性D)標(biāo)識(shí)唯一性

  (8)一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是( )。

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

  (9)在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。

  A)人工管理階段

  C)數(shù)據(jù)庫(kù)系統(tǒng)階段

  (10)有三個(gè)關(guān)系 R、S 和 T 如下:

  由關(guān)系 R 和 S 通過(guò)運(yùn)算得到關(guān)系 T,則所使用的運(yùn)算為()。

  A)笛卡爾積B)交C)并D)自然連接

  (11)在下列原型所示的 C++函數(shù)中,按“傳值”方式傳遞參數(shù)的是( )。

  A)void f1(int x); B)void f2(int*x);

  C)void f3(const int*x); D)void f4(int&x);

  (12)在 C++中,編譯系統(tǒng)自動(dòng)為一個(gè)類(lèi)生成缺省構(gòu)造函數(shù)的條件是( )。

  A)該類(lèi)沒(méi)有定義任何有參構(gòu)造函數(shù)B)該類(lèi)沒(méi)有定義任何無(wú)參構(gòu)造函數(shù)

  C)該類(lèi)沒(méi)有定義任何構(gòu)造函數(shù)D)該類(lèi)沒(méi)有定義任何成員函數(shù)

  (13)在一個(gè)派生類(lèi)的成員函數(shù)中,試圖調(diào)用其基類(lèi)的成員函數(shù)“void f();”,但無(wú)法通過(guò)編

  譯。這說(shuō)明( )。

  A)f()是基類(lèi)的私有成員C)派生類(lèi)的繼承方式為私有

  B)f()是基類(lèi)的保護(hù)成員D)派生類(lèi)的繼承方式為保護(hù)

  (14)下列關(guān)于運(yùn)算符重載的敘述中,錯(cuò)誤的是( )。

  A)有的運(yùn)算符可以作為非成員函數(shù)重載

  B)所有的運(yùn)算符都可以通過(guò)重載而被賦予新的含義

  C)不得為重載的運(yùn)算符函數(shù)的參數(shù)設(shè)置默認(rèn)值

  D)有的運(yùn)算符只能作為成員函數(shù)重載

  (15)下列關(guān)于模板的敘述中,錯(cuò)誤的是( )。

  A)調(diào)用模版函數(shù)時(shí),在一定條件下可以省略模板實(shí)參

  B)可以用 int、double 這樣的類(lèi)型修飾符來(lái)聲明模版參數(shù)

  C)模板聲明中的關(guān)鍵字 class 都可以用關(guān)鍵字 typename 替代

  D)模板的形參表中可以有多個(gè)參數(shù)

  (16)要利用 C++流進(jìn)行文件操作,必須在程序中包含的頭文件是( )。

  A)iostream B)fstream C)strstream D)iomanip

  (17)下列字符串中不能作為 C++標(biāo)識(shí)符使用的是( )。

  A)WHILE B)user C)_lvar D)9stars

  (18)下列語(yǔ)句中錯(cuò)誤的是( )。

  A)const int a; B)const int a=10;C)const int*point=0; D)const int*point=new int(10);

  (19)有如下程序:

  #include

  using namespace std;

  int main(){

  int sum;

  for(int i=0; i<6; i+=3){

  sum=i;

  for(int j = i; j<6; j++)sum+=j;

  }

  cout<

  return 0;

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A)3 B)10 C)12 D)15

  (20)下列語(yǔ)句中,正確的是( )。

  A)char*myString="Hello-World!";

  B)char myString="Hello-World!";

  C)char myString[11]="Hello-World!";

  D)char myString[12]="Hello-World!";

  (21)若已經(jīng)聲明了函數(shù)原型“void fun(int a, double b=0.0);”,則下列重載函數(shù)聲明中正確

  的是( )。

  A)void fun(int a=90, double b=0.0); B)int fun(int a, double B);

  C)void fun(double a, int B); D)bool fun(int a, double b = 0.0);

  (22)有如下程序:

  #include

  using namespace std;

  class Sample{

  public:

  Sample(){}

  ~Sample(){cout<<'*';}

  };

  int main(){

  Sample temp[2], *pTemp[2];

  return 0;

  }

  執(zhí)行這個(gè)程序輸出星號(hào)(*)的個(gè)數(shù)為( )。

  A)1 B)2C)3D)4

  (23)下列選項(xiàng)中,與實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性無(wú)關(guān)的是( )。
以上是考試頻道小編為你收集整理2008 年 9 月二級(jí) C++筆試試卷參考答案

  A)重載函數(shù) B)虛函數(shù) C)指針 D)引用

  (24)下列運(yùn)算符函數(shù)中,肯定不屬于類(lèi) Value 的成員函數(shù)的是( )。

  A)Value operator+(Value);

  C)Value operator*(int);

  B)Value operator-(Value, Value);

  D)Value operator/(Value);

  (25)下列模板聲明中,有語(yǔ)法錯(cuò)誤的是( )。

  A)templateT fun(T x){return x;}

  B)templateT fun(T x, int n){return x*n;}

  C)templateT fun(T *p){return *p;}

  D)templateT classA{T n;};

  (26)在語(yǔ)句“cout<<'A';”中,cout 是( )。

  A)類(lèi)名

  C)函數(shù)名

  (27)有如下程序:

  #include

  using namespace std;

  class MyClass{

  public:

  MyClass(int i=0){cout<<1;}

  MyClass(const MyClass&x){cout<<2;}

  B)對(duì)象名

  D)C++的關(guān)鍵字

  MyClass& operator=(const MyClass&x){cout<<3; return*this;}

  ~MyClass(){cout<<4;}

  };

  int main(){

  MyClass obj1(1),obj2(2),obj3(obj1);

  return 0:

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A)112444 B)11114444 C)121444 D)11314444

  (28)有如下程序:

  #include

  using namespace std;

  class MyClass{

  public:

  MyClass(int x):val(x){}

  void Set(int x){val=x;}

  void Print()const{cout<<"val="<

  private:

  int val;

  };

  int main(){

  const MyClass obj1(10);

  MyClass obj2(20);

  obj1.Print(); //語(yǔ)句 1

  obj2.Print(); //語(yǔ)句 2

  obj1.Set(20); //語(yǔ)句 3

  obj2.Set(30); //語(yǔ)句 4

  return 0;

  }

  其主函數(shù)中錯(cuò)誤的語(yǔ)句是(

  )。

  A)語(yǔ)句 1 B)語(yǔ)句 2C)語(yǔ)句 3D)語(yǔ)句 4

  (29)在類(lèi)聲明中,緊跟在“public:”后聲明的成員的訪問(wèn)權(quán)限是( )。

  A)私有B)公有C)保護(hù)D)默認(rèn)

  (30)對(duì)于通過(guò)公有繼承定義的派生類(lèi),若其成員函數(shù)可以直接訪問(wèn)基類(lèi)的某個(gè)成員,說(shuō)明

  該基類(lèi)成員的訪問(wèn)權(quán)限是( )。

  A)公有或私有B)私有C)保護(hù)或私有D)公有或保護(hù)

  (31)定義派生類(lèi)時(shí),若不使用關(guān)鍵字顯式地規(guī)定采用何種繼承方式,則默認(rèn)方式為( )。

  A)私有繼承B)非私有繼承C)保護(hù)繼承D)公有繼承

  (32)建立一個(gè)有成員對(duì)象的派生類(lèi)對(duì)象時(shí),各構(gòu)造函數(shù)體的執(zhí)行次序?yàn)? )。

  A)派生類(lèi)、成員對(duì)象類(lèi)、基類(lèi)

  B)成員對(duì)象類(lèi)、基類(lèi)、派生類(lèi)

  C)基類(lèi)、成員對(duì)象類(lèi)、派生類(lèi)

  D)基類(lèi)、派生類(lèi)、成員對(duì)象類(lèi)

  (33)如果表達(dá)式 a>=b 中的“>=”是作為非成員函數(shù)重載的運(yùn)算符,則可以等效地表示為

  ( )。

  A)a.operator>=(b) B)b.operatotr>=(a)

  C)operator>=(a,b) D)operator>=(b,a)

  (34)當(dāng)使用 ofstream 流類(lèi)定義一個(gè)流對(duì)象并打開(kāi)一個(gè)磁盤(pán)文件時(shí),文件的默認(rèn)打開(kāi)方式為

  ( )。

  A)ios base::in

  B)ios_base::binary

  C)ios_base::in|ios_base::out

  D)ios_base::out

  (35)在一個(gè)抽象類(lèi)中,一定包含有( )。

  A)虛函數(shù) B)純虛函數(shù)

  C)模板函數(shù) D)重載函數(shù)

  二、填空題(每空2分,共30分)

  (1)對(duì)下列二叉樹(shù)進(jìn)行中序遍歷的結(jié)果___________。

  (2)按照軟件測(cè)試的一般步驟,集成測(cè)試應(yīng)在___________測(cè)試之后進(jìn)行。

  (3)軟件工程三要素包括方法、工具和過(guò)程,其中,___________支持軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)

  的控制和管理。

  (4)數(shù)據(jù)庫(kù)設(shè)計(jì)包括概念設(shè)計(jì)、___________和物理設(shè)計(jì)。

  (5)在二維表中,元組的___________不能再分成更小的數(shù)據(jù)項(xiàng)。

  (6)當(dāng)使用關(guān)鍵字___________作為函數(shù)返回類(lèi)型時(shí),該函數(shù)不返回任何值。

  (7)已知數(shù)組 a 中有 n 個(gè)元素,下列語(yǔ)句將數(shù)組 a 中從下標(biāo) xl 開(kāi)始的 k 個(gè)元素移動(dòng)到從下

  標(biāo) x2 開(kāi)始的 k 個(gè)元素中,其中 0<=xl

  For (int i = xl+k-1; i>=xl; i--)

  a[___________]=a[i];

  (8)有如下程序:

  #include

以上是考試頻道小編為你收集整理2008 年 9 月二級(jí) C++筆試試卷參考答案

  using namespace std;

  int fun1(int x) {return++x;}

  int fun2(int &x) {return++x;}

  int main(){

  int x=1,y=2;

  y=fun 1(fun2(x));

  cout<

  return 0:

  }

  程序的輸出結(jié)果是___________。

  (9)有如下程序:

  #include

  using namespace std;

  class pumpkin{

  public:

  pumpkin(){++count;}

  ~pumpkin(){--count;}

  static void total_count(){

  cout<

  }

  private:

  static int count;

  };

  int pumpkin::count=0;

  int main(){

  pumpkin pl[10];

  pumpkin::total_count();

  return 0;

  }

  這個(gè)程序的輸出結(jié)果是___________。

  (10)有如下遞歸函數(shù):

  int Fun(int n){

  if(n<=1) return 1;

  ___________

  }

  請(qǐng)補(bǔ)充完整,使得函數(shù) Fun 能夠正確計(jì)算形參 n 的階乘。

  (11)請(qǐng)?jiān)谙铝谐绦蛑械目崭裉幪顚?xiě)正確的語(yǔ)句:

  class Sample{

  public:

  Sample(){}

  ~Sample(){}

  void SetData(int data) { //將 Sample 類(lèi)成員變量 data 設(shè)置成形參的值

  ___________

  }

  private: int data;

  };

  (12)有如下類(lèi)定義,請(qǐng)將Sample類(lèi)的拷貝構(gòu)造函數(shù)補(bǔ)充完整。

  class Sample{

  public:

  Sample(){)

  ~Sample() {if(p) delete p;)

  Sample (const Sample& s){

  ___________

  }

  void SetData(int data) {p=new int(data);}

  private:

  int*p;

  };

  (13)重載加法運(yùn)算符“+”,其函數(shù)名是___________。

  (14)有如下程序:

  #include

  using namespace std;

  class Wages{ //“工資”類(lèi)

  double base; //基本工資

  double bonus; //獎(jiǎng)金

  double tax; //稅金

  public:

  Wages(double CBase, double CBonus, double CTax):

  base(CBase), bonus(CBonus), tax(CTax){}

  double getPay()const; //返回應(yīng)付工資額

  Wages operator+(Wages w)const; //重載加法

  };

  double Wages::getPay()const{return base+bonus-tax;}

  Wages Wages::operator+(Wages w)const{

  return Wages(base+w.base, bonus+w.bonus, tax+w.tax);

  }

  int main(){

  Wages wl(2000,500,100),w2(5000,1000,300);

  cout<<(wl+w2).getPay0<

  retun 0;

  }

  程序的輸出結(jié)果是___________

  (15)有如下程序:

  #include

  using namespace std;

  class Pet{

  char name[10];

  public:

  Pet(char*name){strcpy(this->name, name);}

  const char*getName()const {return name;}

  virtual void call()const=0;

  };

  class Dog: public Pet{

  public:

  Dog(char*name):Pet(name){}

  void call()const{cout<<"汪汪叫";}

  };

  class Cat:public Pet{

  public:

  Cat(char*name):Pet(name){}

  void call()const{cout<<"喵喵叫";}

  };

  int main(){

  Pet*pet1=new Dog("哈克"), *pet2=new Cat("吉米");

  cout<getName();pet1->call(); cout<

  cout<getName();pet2->call(); cout<

  return 0;

  一、選擇題

  (1)B)(2)D)(6)B)(7)A)(11)A) (12)A)(16)B) (17)B)(21)C) (22)C)(26)B) (27)C)(31)A) (32)C)(3)C)(8)B)(13)C)(18)D)(23)A)(28)B)(33)A)(4)A)(9)C)(14)B)(19)A)(24)D)(29)A)(34)B)(5)D)(10)D(15)

  (20)D 25)C)(30)D 35)C)

  二、填空題

  (1)DBXEAYFZC(2)單元(3)過(guò)程(4)邏輯設(shè)計(jì)(5)分量(6)聯(lián)接(7)設(shè)計(jì)(8)選擇結(jié)構(gòu)(或條件結(jié)構(gòu))(9)RunSQL(10)動(dòng)態(tài)(11)64(12)num(13)f0+f1(14)rs.eof(15)fd
以上是考試頻道小編為你收集整理2008 年 9 月二級(jí) C++筆試試卷參考答案

【9月二級(jí)C++筆試】相關(guān)文章:

2009年9月二級(jí)C++筆試07-01

計(jì)算機(jī)二級(jí)C++語(yǔ)言筆試試卷及答案03-10

計(jì)算機(jī)二級(jí)C++筆試選擇題08-13

全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試題02-06

2010年9月全國(guó)計(jì)算機(jī)二級(jí)C++筆試05-31

全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題05-01

計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試選擇題06-27

2010年3月計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試03-06

全國(guó)計(jì)算機(jī)二級(jí)考試C++筆試模擬題及答案04-16