二、程序改錯題
下列給定的程序中,函數(shù)proc()的功能是:用選擇法對數(shù)組中的m個元素按從小到大的順序進行排序。
例如,排序前的數(shù)據(jù)為:11 32 -5 2 1 4
則排序后的數(shù)據(jù)為:-5 2 11 14 32
請修改程序中的錯誤,使它能得到正確結(jié)果。
注意:不要改動main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
#include
#define M 20
void proc(int a口,int n)
{
int i,j,t,P;
//****found****
for(j=0;j {
p=j;
for(i=j;i if(a[i] p=i;
t=a[p];
a[p]=a[j3;
//****found****
a[p]=t:
}
}
void main()
{
int arr[M]={11,;2,-5,2,14),i,m=5;
print/("排序前的數(shù)據(jù):");
for(i=0;i printf("%d",arr[i]);
printf("\n");
proc(arr,m);
printf("排序后的順序:");
for(i=0;i printf("%d",arr[i]);
printf("\n");
}
相關(guān)推薦:
2014年計算機二級考試C語言考前預(yù)測選擇題匯總
2014年全國計算機等級考試無紙化考試系統(tǒng)操作指南
考試吧考后首發(fā)2014年3月計算機等考真題及答案通知