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