C語言

當前位置 /首頁/計算機/C語言/列表

2017年3月計算機二級C語言考試衝刺試題及答案

  一、選擇題

2017年3月計算機二級C語言考試衝刺試題及答案

1). 下列關於線性表的敘述中,不正確的是( )。

A.線性表可以是空表

B.線性表是一種線性結構

C.線性表的所有結點有且僅有一個前件和後件

D.線性表是由n個元素組成的一個有限序列

正確答案:C

答案解析:線性表是一種線性結構,由n (n≥0)個元素組成,所以線性表可以是空表。但是線上性表中,第一個結點沒有前件,最後一個結點沒有後件,其他結點有且只有一個前件和後件,所以選項C是錯誤的。

3). 下列關於C語言檔案的敘述中正確的是( )

A.檔案由結構序列組成,可以構成二進位制檔案或文字檔案

B.檔案由一系列資料依次排列組成,只能構成二進位制檔案

C.檔案由資料序列組成,可以構成二進位制檔案或文字檔案

D.檔案由字元序列組成,其型別只能是文字檔案

正確答案:C

答案解析:在C語言中,對輸入、輸出的資料都按″資料流″的形式進行處理。資料可以按文字形式或二進位制形式存放在介質上,因此檔案可以按資料的存放形式分為文字檔案和二進位制檔案。

4). 以下不正確的定義語句是( )。

正確答案:B

答案解析:本題考查對一維陣列的賦值。選項B中,y[5]說明陣列中有5個元素,但卻給它賦了6個值,陣列溢位所以是錯誤的。

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

A.當用scanf從鍵盤輸入資料時,每行資料在沒按下回車鍵(Enter鍵) 前,可以任意修改

B.花括號對{}只能用來表示函式的開頭和結尾,不能用於其他目的

C.空語句就是指程式中的空行

D.複合語句在語法上包含多條語句,其中不能定義區域性變數

正確答案:A

答案解析:當使用scanf函式從鍵盤輸入資料時,每行資料在未按下回車鍵之前,可以任意修改。但按下回車鍵後,scanf函式即接受了這一行資料,不能再修改。選項A正確,對於選項B,{}還可以表明複合語句的開頭結尾,或者迴圈體的開頭結尾等,選項B錯誤,而空語句為 ;,不是空行,選項C錯誤,在複合語句中可以定義變數為區域性變數,選項D錯誤。

  二、程式填空題

程式通過定義學生結構體變數,儲存了學生的學號、姓名和三門課的成績。所有學

生資料均以二進位制方式輸出到檔案中。函式fun的功能是重寫形參filename所指檔案中最後一個學生的資料,即用新的學生資料覆蓋該學生原來的資料,其他學生的資料不變。

請在程式的下畫線處填人正確的內容並把下畫線刪除,使程式得出正確的結果。

注意:部分源程式在檔案BLANKl.C中。不得增行或刪行,也不得更改程式的結構!