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

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

計算機二級 閱讀(2.75W)

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

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

(1)下列敘述中錯誤的是

A)二叉樹不是線性結構

B)線性表是非線性結構

C)線性連結串列是線性結構

D)棧與佇列是線性結構

(2)一棵二叉樹中所含最少的結點數是

A)0

B)l

C)2

D)3

(3)在最壞情況下,氣泡排序所需要的比較次數為

A)n/2

B)(n+1)/2

C)n(n-1)/2

D)n(n+1)/2

(4)資料結構分為

A)表、佇列、堆疊和樹

B)邏輯結構

C)儲存結構

D)邏輯結構與儲存結構

(5)在面向物件方法中,實現資訊隱蔽是通過物件的某一特性來實現的,這個特性是

A)封裝

B)類

C)物件

D)繼承

(6)在軟體生存週期中,能準確地確定軟體系統必須做什麼和必須具備哪些功能的階段是

A)概要設計

B)需求分析

C)可行性分析

D)詳細設計

(7)在資料流圖(DFD)中,帶有名字的箭頭表示

A)模組之間的呼叫關係

B)程式的組成成份

C)資料的流向

D)控制程式的執行順序

(8)下述關於資料庫系統的敘述中正確的是

A)資料庫系統中資料的一致性是指資料型別一致

B)資料庫系統比檔案系統能管理更多的資料

C)資料庫系統減少了資料冗餘

D)資料庫系統避免了一切冗餘

(9)下列關於關係運算的敘述中正確的是

A)投影、選擇、連線是從二維表的行的方向來進行運算

B)投影、選擇、連線是從二維表的列的方向來進行運算

C)並、交、差是從二維表的列的方向來進行運算

D)以上三種說法都不對

(10)資料的獨立性是資料庫技術的重要特點之一。所謂資料獨立性是指

A)資料與程式獨立存放

B)不同的資料被存放在不同的檔案中

C)不同的資料只能被對應的應用程式所使用

D)以上三種說法都不對

(11)以下敘述中正確的是

A)構成C程式的基本單位是函式

B)可以在一個函式中定義另一個函式

C)main()函式必須放在其他函式之前

D)所有被呼叫的函式一定要在呼叫之前進行定義

(12)以下選項中合法的實型常數是

A)5E2.O

B)E一3

C).2EO

D)1.3E

(13)為了避免巢狀的語句的二義性,C++規定與else配對的是

A)縮排位置相同的'if

B)在其之前未配對的if

C)在其之前未配對的最近的if

D)同一行上的if

(14)若有以下巨集定義:

#defineN2

#defineY(n)((N+1)*n)

則執行語句z=2*(N十Y(5));後的結果是

A)語句有錯誤

B)z=34

C)z=70

D)z無定值

(15)在“檔案包含”預處理語句的使用形式中,當#include後面的檔名用””括起時,尋找被包含檔案的方式是

A)直接按系統設定的標準方式搜尋目錄

B)先在源程式所在的目錄搜尋,再按系統設定的標準方式搜尋

C)僅僅搜尋源程式所在目錄

D)僅僅搜尋當前目錄

(16)假定其中的x的單位是角度且不考慮π值的精度,則與數學公式

等價的

C++語言表示式是

A)sqrt(COS(x))

B)sqrt(abs(cos(x*3.14/180)))

C)sqrt(abs(cos(x*(/180)))

D)sqrt(fabs(cos(x*3.14/180)))

(17)執行下面程式中的輸出語句後,a的值是

A)65

B)20

C)15

D)10

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

A)a=%2,b=%5

B)a=2,b=5

C)a=d,b=d

D)a=%d,b=%d

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

A)a=2,b=1

B)a=1,b=1

C)a=1,b=O

D)a=2.b=2

(20)以下迴圈體的執行次數是

A)3

B)2

C)1

D)O

(21)有如下程式

該程式段的輸出結果是

A)987

B)876

C)8765

D)9876

(22)以下函式值的型別是

A)int

B)不確定

C)void

D)tloat

(23)以下程式的輸出結果是

A)100200

B)57

C)200100

D)75

(24)設有如下說明

typedefstruct

{intn;charc;doublex;}STD;

則有以下選項,能正確定義結構體陣列並賦初值的語句是

A)STDttr2]={{1,'A',62),{2,'B',75}};

B)STDtt[2]={1,”A”,62,2,”B”,75};

C)structtt[2]={{1,'A'},{2,'B'}};

D)structtt[2]={{l,”A”,62.5},{2,”B”,75.O}};

(25)有以下程式

執行後輸出結果是

A)產生語法錯

B)隨機值

C)A

D)65

(26)有以下程式

執行後輸出結果是

A)1,1,2

B)2,2,1

C)2,2,2

D)2,2,3

(27)有以下程式

執行後輸出結果是

A)2

B)3

C)4

D)編譯時有錯,無結果

(28)已知語句intm=10;則下列引用的表示中正確的是

A)int&x=m;

B)int&y=10;

C)int&z;

D)float&t=&m;

(29)若已定義inta[]={1,2,3,4,5,6,7,8,9,10),*p=a,i=5;則對陣列元素的不正確的引用是

A)a[p—a]

B)*(&a[i])

C)p[i]

D)*(*(a+i))

(30)有關建構函式的敘述不正確的是

A)建構函式名必須和類名一致

B)建構函式在定義物件時自動執行

C)建構函式無任何函式型別

D)在一個類中建構函式有且僅有一個

(31)以下關於友元函式的敘述不正確的是

A)友元函式提供了類之間資料共享的一個途徑

B)一個友元函式可以訪問任何類的任何成員

C)友元函式破壞了資料的封裝

D)友元函式增加了程式設計的靈活性

(32)設有語句

intn,m:

chara[5],b;

cin2>>n>>a>>m>>b;

為了分別將lO和20分別賦給n和m,look賦給a,t賦給b,則正確的輸入為 A)10”look”20’t'

B)10”look”10

C)10look20t

D)10look20t

(33)對於以下帶引數的main()函式的第二形參,voidmain(intarge, ),不可能的形式是

A)char*argv[]

B)charargv[]

C)char**a

D)char*m[]

(34)能保證對所有的引數能夠結束的遞迴函式是

A)intf(imtn){if(n<1)returnl;elsereturnn*f(n+1);}

B)intf(intn){if(n>1)return1;elsereturnn*f(n一1);}

C)intf(intn){if(abs(n)<1)return1;elsereturnn*f(n/2);}

D)intf(intn){if(n>1)return1;elsereturnn*f(n*2);}

(35)執行完下列語句

inta,b,*c=&a;

int*&p=c;

p=&b;

後c指向

A)a

B)b

C)c

D)無效地址