一、程式填空題
給定程式中,函式fun的作用是:統計整型變數m中各數字出現的次數,並存放到陣列a中,其中:a[0]存放0出現的次數,a[1]存放l出現的次數,……a[9]存放9出現的次數。
例如,若m為14579233,則輸出結果應為:0,1,1,2,1,1,0,1,0,1,
請在程式的下劃線處填入正確的內容並把下劃線刪除,使程式得出正確的結果。
注意:源程式存放在考生資料夾下的`BLANKl.C中。不得增行或刪行,也不得更改程式的結構!
試題程式:
二、程式修改題
給定程式MODll.C中,函式fun的功能是求矩陣(二維陣列)a[N][N]中每行的最小值,結果存放到陣列b中。
請改正函式fun中指定部位的錯誤,使它能得出正確的結果。
注意:不要改動main函式,不得增行或刪行,也不得更改程式的結構。
試題程式:
三、程式設計題
請編寫函式fun。其功能是:將一組得分中,去掉一個最高分和一個最低分,然後求平均值,並通過函式返回。函式形參a指向存放得分的陣列,形參n中存放得分個數(n>2)。
例如,若輸入9.9 8.5 7.6 8.5 9.3 9.5 8.9 7.8 8.6 8.4十個得分,則輸出結果為:8.687500。
注意:部分源程式存在PROG1.C中,請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填入所編寫的若干語句。
試題程式:‘
參考答案
一、程式填空題
【參考答案】
(1)a[i](2)m%10(3)m/10
【解題思路】
陣列a各元素初始化為0,用求餘和整除相結合的方法得到數字的每一位數字,並用它做為陣列a的下標,相應元素加1。
填空1:陣列a的10個元素賦值為0。
填空2:m%10可得到數m的最後一位數字。
填空3:m/10可使數字截短,即去掉最後一位。
二、程式修改題
(3)因為是找最小值,所以當b[i]大於其後的數值時說明它不是最小,要把比較中較大的值賦給它。
三、程式設計題
【解題思路】
設定三個變數sum存放合值,max存放最大值,min存放最小值。max和min都賦為陣列中第一個元素的值。利用迴圈將陣列中元素累加到sum中,並找出最大值和最小值,sum值減去最大值和最小值。函式返回sum除以元素個數一2得平均值。
更多計算機二級《C語言》內容推薦:
1.2016年國家計算機二級C語言試題庫及答案
2.計算機二級《C語言》上機操作試題及答案2016
3.2016計算機二級《C語言》考點大盤點
4.2016年9月計算機二級《C語言》機考試題及答案
5.2017計算機二級《C語言》9-11章重要考點複習
6.2016年計算機二級《C語言》考前練習題及答案
7.2016年12月計算機二級C語言複習練習及答案
8.2017全國計算機二級C語言考點複習
9.2016年計算機二級《C語言》機考題庫與答案
10.2016年計算機二級C語言考試上機試題及答案