2016計算機二級《C++》上機考前衝刺試題

計算機等級考試越來越受到同學們的重視,下面是小編爲大家整理的2016計算機二級《C++》上機考前衝刺試題,希望對大家有所幫助!

2016計算機二級《C++》上機考前衝刺試題

1、一個教師可講授多門課程,一門課程可由多個教師講授。則實體教師和課程間的聯繫是( )。

A.1:1聯繫

B.1:m聯繫

C.m:1聯繫

D.m:n聯繫

2、 Tilil程序的運行結果是( )。

#include void main()

{

int i=1:

while(i<=8)

if(++i%3 1=2)continue: else eout< }

A.25

B.36

C.258

D.369

3、下列關於線性鏈表的敘述中,正確的是( )。

A.各數據結點的存儲空間可以不連續,但它們的存儲順序與邏輯順序必須一致

B.各數據結點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續

C.進行插入與刪除時,不需要移動表中的元素

D.以上說法均不正確

4、對於一個類定義,下列敘述中錯誤的是( )。

A.如果沒有定義拷貝構造函數,編譯器將生成一個拷貝構造函數

B.如果沒有定義缺省的構造函數,編譯器一定將生成一個缺省的構造函數

C.如果沒有定義構造函數,編譯器將生成一個缺省的構造函數和一個拷貝構造函數

D.如果已經定義了構造函數和拷貝構造函數,編譯器不會生成任何構造函數

5、爲了使類中的某個成員不能被類的對象通過成員操作符訪問,則不能把該成員的訪問權限定義爲( )。

ic

ected

ate

ic

6、下列關於運算符函數的`描述中,錯誤的是( )。

A.運算符函數的名稱總是以operator爲前綴

B.運算符函數的參數可以是對象

C.運算符函數只能定義爲類的成員函數

D.在表達式中使用重載的運算符相當予調用運算符重載函數

7、 一個棧的初始狀態爲空。現將元素1、2、3、4、5、A、B、C、D、E依次入棧,然後再依次出棧,則元素出棧的順序是(  )。

A.12345ABCDE

A54321

El2345

D.5432lEDCBA

8、在數據管理技術發展的三個階段中,數據共享最好的是(  )。

A.人工管理階段

B.文件系統階段

C.數據庫系統階段

D.三個階段相同

9、下面程序的運行結果爲( )。

#include

void main() {

char a=’3’: switch(8)

{

case '3':cout<<”3”:

case '2':cout<<”2”;break; default:cout<<”l”;

}

}

A.3

B.321

C.31

D.32

10、數據庫設計中反映用戶對數據要求的模式是( )。

A.內模式

B.概念模式

C.外模式

D.設計模式

11、一棵二叉樹共有25個結點,其中5個是葉子結點,則度爲1的結點數爲( )。

A.16

B.10

C.6

D.4

12、 下列( )是C++語言的有效標識符。

B.N0.1

C.12345

13、 下列關於運算符重載的敘述中,錯誤的是( )。

A.有的運算符可以作爲非成員函數重載

B.所有的運算符都可以通過重載而被賦予新的含義

C.不得爲重載的運算符函數的參數設置默認值

D.有的運算符只能作爲成員函數重載

14、 F列關於棧的敘述正確的是( )。

A.棧按“先進先出”組織數據

B.棧按“先進後出”組織數據

C.只能在棧底插入數據

D.不能刪除數據

15、 軟件生命週期中的活動不包括( )。

A.市場調研

B.需求分析

C.軟件測試

D.軟件維護

16、 下面對靜態數據成員的描述中,正確的是( )。

A.靜態數據成員是類的所有對象共享的數據

B.類的每個對象都有自己的靜態數據成員

C.類的不同對象有不同的靜態數據成員值

D.靜態數據成員不能通過類的對象調用

17、 軟件按功能可以分爲:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬於應用軟件的是(  )。

A.編譯程序

B.操作系統

C.教務管理系統

D.彙編程序

18、下面敘述中錯誤的是(  )。

A.軟件測試的目的是發現錯誤並改正錯誤

B.對被調試的程序進行“錯誤定位”是程序調試的必要步驟

C.程序調試通常也稱爲Debug

D.軟件測試應嚴格執行測試計劃,排除測試的隨意性

19、 層次型、網狀型和關係型數據庫劃分原則是( )。

A.己錄長度

B.文件的大小

C.聯繫的複雜程度

D.數據之間的聯繫方式

20、 下面程序的運行結果爲( )。

#include void swap(int&a,int B. int temp;

temp=a++: a=b:

b=temp;

}

void main()

{

im a=2,b=3; swap(a,B.;

eout< }

A.2,3

B.3,2

C.2,2

D.3,3

21、 有如下程序:

#inClude using namespaCe std; Class MyClass{

publiC:

MyClass(int X):val(X){}

void Print()Const}tout<<”Const:val=”< private:

int val; };

int main(){

Const MyClass objl(10); MyClass obj2(20);

t(); t(); retum 0;

}

執行這個程序的輸出結果是( )。

=10 Const:val=20

t:val=10 Const:val=20

t:val=10 val=20

=10 val=20

22、 一個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員與實體計算機之間 的聯繫是( )。

A.一對一

B.一對多

C.多對多

D.多對一

23、下列程序的運行結果是( )。

#include class Loeation{

private:

int X,Y;

public: void init(int=0,int=0);

void valueX(int val){X=val;} int valueX(){returnx;}

void valueY(int val){Y=val;} int valueY(){return Y;}};

void Location::init(int initX,int initY) {X=initX;

Y=initY4}

void main(X

{Location A,B;

();

e X(5);

cout< e Y(4);

eout< }

A.5

0

6

4

B.0

0

6

4

C.5

0

6

2

D.0

0

6

2

24、 下面程序的運行結果爲( )。

#include class A

static int n;

public:

A(){n=1;}

A(int num){n=hum;} void print(){cout< int A::n=2;

void main() {

A a,b(3); t(); t();

coutB.13

C.23

D.33

25、 負責數據庫中查詢操作的數據庫語言是( )。

A.數據定義語言

B.數據管理語言

C.數據操縱語言

D.數據控制語言