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

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,末尾有結束符ˊ