當前位置:才華齋>IT認證>計算機等級>

2017年9月計算機二級考試C語言考試題庫

計算機等級 閱讀(2.84W)

為進一步適應新時期計算機應用技術的發展和人才市場需求的變化,教育部考試中心對 NCRE 考試體系進行調整,改革考試科目、考核內容和考試形式。以下是關於計算機二級考試C語言試題庫,歡迎大家練習!

2017年9月計算機二級考試C語言考試題庫

  一、選擇題

1). 在軟體設計中,不屬於過程設計工具的是( )

(過程設計語言)

C.N-S圖

正確答案:D

答案解析:DFD(資料流圖Data-Flow-Diagram)是描述資料處理過程的工具,是需求理解的邏輯模型的圖形表示。它直接支援系統功能建模。在軟體詳細設計的過程階段,要對每個模組規定的功能以及演算法的設計給出適當的演算法描述。常見的過程設計工具有:圖形工具:程式流程圖,N-S,PAD,HIPO;表格工具:判定表;語言工具:PDL(偽碼)。

2). 資料結構中,與所使用的計算機無關的是資料的( )。

A.儲存結構

B.物理結構

C.邏輯結構

D.線性結構

正確答案:C

答案解析:資料的邏輯結構反映的是資料元素之間的邏輯關係,與使用的計算機無關。

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

A.2*x, x+=2

B.x++,2*x

C.x*=(1+x)

D.x*=x+1

正確答案:A

答案解析:本題考查逗號表示式。逗號表示式的求解過程是:先求解表示式1,再求解表示式2,整個逗號表示式的值是表示式2的值,因此,選項A中值為4;選項B中,值為6。選項C中x*=x+1 等價於x=x*(x+1),所以等於6;選項D與選項C等價,結果也為6。

4). 在長度為64的有序線性表中進行順序查詢,最壞情況下需要比較的次數為( )

A.63

B.64

C.6

D.7

正確答案:B

答案解析:順序查詢又稱順序搜尋。順序查詢一般是指線上性表中查詢指定的元素,其基本方法是:從線性表的第一元素開始,依次將線性表中的元素與被查詢的元素進行比較,若相等則表示找到(即查詢成功),若線性表中所有元素都與被查元素進行了比較但都不相等,則表示線性表中沒有要找的元素(即查詢失敗)。如果線性表中的第一個元素就是要查詢的元素,則只需要做一次比較就查詢成功;但如果要查詢的元素是線性表中的'最後一個元素,或者要查詢元素不線上性表中,則需要與線性表中所有元素進行比較,這是順序查詢的最壞情況,比較次數為線性表的長度。

5). 下列特徵中不是面向物件方法的主要特徵的是( )。

A.多型性

B.標識惟一性

C.封裝性

D.耦合性

正確答案:D

答案解析:面向物件設計方法與面向過程設計方法有本質的不同,其基本原理是:使用現實世界的概念抽象地思考問題從而自然地解決問題。其特點包括:標識惟一性、多型性、封裝性、模組獨立性、繼承和多型性好。

  二、程式填空題

下列給定程式中,函式fun的功能是:將形參n中個位上為偶數的數取出,並按原來從高位到低位相反的順序組成一個新數,作為函式值返回。

例如,輸入一個整數27638496,函式返回值為64862。

請在程式的下劃線處填入正確的內容並將下劃線刪除,使程式得出正確的結果。注意:部分源程式在檔案BLANKl.C中。

不得增行或刪行,也不得更改程式的結構!#include

unsigned long fun(unsigned long n){unsigned long x=0;int t;

參考答案

(1)0

(2)10*x

(3)n/10

【考點分析】

本題考查:已知某數,如何求該數各個位數值,已知各個位數值,如何表示該數;除法運算。

【解題思路】

填空l:定義變數t用來存放某數的各個位數值,此處判斷t是否為偶數,即對2求餘結果是否為0。

填空2:將t作為x的個位數,原來x的各個位上升l位,即x=10{x+1。

填空3:每迴圈一次,通過除法運算,去掉數值最後一位。

【解題寶典】

如果知道某數n的各個位的數值,可以得到該數值n,如n的個位為a、十位為b、百位為c,那麼n=c}100+b*10+a。如果知道數值n,可以採用求餘和除法操作來表示其各個位,如n%10(取個位)、n/J0(取十位),讀者可以自己考慮一下,如果是三位數,如何提取各個位?四位數呢?