国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

2017年計(jì)算機(jī)二級《C語言》考前沖刺必做試題及答案1

時(shí)間:2017-05-25 16:46:00   來源:無憂考網(wǎng)     [字體: ]

一、程序填空題


程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)了學(xué)生的學(xué)號、姓名和三門課的成績。所有學(xué)


生數(shù)據(jù)均以二進(jìn)制方式輸出到文件中。函數(shù)fun的功能是重寫形參filename所指文件中后一個(gè)學(xué)生的數(shù)據(jù),即用新的學(xué)生數(shù)據(jù)覆蓋該學(xué)生原來的數(shù)據(jù),其他學(xué)生的數(shù)據(jù)不變。


請?jiān)诔绦虻南庐嬀處填人正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。


注意:部分源程序在文件BLANKl.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!


2016年計(jì)算機(jī)二級C語言考前15天沖刺必做題(1)


2016年計(jì)算機(jī)二級C語言考前15天沖刺必做題(1)


2016年計(jì)算機(jī)二級C語言考前15天沖刺必做題(1)


2016年計(jì)算機(jī)二級C語言考前15天沖刺必做題(1)


2016年計(jì)算機(jī)二級C語言考前15天沖刺必做題(1)


二、程序修改題


下列給定程序中函數(shù)Creatlink的功能是:創(chuàng)建帶頭結(jié)點(diǎn)的單向鏈表,并為各結(jié)點(diǎn)數(shù)據(jù)域賦0到m-1的值。


請改正函數(shù)Creatlink中指定部位的錯(cuò)誤,使它能得出正確的結(jié)果。


注意:部分源程序在文件MODll.C中,不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!


試題程序:


2016年計(jì)算機(jī)二級C語言考前15天沖刺必做題(1)


2016年計(jì)算機(jī)二級C語言考前15天沖刺必做題(1)


三、程序設(shè)計(jì)題


請編寫函數(shù)fun,該函數(shù)的功能是:統(tǒng)計(jì)一行字符串中單詞的個(gè)數(shù),作為函數(shù)值返回。字符串在主函數(shù)中輸入,規(guī)定所有單詞由小寫字母組成,單詞之間有若干個(gè)空格隔開,一行的開始沒有空格。


注意:部分源程序在文件PROGl.C中。


請勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。


試題程序:


2016年計(jì)算機(jī)二級C語言考前15天沖刺必做題(1)





參考答案及解析


一、程序填空題


【參考答案】


(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)在動(dòng)態(tài)分配內(nèi)存的下一行語句是,使用臨時(shí)結(jié)構(gòu)指針變量h保存P指針的初始位置,后返回不能使用p,是因?yàn)镻的位置已經(jīng)發(fā)生了變化,所以應(yīng)改為return h。


三、程序設(shè)計(jì)題


【參考答案】


2016年計(jì)算機(jī)二級C語言考前15天沖刺必做題(1)


【解題思路】


要判斷單詞的個(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ù)。