四、程序設(shè)計題
43某學(xué)生的記錄由學(xué)號、8門課程成績和平均分組成,學(xué)號和8門課程的成績已在主函數(shù)中給出,請編寫函數(shù)fun,其功能是:求出該學(xué)生的平均分,并放入記錄的ave成員中。
例如,學(xué)生的成績是:85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應(yīng)為78.875。注意:部分源程序在文件PROGl.C中。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fIm的花括號中填入你編寫的若干語句。
參考解析:
void fun(STREC*a)
inti:
a一>ave=0.0:
fbr(i=0;iave=a—>ave+·一>s[i];/*求各門成績的總和}/
a->ave/=N;/}求平均分*/}
【解題思路】
本題考查自定義形參的相關(guān)知識點,程序流程是這樣的:在如n()函數(shù)中求出平均分后,返回到主函數(shù)時平均分也要帶回,所以只能定義一個指針類型的形參STREC·a,此時,引用成員的方式可以使用指向運算符,即a一>ave和a—>s[i],當(dāng)然也可用(*a),ave和(*a).S[i]。
相關(guān)推薦:
2015年12月計算機等級考試通關(guān)分享:如何做題?
2015計算機二級《C語言》精選練習(xí)題及答案匯總
歷年計算機二級考試《C語言》高頻考題盤點