2023年計算機二級C語言十套上機題5

2021-12-30 00:39:25 字數 927 閱讀 4177

2023年計算機二級c語言十套上機題5

2. 改錯題

下列給定的程式中,函式fun()的功能是:計算並輸出k以內最大的6個能被7或11整除的自然數之和。k的值由主函式傳入,若k的值為500,則函式的值為2925。

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

注意:不要改動main函式,不得增行或刪行,也不得更改程式的結構。

試題程式:

#include

#include

int fun(int k)

int m=0,mc=0, j;

/**********************found***********************/

while(k>=2)&&(mc<6)

/**********************found***********************/

if((k%7=0)||(k=0))

/**********************found***********************/

m=k;

mc++;

k--;

return m;

main()

clrscr();

printf("%dn ",fun(500));

答案及評析:

(1)錯誤:while(k>=2)&&(mc<6)

正確:while((k>=2)&&(mc<6))

(2)錯誤:if((k%7=0)||(k=0))

正確:if((k%7==0)||(k= =0))

(3)錯誤:m=k;

正確:m=m+k;

【解析】錯誤1:c語言規定while語句後的表示式兩側必須要有圓括號。

錯誤2:if語句的判斷條件應用關係運算子,而不是賦值運算子。

錯誤3:根據題意,將滿足條件的數求累加和。 

2023年計算機二級C語言十套上機題12

2011年計算機二級c語言十套上機題12 3.程式設計題 請編寫乙個函式fun 它的功能是 比較兩個字串的長度,不得呼叫c語言提供的求字串長度的函式 函式返回較短的字串。若兩個字串長度相等,則返回第1個字串。例如,輸入nanjing nanchang 為回車鍵 函式將返回nanjing。注意 部分源...

2023年計算機二級C語言十套上機題8

2011年計算機二級c語言十套上機題8 2.改錯題 下列給定程式中,fun 函式的功能是 根據形參m,計算下列公式的值。t 1 1 2 1 3 1 4 1 m 1 m 例如,若輸入5,則應輸出0.783333。請改正程式中的錯誤,使它能得到正確結果。注意 不要改動main函式,不得增行或刪行,也不得...

2023年計算機二級C語言十套上機題17

2011年計算機二級c語言十套上機題17 2.改錯題 下列給定的程式中,函式fun 的功能是 用選擇法對陣列中的n個元素按從大到小的順序進行排序。請改正程式中的錯誤,使它能得到正確結果。注意 不要改動main函式,不得增行或刪行,也不得更改程式的結構。試題程式 include define n 20...