當前位置:才華齋>計算機>計算機二級>

2015年9月全國計算機二級C++模擬試題

計算機二級 閲讀(2.99W)

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

2015年9月全國計算機二級C++模擬試題

(1)棧和隊列的共同特點是

A)都是先進先出

B)都是先進後出

C)只允許在端點處插入和刪除元素

D)沒有共同點

(2)已知二叉樹後序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是

A)acbed

B)decab

C)deabc

D)cedba

(3)鏈表不具有的特點是

A)不必事先估計存儲空間

B)可隨機訪問任一元素

C)插入刪除不需要移動元素

D)所需空間與線性表長度成正比

(4)結構化程序設計的3種結構是

A)順序結構、選擇結構、轉移結構

B)分支結構、等價結構、循環結構

C)多分支結構、賦值結構、等價結構

D)順序結構、選擇結構、循環結構

(5)為了提高測試的效率,應該

A)隨機選取測試數據

B)取一切可能的輸入數據作為測試數據

C)在完成編碼以後制定軟件的測試計劃

D)集中對付那些錯誤羣集的程序

(6)算法的時間複雜度是指

A)執行算法程序所需要的時間

B)算法程序的長度

C)算法執行過程中所需要的基本運算次數

D)算法程序中的指令條數

(7)軟件生命週期中所花費用最多的階段是

A)詳細設計

B)軟件編碼

C)軟件測試

D)軟件維護

(8)數據庫管理系統DBMS中用來定義模式、內模式和外模式的語言為

A)C

B)Basic

C)DDL

D)DML

(9)下列有關數據庫的描述,正確的是

A)數據庫是一個DBF文件

B)數據庫是一個關係

C)數據庫是一個結構化的數據集合

D)數據庫是一組文件

(10)下列有關數據庫的描述,正確的是

A)數據處理是將信息轉化為數據的過程

B)數據的物理獨立性是指當數據的邏輯結構改變時,數據的存儲結構不變

C)關係中的每一列稱為元組,一個元組就是一個字段

D)如果一個關係中的屬性或屬性組並非該關係的關鍵字,但它是另一個關係的關鍵字,則稱其為本關係的外關鍵字

(11)C++語言對C語言做了很多改進,C++語言相對於C語言的最根本的變化是

A)增加了一些新的運算符

B)允許函數重載,並允許設置缺省參數

C)規定函數説明符必須用原型

D)引進了類和對象的概念

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

A)_No1

B)No.1

C)12345

D)int

(13)設有定義int x;float y;,則10+x+y值的數據類型是

A)int

B)double

C)float

D)不確定

(14)下列程序的執行結果為

#include

void main()

{

int a=3,b=0;

int *p=&a;

b=+a++;

cout<<*p<<","<  }

A)3,4

B)4,3

C)3,4

D)4,4

(15)下面程序的運行結果為

#include

void main()

{

for(int a=0,x=0;!x&&a<=10;a++)

{

a++;

}

cout<  }

A)10

B)11

C)12

D)0

(16)下列選項,不正確的是

A) for(int a=1;a<=10;a++);

B) int a=1;

do

{

a++;

} while(a<=10)

C)int a=1;

while(a<=10)

{

a++;

}

D) for(int a=1;a<=10;a++)a++;

(17)下面關於數組的初始化正確的是

A)char str[]={′a′,′b′,′c′}

B)char str[2]={′a′,′b′,′c′}

C)char str[2][3]={{′a′,′b′},{′c′,′d′},{′e′,′f′}}

D)char str()={′a′,′b′,′c′}

(18)下列程序的輸出結果為

#include

void main()

{

char *a[]={"hello","the","world"};

char **pa=a;

pa++;

cout<<*pa<  }

A)hello

B)the

C)world

D)hellotheworld

(19)決定C++語言中函數的返回值類型的是

A)return語句中的表達式類型

B)調用該函數時系統隨機產生的類型

C)調用該函數時的主調用函數類型

D)在定義該函數時所指定的數據類型

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

#include

int min(int a,int b)

{

if (a  else return b;

return 0;

}

void main()

{

cout<  }

A)0

B)1

C)2

D)3

(21)下列程序的運行結果為

#include

void print(double a)

{

cout<<++a;

}

void print(int a,int b)

{

cout<  }

void main()

{

print(1.2);

cout<<" ";

print(3,4);

}

A)1.234

B)2.234

C)1.243

D)2.243