亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

試題

下半年全國(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)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。

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

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

  A)32

  B)31

  C)16

  D)15

  (2)若某二叉樹的前序遍歷訪問(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)容主要包括軟件開發(fā)技術(shù)和

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

  B)軟件工程管理

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

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

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

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

  B)先進(jìn)的軟件開發(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ù)類型一致

  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ǔ)言類的描述中錯(cuò)誤的是

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

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

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

  D)類與類之間可以通過(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ǔ)言程序的基本單位是類

  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)私有派生的子類無(wú)法訪問(wèn)父類的成員

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

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

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

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

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

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

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

  D)在構(gòu)造函數(shù)中可以對(duì)類中的成員進(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)類模板與模板類所指的是同一概念

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

  D)類模板中的成員函數(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)下列程序中畫線處應(yīng)填入的語(yǔ)句是

  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)體說(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è)類的友元函數(shù)能夠訪問(wèn)該類的

  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è)空的正確答案寫在答題卡序號(hào)的橫線上,答在試卷上不給分。

  (1)在樹形結(jié)構(gòu)中,樹根結(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種類型,它們是概念數(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;語(yǔ)句后,k的值為 8 。

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

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

  (11)將x+y中的+運(yùn)算符用友元函數(shù)重載應(yīng)寫為 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