欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

試題

下半年全國計(jì)算機(jī)等級考試二級C++模擬試題

時間:2025-03-30 03:56:31 試題 我要投稿

2015下半年全國計(jì)算機(jī)等級考試二級C++模擬試題

點(diǎn)擊查看試題答案及解析
  一、選擇題。在下列各題的A)、B)、C)、D)四個選項(xiàng)中,只有一個選項(xiàng)是正確的,請將正確的選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。

2015下半年全國計(jì)算機(jī)等級考試二級C++模擬試題

  (1)在深度為5的滿二叉樹中,葉子結(jié)點(diǎn)的個數(shù)為

  A)32

  B)31

  C)16

  D)15

  (2)若某二叉樹的前序遍歷訪問順序是abdgcefh,中序遍歷訪問順序是dgbaechf,則其后序遍歷的結(jié)點(diǎn)訪問順序是

  A)bdgcefha

  B)gdbecfha

  C)bdgaechf

  D)gdbehfca

  (3)一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調(diào)用。而實(shí)現(xiàn)遞歸調(diào)用中的存儲分配通常用

  A)棧

  B)堆

  C)數(shù)組

  D)鏈表

  (4)軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和

  A)消除軟件危機(jī)

  B)軟件工程管理

  C)程序設(shè)計(jì)自動化

  D)實(shí)現(xiàn)軟件可重用

  (5)開發(fā)軟件時對提高開發(fā)人員工作效率至關(guān)重要的是

  A)操作系統(tǒng)的資源管理功能

  B)先進(jìn)的軟件開發(fā)工具和環(huán)境

  C)程序人員的數(shù)量

  D)計(jì)算機(jī)的并行處理能力

  (6)在軟件測試設(shè)計(jì)中,軟件測試的主要目的是

  A)實(shí)驗(yàn)性運(yùn)行軟件

  B)證明軟件正確

  C)找出軟件中全部錯誤

  D)發(fā)現(xiàn)軟件錯誤而執(zhí)行程序

  (7)數(shù)據(jù)處理的最小單位是

  A)數(shù)據(jù)

  B)數(shù)據(jù)元素

  C)數(shù)據(jù)項(xiàng)

  D)數(shù)據(jù)結(jié)構(gòu)

  (8)索引屬于

  A)模式

  B)內(nèi)模式

  C)外模式

  D)概念模式

  (9)下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是

  A)數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余

  B)數(shù)據(jù)庫系統(tǒng)避免了一切冗余

  C)數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致

  D)數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)

  (10)數(shù)據(jù)庫系統(tǒng)的核心是

  A)數(shù)據(jù)庫

  B)數(shù)據(jù)庫管理系統(tǒng)

  C)模擬模型

  D)軟件工程

  (11)下列關(guān)于C++語言類的描述中錯誤的是

  A)類用于描述事物的屬性和對事物的操作

  B)類與類之間通過封裝而具有明確的獨(dú)立性

  C)類與類之間必須是平等的關(guān)系,而不能組成層次結(jié)構(gòu)

  D)類與類之間可以通過一些方法進(jìn)行通信和聯(lián)絡(luò)

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

  A)#

  B);

  C)//

  D)}

  (13)以下敘述中正確的是

  A)構(gòu)成C++語言程序的基本單位是類

  B)可以在一個函數(shù)中定義另一個函數(shù)

  C)main()函數(shù)必須放在其他函數(shù)之前

  D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義

  (14)已知有定義

  const int D=5;

  int i=1;

  double f=0.32;

  char c=15;

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

  A)++i;

  B)D--;

  C)c++;

  D)--f;

  (15)以下程序的輸出結(jié)果是

  #include

  void reverse(int a[],int n)

  { int i,t;

  for(i=0;i  { t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}

  }

  void main()

  { int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;

  reverse(b,8);

  for(i=6;i<10;i++)s+=b[i];

  cout << s;

  }

  A)22

  B)10

  C)34

  D)30

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

  #include

  void main()

  {

  int i=0,j,k;

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

  j=k/11;

  cout << "316=13*"<  }

  A)k/11

  B)k

  C)k/11==0

  D)k==0

  (17)設(shè)有數(shù)組定義: char array[]="China";,則數(shù)組 array所占的空間為

  A)4個字節(jié)

  B)5個字節(jié)

  C)6個字節(jié)

  D)7個字節(jié)

  (18)若已定義:

  int a[]={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]

  (19)以下程序的輸出結(jié)果是

  #include

  void main()

  { int x=1,y=3;

  cout << x++ << ",";

  { int x=0;x+=y*2;

  cout << x <<"," << y << ",";

  }

  cout << x <<"," << y;

  }

  A)1,6,3,1,3

  B)1,6,3,6,3

  C)1,6,3,2,3

  D)1,7,3,2,3

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

  fun(char *a,char *b)

  {

  int num=0,n=0;

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

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

  return num;

  }

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

  B)字符串b的長度

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

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

