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

2017年3月計算機二級《C語言》自測試題

計算機二級 閱讀(7.08K)

2017年3月計算機二級定於3月25日-28日舉行,以下是本站小編搜尋整理的一份2017年3月計算機二級《C語言》自測試題,供參考練習,希望對大家有所幫助!想了解更多相關資訊請持續關注我們應屆畢業生考試網!

2017年3月計算機二級《C語言》自測試題

1). 下列關於棧的描述中正確的是( )

A.在棧中只能插入元素而不能刪除元素

B.在棧中只能刪除元素而不能插入元素

C.棧是特殊的線性表,只能在一端插入或刪除元素

D.棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素

正確答案:C

答案解析:棧是限定在一端進行插入與刪除的線性表,在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。

2). 在一個容量為15的迴圈佇列中,若頭指標front=6,尾指標rear=9,則迴圈佇列中的元素個數為( )

A.2

B.3

C.4

D.5

正確答案:B

答案解析:迴圈佇列中,rear表示尾指標,front表示頭指標,當有元素入隊時,rear=rear+1,而元素出隊的時候,front=front+1,當rear值大於front值時,佇列中的元素個數為rear-front,當rear的值小於front時,列隊中的元素個數為rear-front+m(m表示佇列的容量)。

3). 資料處理的最小單位是( )

A.資料

B.資料元素

C.資料項

D.資料結構

正確答案:C

4). 下列定義變數的語句中錯誤的是( )。

_int,

le int;

For;

tUS$,

正確答案:D

答案解析:C語言規定,變數的識別符號只能由字母、數字和下劃線3種字元組成,且首字元必須為字母或下劃線。在C語言巾大寫字母和小寫字母被認為是兩個不同的字元。選項A定義的變數識別符號int和選項B定義的變數識別符號int與C語言的關鍵字int是不同的,是正確的變數標識。選項C定義的變數識別符號For與C語言中的關鍵字for是兩個不同的識別符號,所以選項C是正確的,而選項D包含有特殊字元$,因而其不符合C語言的變數命名規定。

5). 以下不能用於描述演算法的是( )

A.程式語句

B.E-R圖

C.虛擬碼和流程圖

D.文字敘述

正確答案:B

答案解析:E-R圖為實體-聯絡圖,提供了表示實體型、屬性和聯絡的方法,用來描述現實世界的概念模型。描述演算法的有流程圖,盒圖,虛擬碼,文字描述以及程式程式碼描述。

6). 以下關於long、int和short型別資料佔用記憶體大小的敘述中正確的是( )。

A.均佔4個位元組

B.根據資料的大小來決定所佔記憶體的位元組數

C.由使用者自己定義

D.由C語言編譯系統決定

正確答案:D

答案解析:不同的編譯系統或計算機系統對幾類整型數所佔用的位元組數有不同的規定。long、int和short型別資料佔用記憶體大小是由選擇何種C編譯系統決定的。

7). 下列定義陣列的語句中,正確的是( )

N=10; int x[N];

B.#define N 10 int x[N];

x[0..10];

x[];

正確答案:B

答案解析:陣列說明的一般形式為:型別說明符 陣列名[常量表達式];其中型別說明符可以是任一種基本資料型別或構造資料型別,陣列名是定義的陣列識別符號。常量表達式表示資料元素的個數,也就是陣列的長度,必須是整型常量。

8). 以下敘述中錯誤的是( )

