2016年9月計算機二級office考試題庫
2016年計算機等級考試第二次考試即將到來,yjbys小編在此為大家分享計算機二級C語言考試試題及答案如下:
一、程式填空題
給定程式中,函式tim的功能是:計算X所指陣列中N個數的平均值(規定所有數均為正數),平均值通過形參返回給主函式,將小於平均值且最接近平均值的數作為函式值返回,並在主函式中輸出。
例如,有10個正數:46、30、32、40、6、17、45、15、48、26,平均值為30.500000。主函式中輸出m=30。
請在程式的下畫線處填入正確的內容並把下畫線刪除,使程式得出正確的結果。
注意:部分源程式在檔案BLANK1.C中。不得增行或刪行,也不得更改程式的結構!
試題程式:
二、程式修改題
下列給定程式中,函式fun的功能是:根據整型形參n,計算如下公式的值。
例如,若n=10,則應輸出0.617977。
請改正程式中的錯誤,使它能得出正確的結果。
注意:部分源程式在檔案MODll.C中,不要改動main函式,不得增行或刪行,也不得更改程式的結構!
試題程式:
三、程式設計題
下列程式定義了N×N的二維陣列,並在主函式中自動賦值。請編寫函式fun(int a[]
[N],int m),該函式的功能是使陣列右上半三角元素中的值乘以m。
參考答案及解析
一、程式填空題
【參考答案】
(1)*av(2)i(3)x[j]
【解題思路】
填空1:從原程式中可以看出+av代表的是平均值,而sYN表示的就是平均值,因此本空應該填*av。
填空2:if語句來判斷找最接近平均值的數,因而此空應該填i。
填空3:題目要求將小於平均值且最接近平均值的數作為函式返回,而j表達的是最接近平均值的數在陣列中的'下標,因而本空應該填寫x[j]。
二、程式修改題
【參考答案】
(1)float funf int n)
(2)for(i=2;i<=n;i++)
【解題思路】
(1)根據函式的返回值可知,函式應定義為float型。
(2)該題中函式fun的作用是計算數列前n項的和,而數列的組成方式是:第n項的分母是1加第11一l項的值,分子為1,如果迴圈累加按for(i=2;i
三、程式設計題
【參考答案】
【解題思路】
本程式實現將矩陣中右上半三角元素中的值乘以m,使用迴圈語句遍歷陣列元素,第1個迴圈用於控制行座標,第2個迴圈用於控制列下標。