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

2015年全國計算機二級考試《C語言》衝刺模擬題(一)答案

計算機二級 閲讀(3.25W)

1.A。【解析C語言是函數式的語言。它的基本組成單位是函數,在C語言中任何程序都由一個或者多個函數組成。

2015年全國計算機二級考試《C語言》衝刺模擬題(一)答案

2.D。【解析】程序不光,是編寫完就結束了,為了測試和維護程序,往往還需其他人閲讀和跟蹤程序,因此程序設計的風格應該強調簡單和清晰,即程序的易讀性,“清晰第一、效率第二”。

3.D。【解析】類(class)描述的是具有相似屬性與操作的一組對象,具體對象是類的實例。

4.D。【解析】所謂二叉樹的前序遍歷是指先訪問根結點,再訪問左子樹,最後訪問右子樹,可知選項D正確。本題中序為DYBEAFCZX,後序為YDEBFZXCA。

5.A。【解析】線性表的存儲通常要用兩種存儲結構:順序存儲結構和鏈式存儲結構。

6.D。【解析】算法分析是指對一個算法的運行時間和佔用空間做定量的分析,計算相應的數量級,並用時間複雜度和空間複雜度表示。分析算法的目的就是要降低算法的時間複雜度和空間複雜度,提高算法的執行效率。

7.C。【解析】數據的存儲結構有順序存儲結構和鏈式存儲結構兩種。不同存儲結構的數據處理效率不同。鏈表採用鏈式存儲結構,元素的物理順序並不連續,對於插入和刪除無須移動元素,很方便,當查找元素時就需要逐個元素查找,因此查找的時間相對更長。

8.C。【解析】本題考查邏輯與(&&)和邏輯或(||)運算符的使用。x值在[1,10]之間,C語言中可以寫成“(x>=1)&&(x<=10)”;x值在[100,110]之間,C語言表達式應寫成“(x>=100)&&(x<=110)”;[1,10]和[100,110]滿足任意條件就可以,所以是邏輯或的關係,因此只要將前兩個表達式用邏輯或運算符連接起來即可,所以最後的表達式:(x>=1)&&(x<=10)|| (x>=l00)&&(x<=110)。

9.B。【解析】C語言中用户標識符不能與C編譯系統已經預定義的、具有特殊用途的保留標識符(即關鍵字)同名。選項A,define,void為關鍵字;選項C,for,case為關鍵字;選項D,D0為關鍵字。

10.D。【解析】因為在邏輯表達式中,兩邊的賦值表達式都成立,即值為1,故選擇D選項。

11.C。【解析】選項A是先將a的值賦給變量b,再將變量b的值賦給變量C,不合題意;B選項中由於c的值不為0,在將c的值賦給變量a後,表達式a=c的值為1,不再對錶達式b=c計算;對於C選項,表達式a=c的值為1,再求表達式b=C的值為1,然後進行邏輯與運算;D選項將b的值賦給c後再賦給a,故選擇C選項。

12.D。【解析】本題可以寫成:a+a+(a-(a*a)),因為*的優先級最高,其次是-=的,+的優先級最低,所以先求a-=a*a=9,表達式變為a+a+-=9,即a=a-9=-6,再次變為a+(-6)=-12,故選擇D選項。

13.B。【解析】數組下標從0開始,A選項中所賦值的個數超過了數組的長度;C選項中定義a為字符型變量,而不是數組,賦值錯誤;D選項中,整型數組不能賦字符串。

14.A。【解析】本題主要考查按位求反運算和C語言正負數的表示。“0”代表正數,“1”代表負數;x=7的二進制為00111,第一個0代表正數,~x為ll000,第一個1代表負數,值為8。

15.B。【解析】在while(E)中,表達式E可以是C語言中任意合法的條件表達式,但不能為空,由它來控制循環體是否執行。在選項B 中表達式E>0||E<0是一個邏輯表達式。

1 6.C。【解析】在m數組中賦值的是字符串,其長度為7,末尾有結束符ˊ