2018年計算機等級考試二級C語言程序題練習15_第1頁
2018年計算機等級考試二級C語言程序題練習15_第2頁
2018年計算機等級考試二級C語言程序題練習15_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2018年計算機等級考試二級 C語言程序題練習15(總分:100.00,做題時間:60分鐘)一、程序填空題(總題數:1,分數:30.00)1. 給定程序中,函數fun的功能是計算形參x所指數組中N個數的平均值(規定所有數均為正數),將所指數組中小于平均值的數據移至數組的前部,大于等于平均值的數據移至 x所指數組的后部,平均值作為函數值返回,在主函數中輸岀平均值和移動后的數據。例如,有 10 個正數:46、30、32、40、6、17、45、15、48、26,平均值為 30.500000。移動后的輸出為: 30、6、17、15、26、46、32、40、45、48。請在程序的下畫線處填入正確的內容并

2、把下畫線刪除,使程序得岀正確的結果。注意:源程序保存在考生文件夾下的BLANK1. C中。不得增行或刪行,也不得更改程序的結構!給定源程序如下。I (分數:30)(1)(分數:10)填空項1: (正確答案:xi/N)解析:av代表平均值,本題考查了怎樣求平均值,因此本空應該填寫xi/N(2)(分數:10)填空項1: (正確答案:j+ 或 +j)解析:通過for循環和if判斷找到Xi中比平均值小的數,并把這些值賦值給yj,因此本空應該 填寫j+或者+j。(3)(分數:10)填空項1: (正確答案:i+ 或 +i)解析:通過while循環語句,把xi中比平均 值大的數放在數組 y的后半部分,因此本

3、空應該填 寫i+或者+i。二、程序改錯題(總題數:1,分數:30.00)2. 給定程序M0DI1.C中函數fun的功能是統計字 符串中各元音字母(即 A E、I、0、U)的個數。 注意:字母不分大小寫。例如,若輸入 THIS is a boot,則輸出應該是:1、0、2、2、0。請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動 main函數,不得增行或刪行,也不得更改程序的結構!給定源程序如下。(分數:30.00)正確答案:(1)numk=0;(2)switch(*s)解析:循環變量是k,所以是numk=0;switch語句說明如下(1) switch后的表達式,可以是整型或字符型,也

4、可以是枚舉類型。在新的ANSIC標準中允許表達 式的類型為任何類型。(2) 每個case后的常量表達式只能是由常量組成的表達式,當switch后的表達式的值與某一個常量表達式的值一致時,程序就轉到此case后的語句 開始執行。如果沒有一個常量表達式的值與switch后的值一致,就執行default后的語句。(3)各個case后的常量表達式的值必須互不相同。(4)各個case的次序不影響執行結果,一般情況下,盡量將出現概率大的case放在前面。(5) 在執行完一個case后面的語句后,程序會 轉到下一個case后的語句開始執行,因而必須使用break 語句才能跳出。三、程序設計題(總題數:1,分數:40.00)3. 請編寫函數fun,函數的功能是求岀二維數組周邊元素之和,作為函數值返回。二維數組中的值在主函數中賦予。例如:二維數組中的值為則函數值為61注意:部分源程序保存在文件PROG1.C中。請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入編寫的若干 語句給定源程序如下。(分數:40.00 )正確答案:(解析:本題采用逐一判斷的方式,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論