第 1 頁:程序填空題 |
第 2 頁:程序修改題 |
第 3 頁:程序設計題 |
第 4 頁:參考答案及解析 |
一、程序填空題
【參考答案】
(1)filename(2)fp(3)fp
【解題思路】
填空1:本空是對文本文件的打開,filename所指的文件中的最后數(shù)據(jù)要進行重寫,因此首先是要打開,因而本空填寫filename。
填空2:fseek功能是重定位流上的文件指針。用法:int fseek(FILE*stream,long offset,int from.where);本空應該填寫fp。
填空3:因為題目中要對所有學生數(shù)據(jù)均以二進制方式輸出到文件中,因此本空填寫fp。
知識點講解:函數(shù)名:fseek功能:重定位流上的文件指針。
用法:int fseek(FILE*stream,long offset.intfromwhere)。
描述:函數(shù)設置文件指針stream的位置。如果執(zhí)行成功,stream將指向以fromwhere為基準(從文件的哪里開始偏移)、偏移offset個字節(jié)的位置。正數(shù)表示正向偏移,負數(shù)表示負向偏移。如果執(zhí)行失敗(比如offset超過文件自身大小),則不改變stream指向的位置。
返回值:成功,返回0;否則返回非0值。
二、程序修改題
【參考答案】
(1)P=(NODE*)malloc(sizeof(NODE));(2)return h;
【解題思路】
(1)由變量定義可知P為指向結點的指針。指向剛分配的結構指針,所以應改為P=(NODE·)malloc(sizeof(NODE))。
(2)在動態(tài)分配內(nèi)存的下一行語句是,使用臨時結構指針變量h保存P指針的初始位置,最后返回不能使用p,是因為P的位置已經(jīng)發(fā)生了變化,所以應改為return h。
三、程序設計題
【參考答案】
【解題思路】
要判斷單詞的個數(shù),首先想到的是程序怎樣識別出一個單詞,如果一個字母的下一個字符為空格或者結束標記,則表示一個單詞結束,因此程序使用for循環(huán)語句遍歷整個字符串,用if條件語句判斷當前字符是否表示一個單詞的結束,如果當前字符表示一個單詞結束,則存放單詞個數(shù)的變量加1,最后返回單詞的個數(shù)。
微信搜索"考試吧"獲取更多考試資訊、備考資料
相關推薦:
2016年9月全國計算機等級考試備考沖刺專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |