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

2021-12-30 00:39:23 字數 884 閱讀 2958

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

3. 程式設計題

請編寫乙個函式fun(),它的功能是:比較兩個字串的長度,(不得呼叫c語言提供的求字串長度的函式),函式返回較短的字串。若兩個字串長度相等,則返回第1個字串。

例如,輸入nanjing nanchang (為回車鍵),函式將返回nanjing。

注意:部分源程式給出如下。

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

試題程式:

#include

char *fun(char *s, char *t)

main()

答案及評析:

char *fun(char *s, char *t)

{int i,j;

for(i=0;s[i]!= '';i++); /*求字串的長度*/

for(j=0;t[j]!= '';j++);

if(i<=j) /*比較兩個字串的長度*/

return s; /*函式返回較短的字串,若兩個字串長度相等,則返回第1個字串*/

else

return t;

【解析】本題中,第1個for迴圈的作用是求出s的字元個數i,第2個for迴圈的作用是求出t的字元個數j,因為任何迴圈都要控制一條語句,所以在每乙個for迴圈條件後面必須要有乙個分號。

本題也可用如下技巧:

#include /*一定要注意在最前面加#include*/

char *fun(char *s,char *t)

if(strlen(s)>=strlen(t)

return s;

else return t;

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語言十套上機題5

2011年計算機二級c語言十套上機題5 2.改錯題 下列給定的程式中,函式fun 的功能是 計算並輸出k以內最大的6個能被7或11整除的自然數之和。k的值由主函式傳入,若k的值為500,則函式的值為2925。請改正程式中的錯誤,使它能得到正確結果。注意 不要改動main函式,不得增行或刪行,也不得更...

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

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