糯米文學吧

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

計算機二級《C語言》上機操作試題及答案

計算機二級考試是全國計算機等級考試,四個等級中的一個等級,由教育部考試中心主辦,考核計算機基礎知識和使用一種高級計算機語言編寫程序以及上機調試的基本技能。下面是小編收集整理的計算機二級《C語言》上機操作試題及答案,僅供參考,希望能夠幫助到大家。

計算機二級《C語言》上機操作試題及答案

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

A.12345ABCDE

A54321

El2345

D.54321EDCBA

(2)下列敍述中正確的是(   )。

A.循環隊列有隊頭和隊尾兩個指針,因此,循環隊列是非線性結構

B.在循環隊列中,只需要隊頭指針就能反映隊列中元素的動態變化情況

C.在循環隊列中,只需要隊尾指針就能反映隊列中元素的動態變化情況

D.循環隊列中元素的個數是由隊頭指針和隊尾指針共同決定的

(3)在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數是(   )。

A.0(n)

B.D(n2)

C.O(1092n)

D.0(nl092n)

(4)下列敍述中正確的是(   )。

A.順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的

B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構

C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表

D.鏈式存儲結構比順序存儲結構節省存儲空間

(5)數據流圖中帶有箭頭的線段表示的是(   )。

A.控制流

B.事件驅動

C.模塊調用

D.數據流

(6)在軟件開發中,需求分析階段可以使用的工具是(   )。

A.N—s圖

D.程序流程

(7)在面向對象方法中,不屬於“對象”基本特點的是(   )。

A.一致性

B.分類性

C.多態性

D.標識唯一性

(8)一間宿舍可住多個學生,則實體宿舍和學生之間的聯繫是(   )。

A.一對一

B.一對多

C.多對一

D.多對多

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

A.人工管理階段

B.文件系統階段

C.數據庫系統階段

D.三個階段相同

(10)設有定義:int X=2;,以下表達式中,值不為6的是(   )。

A.2*x.x+=2

B.x++,2*x

C.x*=(1+x)

D.x*!x+1

(11)下列敍述中錯誤的是(   )。

A.C程序可以由多個程序文件組成

B.一個c語言程序只能實現一種算法

C.c程序可以由一個或多個函數組成,

D.一個C函數可以單獨作為一個C程序文件存在(12)以下選項中,能用作數據常量的是(   )。

A.115L

B.0118

C.1.5el.5

D.0115

(13)按照c語言規定的用户標識符命名規則,不能出現在標識符中的是(   )。

A.大寫字母

B.下劃線

C.數字字符

D.連接符

(14)設變量已正確定義並賦值,以下正確的表達式是(   )。

A.X=Y+z+5,++Y

(15.8%5)

C.X=Y*5=X+Z

D.X=25%5.0

參考答案與解析

(1)B

【解析】棧是先進後出的原則組織數據,所以人棧最早的最後出棧,所以選擇B。

(2)D

【解析】循環隊列有隊頭和隊尾兩個指針,但是循環隊列仍是線性結構的,所以A錯誤;在循環隊列中只需要隊頭指針與隊尾兩個指針來共同反映隊列中元素的動態變化情況,所以B與C錯誤。

(3)C

【解析】當有序線性表為順序存儲時才能用二分法查找。可以證明的是對於長度為n的有序線性表,在最壞情況下,二分法查找只需要比較l092n次,而順序查找需要比較n次。

(4)A

【解析】鏈式存儲結構既可以針對線性結構也可以針對非線性結構,所以B與C錯誤。鏈式存儲結構中每個結點都由數據域與指針域兩部分組成,增加了存儲空間,所以D錯誤。

(5)D

【解析】數據流圖中帶箭頭的線段表示的是數據流,即沿箭頭方向傳送數據的通道,一般在旁邊標註數據流名。

(6)B

【解析】在需求分析階段可以使用的`工具有數據

流圖(DFD圖),數據字典(DD),判定樹與判定表,所以選擇B。

(7)A

【解析】對象有如下一些基本特點:標識唯一性、分類性、多態性、封裝性、模塊獨立性好。所以選擇A。

(8)B

【解析】因為一間宿舍可以住多個學生即多個學生住在一個宿舍中,但一個學生只能住一間宿舍,所以實體宿舍和學生之間是一對多的關係。

(9)C

【解析】數據管理髮展至今已經歷了三個階段:人工管理階段、文件系統階段和數據庫系統階段。其中最後一個階段結構簡單,使用方便邏輯性強物理性少,在各方面的表現都最好,一直佔據數據庫領域的主導地位,所以選擇C。

(10)A

【解析】A選項中逗號表達式先計算第一表達式2*x,然後計算表達式x+=2的值,即x=x+2即4,整個逗號表達式為第二個表達式的值4,所以選擇A。B選項中首先計算逗號表達式中第一表達式x++,此時x為3,在執行第二個表達式2·X=2*3=6,所以逗號表達式為第二個表達式的值6。C選項的賦值表達式可以表示為x=x *(1+x)=2}(1+2)=6。D選項中的表達式可以表示為x=X}(x+1)=2·3=60

(11)B

【解析】在一個C語言程序中可以進行多種算法的實現,對算法的個數沒有規定,所以B錯誤。

(12)A

【解析】A選項中l15L表示ll5是長整型數據,合法。B選項是八進制常量的表示方法,但是在八進制中不能含有數字8,所以B錯誤。c選項中e後面應該是整數不能是小數l.5,所以c錯誤。D選項中八進制常量應該是數字…0開始,而不是字母…O開始。

(13)D

【解析】C語言中標識符由字母、下劃線、數字組成,且開頭必須是字母或下劃線。所以D選項中的連接符不合法。

(14)A

【解析】8與D選項中取模運算符%的左右兩個操作數均應為整數,所以B、D錯誤。c選項中不能將X+Y的值賦給表達式Y*5,所以c錯誤。