當前位置:學者齋 >

計算機 >計算機二級 >

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

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

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

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

(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)控制程式的執行順序

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)軟體開發方法

B)軟體開發工具

C)軟體開發費用

D)軟體系統功能

(11)以下哪個特徵不是面向物件思想中的主要特徵?

A)多型

B)繼承

C)封裝

D)垃圾回收

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

A)34a

B)_AB

C)A_B

D)A25

(13)C++中運算子優先順序由高到低排列正確的是

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語句中不是死迴圈的是

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語句用於迴圈體中,結束迴圈

B)continue語句用於迴圈體中,它使執行流跳出迴圈體中尚未執行的語句,並進行下一迴圈判斷

C)continue可以用於if語句中

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

(17)以下定義陣列中錯誤的是

A)int a[10];

B)int a[2][20];

C)int a[20][ ];

D)int a[];

(18)下面程式的執行結果是

#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)下面程式的執行結果為

#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;

④ ( 1 );

⑤ lay_a();

⑥ ( 2, 2, 3 );

⑦ aly_b();

⑧ lay_c();

}

A)輸出為223

B)有錯誤在第5行

C)輸出為123

D)有錯誤在第7行

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/erji/0lgnmw.html