2023年計算機二級c語言十套上機題17
2. 改錯題
下列給定的程式中,函式fun()的功能是:用選擇法對陣列中的n個元素按從大到小的順序進行排序。
請改正程式中的錯誤,使它能得到正確結果。
注意:不要改動main函式,不得增行或刪行,也不得更改程式的結構。
試題程式:
#include
#define n 20
void fun(int a,int n)
int i,j,t,p;
/**********************found***********************/
for(j=0;j p=j;
for(i=j;i if(a[i]>a[p])
p=i;
t=a[p];
a[p]=a[j];
/**********************found***********************/
a[p]=t;
main()
int a[n]=,i,m=5;
printf("排序前的資料:");
for(i=0;i printf("%d ",a[i]);
printf("n");
fun(a,m);
printf("排序後的順序:");
for(i=0;i printf("%d ",a[i]);
printf("n");
答案及評析:(1)錯誤:for(j=0;j 【解析】錯誤1:根據c語言語法,for迴圈中迴圈條件後不加分號,除非做空操作。
錯誤2:將兩數進行交換的常用語句,借助第三個變數.
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語言十套上機題5
2011年計算機二級c語言十套上機題5 2.改錯題 下列給定的程式中,函式fun 的功能是 計算並輸出k以內最大的6個能被7或11整除的自然數之和。k的值由主函式傳入,若k的值為500,則函式的值為2925。請改正程式中的錯誤,使它能得到正確結果。注意 不要改動main函式,不得增行或刪行,也不得更...