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

來源:文萃谷 1.56W

  一、選擇題

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中。不得增行或刪行,也不得更改程序的結構!

熱門標籤