def的作用是用一個新的識別符號來代表已存在的`型別名

def說明的新型別名必須使用大寫字母,否則會出編譯錯誤

C.可以用typedef說明的新型別名來定義變數

D.用typedef可以說明一種新的型別名

正確答案:B

答案解析:typedef語句的作用僅僅是用″識別符號″來代表已存在的″型別名″,並未產生新的資料型別,原來型別名依然有效。為了便於識別,一般習慣將新的型別名用大寫字母表示。

9). 以下選項中,能用作資料常量的是( )

A.115L

B.0118

C.1.5e1.5

D.o115

正確答案:A

答案解析:本題考查常量定義。資料常量可有10進位制、8進位制、16進位制、指數法等,8進位制數字為0-7,第一個字元為0,而不是o。指數法表示時,指數部分須為整型,選項A中數字後加入L是說明此變數為長整型,是正確的常量表示形式。

10). 以下選項中合法的變數是( )

A.5a

B.A%

C._10_

of

正確答案:C

答案解析:對於變數的命名要利用識別符號命名,所謂識別符號就是C語言中的變數名、函式名、陣列名、檔名、型別名等。其中識別符號構成如下:①識別符號由字母、數字和下劃線組成;②第一個字元必須為字母或下劃線;因此選項A中數字開頭,選項B出現了非法字元%,而選項D中sizeof為關鍵字,不能為變數命名。

11). 設有定義: struct {char mark[12]; int num1; double num2;} t1,t2; 若變數均已正確賦初值,則以下語句中錯誤的是 ( )

1=1;

=;

C.t1=t2;

2=2;

正確答案:B

答案解析:這個題目主要涉及到結構體的定義與賦值操作。根據題意結構體變數t1,t2的成員變數mark是字元陣列,對於字元陣列之間的賦值操作應該使用迴圈語句對每個字元進行賦值,而選項A是用陣列名實現字元陣列之間的賦值操作,是錯誤的。

12). 若各選項中所用變數已正確定義,函式fun中通過return語句返回一個函式值,以下選項中錯誤的程式是( )

() { …… x=fun(2,10); ……} float fun(int a,int B{……}

t fun(int a,int B{……} main() { …… x=fun(i,j); ……}

t fun(int ,int); main() { …… x=fun(2,10); …… } float fun(int a,int B{……}

() { float fun(int i,int j); …… x=fun(i,j); …… } float fun(int a,int B{……}

正確答案:A

答案解析:C語言規定,函式必須先定義,後呼叫(函式的返回值型別為int或char時除外)。在選項A中,呼叫的子函式在呼叫後面定義,所以不正確。在選項B、C中,被呼叫函式在主函式之前定義,再在主函式中呼叫,所以是正確的;在選項D中,在主函式中先對子函式float fun(int i,int j)進行了宣告,然後進行呼叫。

13). 資料庫設計包括兩個方面的設計內容,它們是

A.概念設計和邏輯設計

B.模式設計和內模式設計

C.內模式設計和物理設計

D.結構特性設計和行為特性設計

正確答案:A

答案解析:資料庫設計包括資料庫概念設計和資料庫邏輯設計兩個方面的內容。

14). 在設計程式時,應採納的原則之一是

A.不限制goto語句的使用

B.減少或取消註解行

C.程式越短越好

D.程式結構應有助於讀者理解

正確答案:D

答案解析:濫用goto 語句將使程式流程無規律,可讀性差,因此A不選;註解行有利於對程式的理解,不應減少或取消,B也不選;程式的長短要依照實際情況而論,而不是越短越好,C也不選。

15). 關係表中的每一行記錄稱為一個( )。

A.欄位

B.元組

C.屬性

D.關鍵碼

正確答案:B

答案解析:在關係表中,每一列稱為一個屬性,對應表中的一個欄位;每…行稱為一個元組,對應表中的一條記錄。


更多計算機二級考試相關試題分享:

1.2017計算機二級《C語言》重要考點複習

2.2017年3月計算機二級C語言提分訓練題及答案

3.2017年3月計算機二級C語言習題及答案

4.2017年3月計算機二級C語言強化習題及答案

5.2017年計算機二級C語言複習題及答案

6.2017計算機二級C語言知識鞏固試題

7.2017年3月計算機二級C語言強化習題

8.2017年計算機二級C語言知識點:結構體和共用體

9.2017計算機二級C語言選擇題訓練及答案

10.2017年計算機二級考試《C語言》測試題與答案