當前位置:才華齋>計算機>C語言>

2017計算機二級C語言考前測試題與答案

C語言 閱讀(2.36W)

2017年3月全國計算機等級考試時間為考試時間為3月25日至28日,為幫助大家複習C語言考試科目,以下是本站小編搜尋整理的一份2017計算機二級C語言考前測試題與答案,供參考練習,希望對大家有所幫助!想了解更多相關資訊請持續關注我們應屆畢業生考試網!

2017計算機二級C語言考前測試題與答案

  一、選擇題

1). 以下敘述中正確的是( )

A.在C語言中,預處理命令列都以″#″開頭

B.預處理命令列必須位於C源程式的起始位置

C.#include 必須放在C程式的開頭

D.C語言的預處理不能實現巨集定義和條件編譯的功能

正確答案:A

答案解析:在C語言中,凡是以″#″號開頭的行,都稱為″編譯預處理″命令列。預處理命令可以放在程式中的任何位置,其有效範圍是從定義開始到檔案結束。預處理命令有巨集定義、檔案包含和條件編譯三類。#include 命令列表示程式中要引用C標準函式庫中的標準輸入輸出函式。

2). 下列敘述中,不屬於測試的特徵的是

A.測試的挑剔性

B.完全測試的不可能性

C.測試的可靠性

D.測試的經濟性

正確答案:C

答案解析:軟體測試的目標是在精心控制的環境下執行程式,以發現程式中的錯誤,給出程式可靠性的鑑定。它有3個方面的重要特徵,即測試的挑剔性、完全測試的.不可能性及測試的經濟性。其中,沒有測試的可靠性這一說法。

3). 以下選項中不屬於C語言識別符號的是( )

A.使用者識別符號

B.關鍵字

C.常量

D.預定義識別符號

正確答案:C

答案解析:C語言的識別符號可分為以下3類:①關鍵字。C語言預先規定了一批識別符號,它們在程式中都代表著固定的含義,不能另作他用。這些字元稱為關鍵字。例如,int、double、if、else、while、for等。②預定義識別符號。即預先定義並具有特定含義的識別符號。③使用者識別符號。由使用者根據需要定義的識別符號稱為使用者識別符號,又稱自定義識別符號,一般用來給變數、函式、陣列等命名。

4). 一棵二叉樹共有25個結點,其中5個是葉子結點,則度為1的結點數為( )

A.16

B.10

C.6

D.4

正確答案:A

答案解析:根據二叉樹的性質,在任意二叉樹中,度為0的結點(即葉子結點)總是比度為2的結點多一個,故此度為1的結點個數=總結點數-葉子節點數-度為2的節點數=25-5-4=16。

5). 設有定義 char str[] = ″Hello″; 則語句 printf(″%d %d″, sizeof(str), strlen(str)); 的輸出結果是( )

A.6 6

B.6 5

C.5 5

D.5 6

正確答案:B

答案解析:sizeof主要用於測試變數所佔的實際記憶體,而strlen函式主要測試字串中實際字元的個數,字串″Hello″佔有記憶體6個位元組,而字串中共有5個字元。

6). 下列關於棧和佇列的描述中,正確的是( )。

A.棧是先進先出

B.佇列是先進後出

C.佇列允許在隊頭刪除元素

D.棧在棧頂刪除元素

正確答案:D

答案解析:棧實際也是線性表,只不過是一種特殊的線性表。棧是隻能在表的一端進行插入和刪除運算的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。佇列是隻允許在一端刪除,在另…端插入的順序表,允許刪除的一端叫做隊頭,允許插入的一端叫做隊尾。

  二、程式填空題

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

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

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

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

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