計算機二級

當前位置 /首頁/計算機/計算機二級/列表

2016年9月計算機二級《C語言》考前練習題及答案

  一、程式填空題

2016年9月計算機二級《C語言》考前練習題及答案

給定程式中,函式fun的功能是:利用指標陣列對形參ss所指字串陣列中的字串按由長到短的順序排序,並輸出排序結果。ss所指字串陣列中共有N個字串,且串長小於M。請在程式的下畫線處填人正確的內容並把下畫線刪除,使程式得出正確的結果。

注意:部分源程式在檔案BLANKl.C中。不得增行或刪行,也不得更改程式的結構!

試題程式:

  二、程式修改題

下列給定程式中,函式fun的功能是:比較兩個字串,將長的字串的首地址作為函式值返回。

請改正程式中的錯誤,使它能得出正確的結果。

注意:部分源程式在檔案MODll.C中,不要改動main函式,不得增行或刪行,也不得更改程式的結構!

試題程式:

  三、程式設計題

請編寫函式fun,其功能是:移動字串中的內容,移動的規則是把第1一m個字元,平移到字串的.最後,把第m+1到最後的字元移到字串的前部。

例如,字串中原有的內容為”ABCDEFGHl—JK”,m的值為3,移動後,字串中的內容應該是”DEFGHUKABC”。

注意:部分源程式在檔案PROGl.C中。

請勿改動main函式和其他函式中的任何內容,僅在函式fun的花括號中填入你編寫的若干語句。

試題程式:

  參考答案

  一、程式填空題

【參考答案】

(1)i(2)ps Ej](3)tp

解題思路】

本題是按字串的長短進行排序。

填空1:外迴圈每迴圈一次,k應儲存當前的i值,所以應填i。

填空2:使用內迴圈對i+1後面的字串長度進行比較,所以應填ps[j]。

填空3:此處的作用是交換兩個變數的值,所以應填tp。

  二、程式修改題

【參考答案】

(1)double fun(int n)

(2)return sum;

【解題思路】

(1)根據函式的返回值可知函式fun應定義為double型別。

(2)語法錯誤,缺分號。

  三、程式設計題