點(diǎn)擊查看試題答案及解析
  (21)下面程序輸出的結(jié)果是

  #include

  void main()

  { int i;

  int a[3][3]={1,2,3,4,5,6,7,8,9};

  for(i=0;i<3;i++)

  cout << a[2-i][i]<<"";

  }

  A)1 5 9

  B)7 5 3

  C)3 5 7

  D)5 9 1

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

  #include

  int c;

  class A

  {

  private:

  int a;

  static int b;

  public:

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

  void seta(){a++;}

  void setb(){b++;}

  void setc(){c++;}

  void display(){cout << a << " " << b << " " << c;}

  };

  int A::b = 0;

  void main()

  {

  A a1,a2;

  a1.seta();

  a1.setb();

  a1.setc();

  a2.seta();

  a2.setb();

  a2.setc();

  a2.display();

  }

  A)1 2 1

  B)1 2 2

  C)1 1 2

  D)2 2 2

  (23)下列描述中哪個是正確的?

  A)私有派生的子類無法訪問父類的成員

  B)類A的私有派生子類的派生類C無法初始化其祖先類A對象的屬性,因?yàn)轭怉的成員對類C是不可訪問的

  C)私有派生類不能作為基類派生子類

  D)私有派生類的所有子孫類將無法繼續(xù)繼承該類的成員

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

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

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

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

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

  (25)如果友元函數(shù)重載一個運(yùn)算符時,其參數(shù)表中沒有任何參數(shù)則說明該運(yùn)算符是

  A)一元運(yùn)算符

  B)二元運(yùn)算符

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

  D)重載錯誤

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

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

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

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

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

  (27)下列關(guān)于模板的說法正確的是

  A)模板的實(shí)參在任何時候都可以省略

  B)類模板與模板類所指的是同一概念

  C)類模板的參數(shù)必須是虛擬類型的

  D)類模板中的成員函數(shù)全部都是模板函數(shù)

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

  A)showbase()和eof()

  B)showpoint()和eof()

  C)showpoint()和bad()

  D)showpoint()和good()

  (29)下面程序段的運(yùn)行結(jié)果是

  void main()

  {

  int t, a, b, c;

  a=1;b=2;c=2;

  while(a  { t=a;a=b;b=t;c--;}

  cout << a << "," << b << "," << c;

  }

  A)1,2,0

  B)2,1,0

  C)1,2,1

  D)2,1,1

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

  class Base

  {

  public:

  void fun(){cout<<"Base of fun"<  };

  class Derived:public Base

  {

  void fun()

  {

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

  cout<<"Derived of fun"<  }

  };

  A)fun();

  B)Base.fun();

  C)Base::fun();

  D)Base->fun();

  (31)若定義int k=7,x=12;,則能使值為3的表達(dá)式是

  A)x%=(k%=5)

  B)x%=(k-k%5)

  C)x%=k-k%5

  D)(x%=k)-(k%=5)

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

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

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

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

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

  (33)有以下結(jié)構(gòu)體說明和變量的定義,且指針p指向變量a,指針q指向變量b。則不能把結(jié)點(diǎn)b連接到結(jié)點(diǎn)a之后的語句是

  struct node

  { char data;

  struct node *next;

  } a,b,*p=&a,*q=&b;

  A)a.next=q;

  B)p.next=&b;

  C)p->next=&b;

  D)(*p).next=q;

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

  A)私有成員

  B)保護(hù)成員

  C)公有成員

  D)所有成員

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

  #include

  #include

  void main()

  {

  char p1[10],p2[10];

  strcpy(p1,"abc");

  strcpy(p2,"ABC");

  char str[50]= "xyz";

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

  cout << str;

  }

  A)xyzabcABC

  B)zabcABC

  C)xyabcABC

  D)yzabcABC

  二、填空題請將每一個空的正確答案寫在答題卡序號的橫線上,答在試卷上不給分。

  (1)在樹形結(jié)構(gòu)中,樹根結(jié)點(diǎn)沒有 1 。

  (2)Jackson結(jié)構(gòu)化程序設(shè)計(jì)方法是英國的M.Jackson提出的,它是一種面向 2 的設(shè)計(jì)方法。

  (3)面向?qū)ο蟮哪P椭,最基本的概念是對象和? 。

  (4)軟件設(shè)計(jì)模塊化的目的是 4 。

  (5)數(shù)據(jù)模型按不同應(yīng)用層次分成3種類型,它們是概念數(shù)據(jù)模型、 5 和物理數(shù)據(jù)模型。

  (6)派生類的成員一般分為兩部分,一部分是 6 ,另一部分是自己定義的新成員。

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

  #include

  void main()

  {

  int a=5,b=4,c=3,d;

  d=(a>b>c);

  cout << d;

  }

  (8)設(shè)i,j,k均為int型變量,則執(zhí)行完for(i=0, j=10; i<=j; i++, j--)k=i+j;語句后,k的值為 8 。

  (9)如果要把返回值為void的函數(shù)A聲明為類B的友元函數(shù),則應(yīng)在類B的定義中加入的語句是 9 。

  (10)如果類B繼承了類A,則稱類A為類B的基類,類B稱為類A的 10 。

  (11)將x+y中的+運(yùn)算符用友元函數(shù)重載應(yīng)寫為 11 。

  (12)已知程序的結(jié)果為1 2 3,請?zhí)羁铡?/p>

  #include

  template

  class A

  {

  public:

  T x,y,z;

  void display(){cout << x << " " << y << " " << z;}

  };

  void main()

  {

  Aa1;

  12

  13

  14

  a1.display();

  }

  (13)下列程序段的輸出結(jié)果是 15 。

  cout << fixed << 509.123456789 << endl;

【下半年全國計(jì)算機(jī)等級考試二級C++模擬試題】相關(guān)文章:

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

2015下半年全國計(jì)算機(jī)等級考試二級C++模擬試題答案及解析05-26

全國計(jì)算機(jī)二級考試《C++》模擬試題「單選」07-28

全國英語等級考試模擬試題09-12

全國計(jì)算機(jī)等級考試《二級Java》模擬試題(含答案)06-10

全國計(jì)算機(jī)等級考試二級試題11-03

2015下半年全國計(jì)算機(jī)二級C++全真模擬試題07-17

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

全國計(jì)算機(jī)等級考試二級QBASIC試題08-14