2017年3月計算機二級C語言考試衝刺試題及答案
一、選擇題
1). 下列關於線性表的敍述中,不正確的是( )。
A.線性表可以是空表
B.線性表是一種線性結構
C.線性表的所有結點有且僅有一個前件和後件
D.線性表是由n個元素組成的一個有限序列
正確答案:C
答案解析:線性表是一種線性結構,由n (n≥0)個元素組成,所以線性表可以是空表。但是在線性表中,第一個結點沒有前件,最後一個結點沒有後件,其他結點有且只有一個前件和後件,所以選項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中。不得增行或刪行,也不得更改程序的結構!
-
C語言的指針類型講解
C語言的指針類型包括兩方面的信息:一是地址,存放在指針變量中;二是類型信息,下面是小編為大家整理的C語言的指針類型講解,歡迎參考~指針存儲了內存的地址,同時指針是有類型的,如int*,float*,那麼,一個自然的猜想就是指針變量應該存儲這兩方面的信息:地址和指針類型,比如,就...
-
2017年計算機C語言試題
2017年計算機C語言試題1應當隨時學習,學習一切;應該集中全力,以求知道得更多,知道一切。以下是小編為大家搜索整理的計算機C語言試題,希望對大家有所幫助!更多精彩內容請及時關注我們應屆畢業生考試網!1、下列數據結構中,屬於非線性結構的是A、雙向鏈表B、循環鏈表C...
-
C語言學習攻略
導語:C語言作為最流行的程序設計語言,是任何一個計算機專業及其愛好者們都必須掌握的一門編程語言。下面就由小編為大家介紹一下C語言學習攻略,歡迎大家閲讀!一、C語言學習中存在的問題(一)基礎薄弱,無法適應C語言學習的課程通常安排在大一,這個時候,學生們剛剛進入...
-
C語言scanf函數應用問題解答
C語言的輸入是由系統提供的庫函數完成的。scanf函數是C語言中最常用且功能最強的輸入函數,但該函數如使用不慎,就會出現錯誤或得不到預想的結果。以下結果都是基於VC++6.0運行環境。一、格式説明符和輸入項的三對應(類型、個數、順序)scanf函數格式中的格式説明(“%...