亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

試題

全國計(jì)算機(jī)二級考試C++筆試模擬題及答案

時(shí)間:2024-11-22 22:00:30 登綺 試題 我要投稿

全國計(jì)算機(jī)二級考試C++筆試模擬題及答案

  在各領(lǐng)域中,我們經(jīng)常接觸到考試題,借助考試題可以為主辦方提供考生某方面的知識或技能狀況的信息。大家知道什么樣的考試題才是規(guī)范的嗎?以下是小編精心整理的全國計(jì)算機(jī)二級考試C++筆試模擬題及答案,希望能夠幫助到大家。

全國計(jì)算機(jī)二級考試C++筆試模擬題及答案

  全國計(jì)算機(jī)二級考試C++筆試模擬題及答案 1

  一、選擇題

  1.棧和隊(duì)列的共同特點(diǎn)是(  )

  A.都是先進(jìn)先出

  B.都是先進(jìn)后出

  C.只允許在端點(diǎn)處插入和刪除元素

  D.沒有共同點(diǎn)

  【答案】C

  2.鏈表不具有的特點(diǎn)是(  )

  A.不必事先估計(jì)存儲空間

  B.可隨機(jī)訪問任一元素

  C.插入刪除不需要移動元素

  D.所需空間與線性表長度成正比

  【答案】B

  3.為了提高測試的效率,應(yīng)該(  )

  A.隨機(jī)選取測試數(shù)據(jù)

  B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)

  C.在完成編碼以后制定軟件的測試計(jì)劃

  D.集中對付那些錯誤群集的程序

  【答案】D

  4.軟件生命周期中所花費(fèi)用最多的階段是(  )

  A.詳細(xì)設(shè)計(jì)

  B.軟件編碼

  C.軟件測試

  D.軟件維護(hù)

  【答案】D

  5.下列有關(guān)數(shù)據(jù)庫的描述,正確的是(  )

  A.數(shù)據(jù)庫是一個(gè)DBF文件

  B.數(shù)據(jù)庫是一個(gè)關(guān)系

  C.數(shù)據(jù)庫是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合

  D.數(shù)據(jù)庫是一組文件

  【答案】C

  6.算法的空間復(fù)雜度是指(  )

  A.算法程序的長度

  B.算法程序中的指令條數(shù)

  C.算法程序所占的存儲空間

  D.執(zhí)行過程中所需要的存儲空間

  【答案】D

  7.數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無關(guān)的是數(shù)據(jù)的(  )

  A.存儲結(jié)構(gòu)

  B.物理結(jié)構(gòu)

  C.邏輯結(jié)構(gòu)

  D.物理和存儲結(jié)構(gòu)

  【答案】C

  8.軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指(  )

  A.模塊間的關(guān)系

  B.系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述

  C.軟件層次結(jié)構(gòu)

  D.軟件開發(fā)過程

  【答案】B

  9.數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是(  )

  A.控制流

  B.加工

  C.數(shù)據(jù)存儲

  D.源和潭

  【答案】A

  10.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于(  )

  A.需求分析階段

  B.邏輯設(shè)計(jì)階段

  C.概念設(shè)計(jì)階段

  D.物理設(shè)計(jì)階段

  【答案】B

  11.以下C++語言中用于單行注釋的是(  )

  A.//

  B./*

  C.*/

  D.|

  【答案】A

  12.若變量已正確定義并賦值,以下符合C++語言語法的表達(dá)式是(  )

  A.a:=b+1

  B.a=b=c+2

  C.int18.5%3

  D.a=a+7=c+b

  【答案】B

  13.有以下程序

  #include″iostream.h″

  voidmain(  )

  {inti=1,j=1,k=2;

  if((j++||k++)&&i++)

  cout<

  cout<

  執(zhí)行后輸出結(jié)果是(  )

  A.1,1,2

  B.2,2,1

  C.2,2,2

  D.2,2,3

  【答案】C

  14.若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是(  )

  A.a,point,*&a

  B.&*a,&a,*point

  C.*&point,*point,&a

  D.&a,&*point,point

  【答案】D

  15.若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是(  )

  #include

  voidmain(  )

  {

  intx,y;

  cin>>x;

  y=x>12?x+10:x-12;

  cout<

  cout<

  }

  A.0

  B.22

  C.12

  D.10

  【答案】A

  16.以下關(guān)于C++類的說法中正確的是(  )

  A.C++語言的默認(rèn)訪問權(quán)限是private

  B.C++語言中的類定義,用戶一定要自己定義一個(gè)構(gòu)造函數(shù)用于實(shí)例化類

  C.C++語言中的成員函數(shù)的實(shí)現(xiàn)部分一定要寫在類定義外

  D.C++語言中的類不能夠嵌套定義

  【答案】A

  17.派生類對象對其基類中的什么成員是可訪問的?(  )

  A.公有繼承的私有成員

  B.私有繼承的公有成員

  C.私有繼承的保護(hù)成員

  D.保護(hù)繼承的保護(hù)成員

  【答案】D

  18.下列關(guān)于運(yùn)算符重載不正確的是(  )

  A.運(yùn)算符重載不能改變運(yùn)算符的.操作數(shù)個(gè)數(shù)

  B.運(yùn)算符重載不能改變運(yùn)算符的優(yōu)先級

  C.運(yùn)算符重載不能改變運(yùn)算符的結(jié)合性

  D.運(yùn)算符重載能改變對預(yù)定義類型數(shù)據(jù)的操作方式

  【答案】D

  19.對于重載的運(yùn)算符>>,它是一個(gè)(  )

  A.用于輸入的友元函數(shù)

  B.用于輸入的成員函數(shù)

  C.用于輸出的友元函數(shù)

  D.用于輸出的成員函數(shù)

  【答案】A

  20.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是該函數(shù)(  )

  A.沒有返回值

  B.返回若干個(gè)系統(tǒng)默認(rèn)值

  C.有返回值,但返回一個(gè)不確定的值

  D.能返回一個(gè)用戶所希望的函數(shù)值

  【答案】C

  21.以下能對二維數(shù)組a進(jìn)行正確初始化的語句是(  )

  A.inta[2][]={{1,0,1},{5,2,3}};

  B.inta[][3]={{1,2,3},{4,5,6}};

  C.inta[2][4]={{1,2,3},{4,5},{6}};

  D.inta[][3]={{1,0,1},{},{1,1}};

  【答案】B

  22.有如下程序

  #include

  voidmain(  )

  {floatx=2.0,y;

  if(x<0.0)y=0.0;

  elseif(x<10.0)y=1.0/x;

  elsey=1.0;

  cout<

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

  A.0

  B.0.25

  C.0.5

  D.1.0

  【答案】C

  23.C++中,表示一條語句結(jié)束的標(biāo)號是(  )

  A.#

  B.;

  C.//

  D.}

  【答案】B

  24.已知有定義

  constintD=5;

  inti=1;

  doublef=0.32;

  charc=15;

  則下列選項(xiàng)錯誤的是(  )

  A.++i;

  B.D--;

  C.c++;

  D.--f;

  【答案】B

  25.下面程序的功能是把316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除,在劃線處應(yīng)填入的選項(xiàng)是(  )

  #include

  voidmain(  )

  {inti=0,j,k;

  do{i++;k=316-13*i;}while(___);

  j=k/11;

  cout<<″316=13*″<

  A.k/11B.kC.k/11==0D.k=0

  【答案】B

  26.若已定義:

  inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;

  其中o≤i≤9,則對a數(shù)組不正確的引用是(  )

  A.a[p-a]

  B.*(&a[i])

  C.p[i]

  D.a[10]

  【答案】D

  27.函數(shù)fun的返回值是(  )

  fun(char*a,char*b)

  {intnum=0,n=0;

  while(*(a+num)!=′\0′)num++;

  while(b[n]){*(a+num)=b[n];num++;n++;}

  returnnum;}

  A.字符串a(chǎn)的長度

  B.字符串b的長度

  C.字符串a(chǎn)和b的長度之差

  D.字符串a(chǎn)和b的長度之和

  【答案】D

  28.下面程序的結(jié)果為(  )

  #include

  intc;

  classA{

  private:

  inta;

  staticintb;

  public:

  A(  ){a=0;c=0;}

  voidseta(  ){a++;}

  voidsetb(  ){b++;}

  voidsetc(  ){c++;}

  voiddisplay(  ){cout<

  intA::b=0;

  voidmain(  )

  {Aa1,a2;

  a1.seta(  );

  a1.setb(  );

  a1.setc(  );

  a2.seta(  );

  a2.setb(  );

  a2.setc(  );

  a2.display(  );}

  A.121

  B.122

  C.112

  D.222

  【答案】B

  29.下列關(guān)于構(gòu)造函數(shù)說法不正確的是(  )

  A.構(gòu)造函數(shù)必須與類同名

  B.構(gòu)造函數(shù)可以省略不寫

  C.構(gòu)造函數(shù)必須有返回值

  D.在構(gòu)造函數(shù)中可以對類中的成員進(jìn)行初始化

  【答案】C

  30.在重載一個(gè)運(yùn)算符時(shí),如果其參數(shù)表中有一個(gè)參數(shù),則說明該運(yùn)算符是(  )

  A.一元成員運(yùn)算符

  B.二元成員運(yùn)算符

  C.一元友元運(yùn)算符

  D.選項(xiàng)B和選項(xiàng)C都可能

  【答案】D

  31.表示在輸出時(shí)顯示小數(shù)位,和在文件輸入時(shí)判斷文件尾的函數(shù)分別是(  )

  A.showbase(  )和eof(  )

  B.showpoint(  )和eof(  )

  C.showpoint(  )和bad(  )

  D.showpoint(  )和good(  )

  【答案】B

  32.下列程序中畫線處應(yīng)填入的語句是(  )

  classBase

  {public:

  voidfun(  ){cout<<″Baseoffun″<

  classDerived:publicBase

  {

  voidfun(  )

  {

  ____//顯示基類的成員函數(shù)fun

  cout<<″Derivedoffun″<

  }

  };

  A.fun(  );

  B.Base.fun(  );

  C.Base::fun(  );

  D.Base->fun(  );

  【答案】C

  33.在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于(  )

  A.操作數(shù)乘以2

  B.操作數(shù)除以2

  C.操作數(shù)乘以4

  D.操作數(shù)除以4

  【答案】B

  34.一個(gè)類的友元函數(shù)能夠訪問該類的(  )

  A.私有成員

  B.保護(hù)成員

  C.公有成員

  D.所有成員

  【答案】D

  35.下面程序的輸出結(jié)果是(  )

  #include

  #include

  voidmain(  )

  {

  charp1[10],p2[10];

  strcpy(p1,″abc″);

  strcpy(p2,″ABC″);

  charstr[50]″xyz″;

  strcpy(str+2,strcat(p1,p2));

  cout<

  }

  A.xyzabcABC

  B.zabcABC

  C.xyabcABC

  D.yzabcABC

  【答案】C

  二、填空題

  1.算法的基本特征是可行性、確定性、【1】和擁有足夠的情報(bào)。

  【答案】

  【1】有窮性

  2.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,類描述的是具有相似性質(zhì)的一組【2】。

  【答案】

  【2】對象

  3.數(shù)據(jù)庫管理系統(tǒng)常見的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和【3】3種。

  【答案】

  【3】關(guān)系模型

  4.一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的【4】。

  【答案】

  【4】可重用性

  5.關(guān)系操作的特點(diǎn)是【5】操作。

  【答案】

  【5】集合

  6.C++語言中關(guān)鍵字運(yùn)算符有new,和【6】。

  【答案】

  【6】sizeof

  7.以下程序的輸出結(jié)果是【7】。

  #include

  classobject

  {private:

  intval;

  public:

  object(  );

  object(inti);

  ~object(  );};

  object::object(  )

  {val=0;

  cout<<″Defaultconstructorforobject″<

  object::object(inti)

  {vali;

  cout<<″Constructorforobject″<

  object::~object(  )

  {cout<<″Destructorforobject″<

  classcontainer{private:

  objectone;

  objecttwo;

  intdata;

  public:

  container(  );

  container(inti,intj,intk);

  ~container(  );};

  container::container(  )

  {cata=0;

  cout<<″Defaultconstructorforcontainer″<

  container::container(inti,intj,intk):two(i),one(j)

  {data=k;

  cout<<″Constructorforcontainer″<

  container::~container(  )

  {cout<<″Destructorforcontainer″<

  voidmain(  )

  {containeranObj(5,6,10);}

  【答案】

  【7】Constructorforobject6

  Constructorforobject5

  Constructorforcontainer

  Destruct

  8.靜態(tài)成員函數(shù)可以直接訪問類的【8】成員,不能直接訪問類的【9】成員。

  【答案】

  【8】靜態(tài)【9】非靜態(tài)

  9.表達(dá)式x.operator+(y.operator++(0))還可以寫成【10】。

  【答案】

  【10】x+y++或x+(y++)

  10.在C++語言的結(jié)構(gòu)化程序設(shè)計(jì)中,【11】是程序的基本組成單元;在C++語言的面向?qū)ο笤O(shè)計(jì)框架中,【12】是程序的基本組成單元。

  【答案】

  【11】函數(shù)【12】類

  11.C++語言提供的基本控制結(jié)構(gòu)可以分為3種類型:順序結(jié)構(gòu)、【13】和循環(huán)結(jié)構(gòu)。

  【答案】

  【13】選擇結(jié)構(gòu)

  12.C++語言的參數(shù)傳遞機(jī)制包括傳值和傳地址兩種,如果調(diào)用函數(shù)時(shí),需要改變實(shí)參或者返回多個(gè)值,應(yīng)該采取【14】方式。

  【答案】

  【14】傳地址

  13.繼承的方式有公有繼承、私有繼承和【15】3種。

  【答案】

  【15】保護(hù)繼承

  全國計(jì)算機(jī)二級考試C++筆試模擬題及答案 2

  一、選擇題

  算法的空間復(fù)雜度是指( )

  A. 算法程序的長度

  B. 算法程序中的指令條數(shù)

  C. 算法程序所占的存儲空間

  D. 執(zhí)行過程中所需要的存儲空間

  答案:D

  用鏈表表示線性表的優(yōu)點(diǎn)是( )

  A. 便于隨機(jī)存取

  B. 花費(fèi)的存儲空間較順序存儲少

  C. 便于插入和刪除操作

  D. 數(shù)據(jù)元素的物理順序與邏輯順序相同

  答案:C

  數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無關(guān)的是數(shù)據(jù)的( )

  A. 存儲結(jié)構(gòu)

  B. 物理結(jié)構(gòu)

  C. 邏輯結(jié)構(gòu)

  D. 物理和存儲結(jié)構(gòu)

  答案:C

  結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是( )

  A. 程序的規(guī)模

  B. 程序的效率

  C. 程序設(shè)計(jì)語言的先進(jìn)性

  D. 程序易讀性

  答案:D

  軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指( )

  A. 模塊間的關(guān)系

  B. 系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述

  C. 軟件層次結(jié)構(gòu)

  D. 軟件開發(fā)過程

  答案:B

  檢查軟件產(chǎn)品是否符合需求定義的過程稱為( )

  A. 確認(rèn)測試

  B. 集成測試

  C. 驗(yàn)證測試

  D. 驗(yàn)收測試

  答案:A

  數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是( )

  A. 控制流

  B. 加工

  C. 數(shù)據(jù)存儲

  D. 源和潭

  答案:A

  應(yīng)用數(shù)據(jù)庫的主要目的是( )

  A. 解決數(shù)據(jù)保密問題

  B. 解決數(shù)據(jù)完整性問題

  C. 解決數(shù)據(jù)共享問題

  D. 解決數(shù)據(jù)量大的問題

  答案:C

  在數(shù)據(jù)庫設(shè)計(jì)中,將 E-R 圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( )

  A. 需求分析階段

  B. 邏輯設(shè)計(jì)階段

  C. 概念設(shè)計(jì)階段

  D. 物理設(shè)計(jì)階段

  答案:B

  在數(shù)據(jù)管理技術(shù)的'發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中數(shù)據(jù)獨(dú)立性最高的階段是( )

  A. 數(shù)據(jù)庫系統(tǒng)

  B. 文件系統(tǒng)

  C. 人工管理

  D. 數(shù)據(jù)項(xiàng)管理

  答案:A

  下面關(guān)于 C++ 語言的描述錯誤的是( )

  A. C++ 語言支持?jǐn)?shù)據(jù)封裝。

  B. C++ 語言中引入友元沒有破壞封裝性

  C. C++ 語言允許函數(shù)名和運(yùn)算符重載

  D. C++ 語言支持動態(tài)聯(lián)編

  答案:B

  設(shè)有定義int a=1;float f=12;char c=a;,則下列表示錯誤的是( )

  A. ++a;

  B. f--;

  C. c++;

  D. 8++;

  答案:D

  下列程序的運(yùn)行結(jié)果為( )

  cpp

  復(fù)制

  #include

  void main (){

  int a=2;

  int b=a+1;

  std::cout << a/b << std::endl;

  }

  A. 0.66667

  B. 0

  C. 0.7

  D. 0.66666666

  答案:B

  14. 設(shè)int a=1,b=2;,則(a++)+b和a+b這兩個(gè)表達(dá)式的值分別為( )

  A. 3,3

  B. 3,4

  C. 4,3

  D. 4,4

  答案:C

  15. 下面程序的運(yùn)行結(jié)果為( )

  cpp

  復(fù)制

  #include

  void main(){

  char a = 3;

  switch(a){

  case 3: std::cout << "3";

  case 2: std::cout << "2"; break;

  default:std::cout << "1";

  }

  }

  A. 3

  B. 321

  C. 31

  D. 32

  答案:D

  16. 有如下數(shù)組聲明:int num[10];,下標(biāo)值引用錯誤的是( )

  A. num[10]

  B. num[5]

  C. num[3]

  D. num[0]

  答案:A

  17. 存在定義int a[10],x,*pa;,若pa=&a[0],下列的哪個(gè)選項(xiàng)和其他 3 個(gè)選項(xiàng)不是等價(jià)的?( )

  A. x=pa;

  B. x=(a+1);

  C. x=*(pa+1);

  D. x=a[1];

  答案:A

  18. 下面程序的運(yùn)行結(jié)果為( )

  cpp

  復(fù)制

  #include

  void swap (int &a,int b){

  int temp;

  temp=a++;

  a=b;

  b=temp;

  }

  void main(){

  int a=2,b=3;

  swap (a,b);

  std::cout << a << "," << b << std::endl;

  }

  A. 2,3

  B. 3,2

  C. 2,2

  D. 3,3

  答案:D

  19. 一個(gè)函數(shù)功能不太復(fù)雜但要求被頻繁調(diào)用,應(yīng)選用( )

  A. 內(nèi)聯(lián)函數(shù)

  B. 重載函數(shù)

  C. 遞歸函數(shù)

  D. 嵌套函數(shù)

  答案:A

  20. 下面關(guān)于 C++ 語言變量的敘述錯誤的是( )

  A. C++ 語言中變量分為 auto,static,extern 和 register 四種存儲類型

  B. 自動變量和外部變量的作用域?yàn)檎麄(gè)程序

  C. 內(nèi)部靜態(tài)變量的作用域是定義它的函數(shù)

  D. 外部靜態(tài)變量的作用域是定義它的文件

  答案:B

  二、填空題

  面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對象是系統(tǒng)中用來描述客觀事物的一個(gè)______。

  答案:實(shí)體

  軟件結(jié)構(gòu)是以______為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。

  答案:模塊

  數(shù)據(jù)庫系統(tǒng)的三級模式分別為______模式、內(nèi)部級模式與外部級模式。

  答案:概念

  在最壞情況下,冒泡排序的時(shí)間復(fù)雜度為______。

  答案:

  在 C++ 語言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,分別是______和函數(shù)體。

  答案:函數(shù)首部

【全國計(jì)算機(jī)二級考試C++筆試模擬題及答案】相關(guān)文章:

2015年9月全國計(jì)算機(jī)二級考試C++筆試模擬題及答案(五)10-22

下半年全國計(jì)算機(jī)二級C++考試模擬題及答案06-27

全國計(jì)算機(jī)等級考試二級C++筆試題08-24

全國計(jì)算機(jī)二級考試《C++》筆試樣卷06-12

全國計(jì)算機(jī)二級考試C++精選試題及答案08-17

全國計(jì)算機(jī)等級考試二級C++筆試真題10-11

計(jì)算機(jī)二級C++模擬題及答案05-12

全國計(jì)算機(jī)二級考試C++鞏固試題與答案10-03

全國計(jì)算機(jī)二級考試《C++》強(qiáng)化試題及答案11-02