當前位置:才華齋>計算機>計算機二級>

計算機二級《C語言》操作試題及答案2016

計算機二級 閱讀(1.8W)

  一、程式修改題

計算機二級《C語言》操作試題及答案2016

下列給定程式中函式fun的功能是:將長整型數中各位上為奇數的數依次取出,構成一個新數放在t中。高位仍在高位,低位仍在低位。例如,當s中的數為87653142時,t中的數為7531。請改正程式中的錯誤,使它能得出正確的結果。注意:部分源程式在檔案MODI1.C中,不得增行或刪行,也不得更改程式的結構!

  二、程式設計題

N名學生的成績已在主函式中放入一個帶頭節點的連結串列結構中,h指向連結串列的頭節點。請編寫函式fun,其功能是:求出平均分,並由函式值返回。例如,若學生的成績是:85 76 69 85 91 72 64 87,則平均分應當是:78.625。注意:部分源程式在檔案PROG1.C中。請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填人你編寫的若干語句。

  【參考答案】

  程式修改題

(1)*t=0;

(2)if(d%2!=0)或if(d%2==1)

  【考點分析】

本題考查:指標型變數作為函式引數;if語句條件表示式,結合奇偶數的表示方法來確定該表示式內容。

  【解題思路】

(1)由函式定義可知,變數t是指標變數,所以對t進行賦初值0是不對的.。因為t指向的是存放新數的變數,所以此處應給新數賦初值0,即*t=0。

(2)變數d表示數s各個位上的數,此處的if條件應為判斷d是否為奇數。

  程式設計題

  【考點分析】

本題考查:連結串列的操作,對連結串列的主要操作有以下幾種:建立連結串列、結構的查詢與輸出、插入一個結點、刪除一個結點。

  【解題思路】

題目要求求連結串列中資料域的平均值,應首先使用迴圈語句遍歷連結串列,求各結點資料域中數值的和,再對和求平均分。遍歷連結串列時應定義一個指向結點的指標P,因為“頭結點”中沒有數值,所以程式中讓p直接指向“頭結點”的下一個結點,使用語句STREC * p=h->next。