- 相關(guān)推薦
2017計算機二級C語言沖刺提高題及答案
引導語:C語言的應用范圍廣泛,具備很強的數(shù)據(jù)處理能力。以下是百分網(wǎng)小編分享給大家的2017計算機二級C語言沖刺提高題及答案,歡迎測試!
程序填空題
1給定程序中,函數(shù)fun的功能是:調(diào)用隨機函數(shù)產(chǎn)生20個互不相同的整數(shù)放在形參a所指數(shù)組中(此數(shù)組在主函數(shù)中已置O)。
請在程序的下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。
注意:部分源程序在文件BLANKl.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
(1)N或20 (2)break (3)n
【解題思路】
填空l:變量n用于存儲數(shù)組的下標,要通過while語句對數(shù)組進行賦值,數(shù)組的容量為20,因此循環(huán)條件應為n<20。
填空2:通過一個for循環(huán)判斷X是否與數(shù)組中已存的元素重復,若重復則跳出for循環(huán)結(jié)束。
填空3:若for循環(huán)是由break語句結(jié)束的,則X與數(shù)組中的元素重復,此時i必然小于n;若for循環(huán)是因為循環(huán)變量i遞增到某值,而不再滿足循環(huán)條件結(jié)束的,說明X的值與數(shù)組中的元素不重復,則此時i的值等于n。
程序改錯題
2下列給定程序中,函數(shù)fun的功能是:根據(jù)整形參m的值,計算如下公式的值。
例如,若m中的值為5,則應輸出0.536389。
請改正程序中的錯誤,使它能得出正確的結(jié)果。
注意:部分源程序在文件MODll.C中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
【參考答案】
(1)for(i=2;i<=m;i++)
(2)Y一=1.0/(i*i);
【解題思路】
(1)使用for循環(huán)計算公式,必須計算到m,所以應改為foKi=2;i<=m;i++)。
(2)在除法運算中,如果除數(shù)和被除數(shù)都是整數(shù),那么所除結(jié)果也是整數(shù),因此應改為Y一=1.0/(i*i)。
程序設(shè)計題
3編寫函數(shù)fun,它的功能是:求小于形參n同時能被3與7整除的所有自然數(shù)之和的平方根,并作為函數(shù)值返回。
例如,若n為1000時,程序輸出應為:s=153.909064。
注意:部分源程序在文件PROGl.C中。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。
試題程序:
參考解析:
【參考答案】
【解題思路】
本題考查算術(shù)運算的算法,首先利用一個for循環(huán)判斷小于n且能同時被3和7整除的整數(shù),并將滿足條件的整數(shù)累加到sum,之后調(diào)用sqrt函數(shù)計算sum的平方根,并作為函數(shù)的返回值。
【計算機二級C語言沖刺提高題及答案】相關(guān)文章:
計算機二級考試C語言能力提高訓練題及答案08-17
計算機二級C語言選擇題沖刺題和答案10-04
計算機二級C語言上機沖刺試題及答案08-29
2017計算機二級C++考前沖刺題及答案09-04