2015下半年全國計算機二級C++考試考前練習題

來源:文萃谷 2.61W

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

2015下半年全國計算機二級C++考試考前練習題

(1)根據數據結構中各數據元素之間前後件關係的複雜程度,一般將數據結構分成

A)動態結構和靜態結構

B)緊湊結構和非緊湊結構

C)線性結構和非線性結構

D)內部結構和外部結構

(2)設一棵二叉樹中有3個葉子結點,有8個度為1的結點,則該二叉樹中總的結點數為

A)12

B)13

C)14

D)15

(3)在下列幾種排序方法中,要求內存量最大的是

A)插入排序

B)選擇排序

C)快速排序

D)歸併排序

(4)下列敍述中,不屬於結構化程序設計方法的主要原則的是

A)自頂向下

B)由底向上

C)模塊化

D)限制使用goto語句

(5)下列不屬於軟件調試技術的是

A)強行排錯法

B)集成測試法

C)回溯法

D)原因排除法

(6)為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替傳統的程序流程圖,通常也把這種圖稱為

A)PAD圖

B)N-S圖

C)結構圖

D)數據流圖

(7)軟件複雜性度量的參數包括

A)效率

B)規模

C)完整性

D)容錯性

(8)下列敍述中,不屬於數據庫系統的是

A)數據庫

B)數據庫管理系統

C)數據庫管理員

D)數據庫應用系統

(9)數據庫系統的核心是

A)數據庫

B)數據庫管理系

C)數據模型

D)軟件工具

(10)視圖設計一般有3種設計次序,下列不屬於視圖設計的是

A)自頂向下

B)由外向內

C)由內向外

D)自底向上

(11)下列關於C++關鍵字的説法中正確的是

A)關鍵字是用户為程序中各種需要命名的"元素"所起的名字

B)關鍵字是對程序中的數據進行操作的一類單詞

C)關鍵字是在程序中起分割內容和界定範圍作用的一類單詞

D)關鍵字是C++中預先定義並實現一定功能的一類單詞

(12)下列關於C++函數的描述中正確的是

A)主函數是程序的入口,它由用户定義的函數調用

B)函數在調用之前必須先被聲明

C)每個用户定義的函數只能被其他函數調用一次

D)函數是C++中面向對象程序設計框架的`基本組成單元

(13)C++語言中運算對象必須是整型的運算符是

A)%=

B)/

C)=

D)<=

(14)在C++語言中,退格符是

A)n

B)t

C)f

D)b

(15)有如下程序段

#include

void main()

{ int a=14,b=15,x;

char c=′A′;

x=(a&&b)&&(c<′B′);

cout << x;}

執行該程序段後,x的值為

A)ture

B)false

C)0

D)1

(16)#include

void main()

{ int n=9;

while(n>6){ n--;

cout << n;}}

該程序的輸出結果是

A)987

B)876

C)8765

D)9876

(17)如下程序的執行結果是

#include

void main()

{ static int a[]={ 1,7,3,9,5,11};

int *p=a;

*(p+3)+=4;

cout << *p <<"," << *(p+3);}

A)1,13

B)1,16

C)3,13

D)1,14

(18)下面説明不正確的是

A)char a[10]="china";

B)char a[10],*p=a;p="china";

C)char *a;a="china";

D)char a[10],*p;p=a="china";

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

#include

void main()

{ double d=3.2;

int x,y;

x=1.2;

y=(x+3.8)/5.0;

cout << y*d << endl;}

A)3

B)3.2

C)0

D)3.07

(20)有以下程序

#include

int f(int n)

{ if(n==1)return 1;

else return f(n-1)+1;}

void main()

{ int i,j=0;

for(i=1;i<3;i++)j+=f(i);

cout << j;}

程序運行後的輸出結果是

A)4

B)3

C)2

D)1

(21)C++語言中類的定義的結束聲明的符號是

A)}

B),

C);

D){

(22)關於類定義中的語句錯誤的是

class A

{ int i;

A a;

A *b;

char *ch;};

A)int i;

B)A a;

C)A *b;

D)char *ch;

(23)下列描述中錯誤的是

A)析構函數可以被繼承

B)虛函數不能被繼承

C)派生類可以有多個基類

D)純虛基類的子類可以是虛基類

(24)下列描述中哪個是正確的?

A)派生類構造函數中沒有調用父類構造函數則沒有對父類初始化

B)子類構造函數不能是內聯函數

C)派生類構造函數中可以對父類數據成員賦值

D)構造函數的返回值為void類型

(25)下面關於成員函數重載運算符和友元函數重載運算符相同的是

A)成員函數和友元函數可重載的運算符是不相同的

B)成員函數和友元函數重載運算符時都需要用到this指針

C)成員函數和友元函數重載運算符時都需要聲明為公有的

D)成員函數和友元函數重載運算符時的參數可能是相同的

熱門標籤