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

全國計算機二級考試C語言複習題與答案解析

C語言 閱讀(2.95W)

想要順利通過計算機二級C語言考試,平時需要多練習多選題。以下是本站小編搜尋整理的一份全國計算機二級考試C語言複習題與答案解析,供參考練習,希望對大家有所幫助!想了解更多相關資訊請持續關注我們應屆畢業生考試網!

全國計算機二級考試C語言複習題與答案解析

  一、選擇題

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

A.呼叫printf( )函式時,必須要有輸出項

B.使用putchar( )函式時,必須在之前包含標頭檔案stdio.h

C.在C語言中,整數可以以二進位制、八進位制或十六進位制的形式輸出

D.調節getchar( )函式讀入字元時,可以從鍵盤上輸入字元所對應的ASCII碼

正確答案:B

答案解析:選項A,若printf函式沒有輸出項,且格式字串中不含格式資訊,則輸出的是格式字串本身,若格式字串含有格式資訊,執行時則出現錯誤提示;選項C,在C語言中,整數可以十進位制、八進位制或十六進位制的形式輸出;選項D,getchar函式是從標準輸入裝置讀取一個字元。

2). 以下結構體型別說明和變數定義中正確的是( )

def struct { int n; char c; } REC; REC t1,t2;

ct REC ; { int n; char c; }; REC t1,t2;

def struct REC; { int n=0; char c=′A′; } t1,t2;

ct { int n; char c; } REC; REC t1,t2;

正確答案:A

答案解析:定義結構體型別的一般形式為:struct 結構體名 {成員列表};struct 結構體名後不能加″;″號,所以選項B、C)錯誤,選項D中定義無名稱的結構體型別同時定義結構體變數形式應為struct t1,t2;選項A為使用者自定義型別,其為正確的定義形式。

3). 若實體A和B是一對多的聯絡,實體B和C是一對一的聯絡,則實體A和C的聯絡是( )

A.一對一

B.一對多

C.多對一

D.多對多

正確答案:B

答案解析:由於B和C有一一對應的聯絡,而A和B只間有一對多的聯絡,則通過關係之間的傳遞,則A和C之間也是一對多的聯絡。

4). 一間宿舍可住多個學生,則實體宿舍和學生之間的聯絡是( )

A.一對一

B.一對多

C.多對一

D.多對多

正確答案:B

答案解析:兩個實體集間的聯絡可以有下面幾種:一對一的聯絡、一對多或多對一的聯絡和多對多的聯絡。由於一個宿舍可以住多個學生,所以它們的聯絡是一對多聯絡。

5). 軟體設計中劃分模組的一個準則是( )

A.低內聚低耦合

B.高內聚低耦合

C.低內聚高耦合

D.高內聚高耦合

正確答案:B

答案解析:耦合性與內聚性是模組獨立性的兩個定性標準。一般一個較優秀的軟體設計,應儘量做到高內聚,低耦合,即減弱模組之間的耦合性和提高模組內的內聚性,有利於提高模組的獨立性。

6). 當把4個表示式用作if語句的控制表示式時,有一個選項與其他3個選項含義不同,這個選項是( )。

A.k%2

B.k%2==1

C.(k%2) !=0

D.!k%2==1

正確答案:A

答案解析:整數k對2求餘數的兩個結果只能是0和1,所以選項A表示k除以2的餘數,其結果是0或1。在選項B、C和D中包括算術求餘運算子″%″,關係等於運算子 ″==″和關係不等於運算子″!=″以及邏輯非運算子″!″。而邏輯運算子與賦值運算子、算術運算子、關係運算符之間從高到低的運算優先次序是:!(邏輯″非″)、算術運算子、關係運算符、&&(邏輯″與″)、||(邏輯″或″)、賦值運算子。選項B含義是判斷表示式k%2的結果是否等於1、選項C的含義是判斷表示式k%2的結果是否不等於0,選項D含義是判斷表示式!k%2的結果是否等於1,所以選項B、C和D的含義相同。

  二、程式填空題

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

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

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

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

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