糯米文學吧

位置:首頁 > 計算機 > 計算機二級

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行