四、程序設(shè)計題
43N名學(xué)生的成績已在主函數(shù)中放人一個帶頭節(jié)點的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點。請編寫函數(shù)fun,其功能是:求出平均分,并由函數(shù)值返回。
例如,若學(xué)生的成績是:85 76 69 85 91 72 64 87,則平均分應(yīng)當是:78.625。注意:部分源程序在文件PROGl.C中。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填人你編寫的若干語句。
參考解析:
【考點分析】
本題考查:鏈表的操作,對鏈表的主要操作有以下幾種:建立鏈表、結(jié)構(gòu)的查找與輸出、插入一個結(jié)點、刪除一個結(jié)點。
【解題思路】
題目要求求鏈表中數(shù)據(jù)域的平均值,應(yīng)首先使用循環(huán)語句遍歷鏈表,求各結(jié)點數(shù)據(jù)域中數(shù)值的和,再對和求平均分。遍歷鏈表時應(yīng)定義一個指向結(jié)點的指針P,因為“頭結(jié)點”中沒有數(shù)值,所以程序中讓P直接指向“頭結(jié)點”的下一個結(jié)點,使用語句STREC+P=h÷next。
相關(guān)推薦:
2015計算機二級《C語言》考試上機測試題匯總
2015年計算機二級《C語言》考前押題密卷匯總
2015年9月計算機二級C語言高分突破模擬卷匯總