亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

試題

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

時(shí)間:2025-03-30 03:56:31 試題 我要投稿

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

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

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

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

  A)32

  B)31

  C)16

  D)15

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

  A)bdgcefha

  B)gdbecfha

  C)bdgaechf

  D)gdbehfca

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

  A)棧

  B)堆

  C)數(shù)組

  D)鏈表

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

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

  B)軟件工程管理

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

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

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

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

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

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

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

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

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

  B)證明軟件正確

  C)找出軟件中全部錯(cuò)誤

  D)發(fā)現(xiàn)軟件錯(cuò)誤而執(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ù)庫(kù)系統(tǒng)的敘述中正確的是

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

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

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

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

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

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

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

  C)模擬模型

  D)軟件工程

  (11)下列關(guān)于C++語(yǔ)言類(lèi)的描述中錯(cuò)誤的是

  A)類(lèi)用于描述事物的屬性和對(duì)事物的操作

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

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

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

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

  A)#

  B);

  C)//

  D)}

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

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

  B)可以在一個(gè)函數(shù)中定義另一個(gè)函數(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)錯(cuò)誤的是

  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表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(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個(gè)字節(jié)

  B)5個(gè)字節(jié)

  C)6個(gè)字節(jié)

  D)7個(gè)字節(jié)

  (18)若已定義:

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

  其中 0≤i≤9, 則對(duì)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)的長(zhǎng)度

  B)字符串b的長(zhǎng)度

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

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

點(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)下列描述中哪個(gè)是正確的?

  A)私有派生的子類(lèi)無(wú)法訪問(wèn)父類(lèi)的成員

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

  C)私有派生類(lèi)不能作為基類(lèi)派生子類(lèi)

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

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

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

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

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

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

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

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

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

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

  D)重載錯(cuò)誤

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

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

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

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

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

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

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

  B)類(lèi)模板與模板類(lèi)所指的是同一概念

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

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

  (28)表示在輸出時(shí)顯示小數(shù)位,和在文件輸入時(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)下列程序中畫(huà)線處應(yīng)填入的語(yǔ)句是

  class Base

  {

  public:

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

  class Derived:public Base

  {

  void fun()

  {

  _______//顯示基類(lèi)的成員函數(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)體說(shuō)明和變量的定義,且指針p指向變量a,指針q指向變量b。則不能把結(jié)點(diǎn)b連接到結(jié)點(diǎn)a之后的語(yǔ)句是

  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)一個(gè)類(lèi)的友元函數(shù)能夠訪問(wèn)該類(lèi)的

  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

  二、填空題請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡序號(hào)的橫線上,答在試卷上不給分。

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

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

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

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

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

  (6)派生類(lèi)的成員一般分為兩部分,一部分是 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;語(yǔ)句后,k的值為 8 。

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

  (10)如果類(lèi)B繼承了類(lèi)A,則稱(chēng)類(lèi)A為類(lèi)B的基類(lèi),類(lèi)B稱(chēng)為類(lèi)A的 10 。

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

  (12)已知程序的結(jié)果為1 2 3,請(qǐng)?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;

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

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

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

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

全國(guó)英語(yǔ)等級(jí)考試模擬試題09-12

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

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

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

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

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