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

試題

下半年計算機二級C++考前模擬題

時間:2025-03-28 09:41:23 試題 我要投稿

2015下半年計算機二級C++考前模擬題

  一、選擇題。在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應位置上,答在試卷上不得分。

  (1)最簡單的交換排序方法是

  A)快速排序

  B)選擇排序

  C)堆排序

  D)冒泡排序

  (2)棧通常采用的兩種存儲結構是

  A)線性存儲結構和鏈表存儲結構

  B)散列方式和索引方式

  C)鏈表存儲結構和數組

  D)線性存儲結構和非線性存儲結構

  (3)線性表的順序存儲結構和線性表的鏈式存儲結構分別是

  A)順序存取的存儲結構、順序存取的存儲結構

  B)隨機存取的存儲結構、順序存取的存儲結構

  C)隨機存取的存儲結構、隨機存取的存儲結構

  D)任意存取的存儲結構、任意存取的存儲結構

  (4)完全不考慮程序的內部結構和內部特征,而只是根據程序功能導出測試用例的測試方法是

  A)黑箱測試法

  B)白箱測試法

  C)錯誤推測法

  D)安裝測試法

  (5)在結構化設計方法中,生成的結構圖(SC)中,帶有箭頭的連線表示

  A)模塊之間的調用關系

  B)程序的組成成分

  C)控制程序的執(zhí)行順序

  D)數據的流向

  (6)下列選項中,不屬于模塊間耦合的是

  A)數據耦合

  B)同構耦合

  C)異構耦合

  D)公用耦合

  (7)一個關系中屬性個數為1時,稱此關系為

  A)對應關系

  B)單一關系

  C)一元關系

  D)二元關系

  (8)為用戶與數據庫系統提供接口的語言是

  A)高級語言

  B)數據描述語言(DDL)

  C)數據操縱語言(DML)

  D)匯編語言

  (9)相對于數據庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和

  A)可重用性差

  B)安全性差

  C)非持久性

  D)冗余性

  (10)需求分析階段的任務是確定

  A)軟件開發(fā)方法

  B)軟件開發(fā)工具

  C)軟件開發(fā)費用

  D)軟件系統功能

  (11)以下哪個特征不是面向對象思想中的主要特征?

  A)多態(tài)

  B)繼承

  C)封裝

  D)垃圾回收

  (12)以下哪個不是C++語言中的有效標識符?

  A)34a

  B)_AB

  C)A_B

  D)A25

  (13)C++中運算符優(yōu)先級由高到低排列正確的是

  A):: ++ + ||

  B)< * || ,

  C)sizeof % + ::

  D), && new sizeof

  (14)下面程序的運行結果是

  #include"iostream.h"

  #define sum(a,b)a*b

  void main()

  { int x;

  x=sum(1+2,3);

  cout<  }

  A)0

  B)9

  C)7

  D)5

  (15)以下for語句中不是死循環(huán)的是

  A)for(int i=0;i<1;++i);

  B)for(int i=0;;++i);

  C)for(int i=1;i>0;++i);

  D)for( ; ; );

  (16)關于continue語句敘述不正確的是

  A)continue語句用于循環(huán)體中,結束循環(huán)

  B)continue語句用于循環(huán)體中,它使執(zhí)行流跳出循環(huán)體中尚未執(zhí)行的語句,并進行下一循環(huán)判斷

  C)continue可以用于if語句中

  D)continue語句不能代替break語句

  (17)以下定義數組中錯誤的是

  A)int a[10];

  B)int a[2][20];

  C)int a[20][ ];

  D)int a[];

  (18)下面程序的執(zhí)行結果是

  #include"iostream.h"

  void main()

  { int *p,r;

  p = new int;

  *p = 20;

  r=sizeof(*p);

  cout<  delete p;

  }

  A)程序錯誤

  B)內存為20地址的大小

  C)20

  D)4

  (19)下面程序錯誤的語句是

  #include "iostream.h"

 、 void main()

  ② {

 、 int A = 0;

 、 int & B;

 、 B = A;

 、 cout << B;

 、 cout << A;

  ⑧ }

  A)②

  B)③

  C)④

  D)⑥

  (20)下列程序的輸出結果是

  #include "iostream"

  using namespace std;

  int Max( int a, int b )

  {

  if( a > b)

  return a;

  else

  return b;

  }

  void main()

  {

  int m, n;

  m =10,n=5;

  int max = Max( m, n );

  cout << max << endl;

  }

  A)10

  B)程序有誤

  C)1

  D)0

  (21)函數int test( int a , int b=1, int c = 0),下列調用不合法的個數是

  test( 0 );test( 0, 0 );test( );test( 0, 0, 0 );

  A)0

  B)1

  C)2

  D)3

  (22)C++語言中類定義中默認的訪問權限是

  A)public

  B)protected

  C)private

  D)default

  (23)C++語言中關于構造函數的說法正確的是

  A)構造函數的函數名不必和類名相同

  B)構造函數只能每一個

  C)每個類必定有構造函數

  D)構造函數必有返回值

  (24)關于構造函數A()的拷貝構造函數正確的是

  A)A( A *B );

  B)A( A B );

  C)A( A & B );

  D)A( A );

  (25)下面程序的執(zhí)行結果為

  #include "iostream"

  using namespace std;

  class A

  {

  int a;

  public:

  void Seta( int x ){ a = x;}

  void Display_a(){ cout << a << endl; }

  };

  class B

  {

  int b;

  public:

  void Setb( int x ){ b = x;}

  void Dispaly_b(){ cout << b << endl; }

  };

  class C : public A, private B

  {

  private:

  int c;

  public:

  void Setc( int x, int y, int z )

  { c = z; Seta( x ); Setb( y ); }

  void Display_c(){ cout << c << endl; }

  };

 、 void main()

  ② {

 、 C cc;

 、 cc.Seta( 1 );

  ⑤ cc.Display_a();

 、 cc.Setc( 2, 2, 3 );

 、 cc.Dispaly_b();

  ⑧ cc.Display_c();

  }

  A)輸出為223

  B)有錯誤在第5行

  C)輸出為123

  D)有錯誤在第7行

  (26)虛函數必須是類的

  A)成員函數

  B)友元函數

  C)構造函數

  D)析構函數

  (27)多態(tài)性指的是

  A)以任何方式調用一個虛函數

  B)以任何方式調用一個純虛函數

  C)借助于指向對象的基類指針或引用調用一個虛函數

  D)借助于指向對象的基類指針或引用調用一個純虛函數

  (28)不能重載的運算符是

  A)new

  B)sizeof

  C).*

  D)++

  (29)只能作為成員函數重載的是

  A)=

  B)++

  C)*

  D)new

  (30)關于模板下列說法不正確的是

  A)用類模板定義一個對象時,不能省略實參

  B)類模板只能有虛擬類型參數

  C)類模板本身在編譯中不會生成任何代碼

  D)類模板的成員函數都是模板函數

  (31)語句cout << setprecision (2)<< 1024.4567;的輸出結果為

  A)1024.4567

  B)1024

  C)1024.45

  D)1e+003

  (32)下面程序的結果為

  #include"iostream.h"

  void change( int a, int b )

  {

  int temp;

  temp = a;

  a = b;

  b = temp;

  }

  void main()

  {

  int m, n;

  m = 8;

  n = 9;

  change( m, n );

  cout << m << " " << n << endl;

  }

  A)8 9

  B)9 8

  C)程序有錯誤

  D)9 9

  (33)下面程序的結果是

  #include "iostream.h"

  void main()

  {

  char *str;

  str = "test!";

  cout << str[5];

  }

  A)程序錯誤

  B)!

  C)′\0′

  D)為空字符

  (34)下面程序輸出的結果為

  #include "iostream.h"

  class A

  {

  public:

  A(){ cout << "CLASS A" << endl; }

  ~A(){}

  };

  class B : public A

  {

  public:

  B(){ cout << "CLASS B" << endl; }

  ~B(){}

  };

  void main()

  {

  A *p;

  p = new B;

  B *q;

  q = new B;

  }

  A)CLASS A

  CLASS B

  B)CLASS A

  CLASS B

  CLASS B

  C)CLASS A

  CLASS B

  CLASS A

  CLASS B

  D)CLASS A

  CLASS B

  CLASS B

  CLASS B

  (35)C++語言函數中不能由系統自動生成的是

  A)析構函數

  B)構造函數

  C)內聯函數

  D)拷貝構造函數

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

  (1)棧和隊列通常采用的存儲結構是 1 。

  (2)在程序設計階段應該采取 2 和逐步求精的方法,把一個模塊的功能逐步分解,細化為一系列具體的步驟,進而用某種程序設計語言寫成程序。

  (3)軟件結構是以 3 為基礎而組成的一種控制層次結構。

  (4)數據庫系統階段的數據具有較高獨立性,數據獨立性包括物理獨立性和 4 兩個含義。

  (5)數據庫保護分為安全性控制、 5 、并發(fā)性控制和數據的恢復。

  (6) 6 是C++語言程序的入口。

  (7)程序

  #include"iostream.h"

  void main()

  {

  int i = 10;

  int j = 5;

  cout << j + i++ <  }

  的結果為 7 。

  (8)C++語言的基本控制結構為順序結構、選擇結構和 8 。

  (9)語句int *i; i = new int[10]; ,釋放指針i的語句是 9 。

  (10)函數重載要求重載的函數必須有和原函數一樣的 10 。

  (11)在C++語言中每個類都有一個 11 指針,該指針指向正在調用成員函數的對象。

  (12)設置虛基類的目的是 12 ,通過 13 表示虛基類。

  (13)程序的結果為 14 。

  #include "iostream.h"

  template

  T total( T *data )

  { T s = 0;

  while( *data )

  {

  s += *data++;

  }

  return s;

  }

  int main()

  { int x[] = { 2,4,6,8,0,12,14,16,18 };

  cout << total(x);

  return 0;

  cout<

  (14)語句cout << ′\n′ 還可表示為 15 。

【下半年計算機二級C++考前模擬題】相關文章:

2015下半年計算機二級C++考前模擬題參考答案03-31

計算機二級C++模擬題及答案05-12

計算機二級考試C++考前沖刺試題05-16

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

2017計算機二級C++模擬題及答案06-22

計算機二級C++模擬題及解析201603-10

2017計算機二級《C++》模擬題及答案06-24

計算機二級C++模擬題及答案201706-03

2017計算機二級C++考前練習題04-19