填空题
给定程序中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#define N 20
void fun(int a[],int n]
{int i,j,t,p;
for(j=0;j<n-1;j++){
/************found************/
p=j
for(i=j+1;i<n;i++)
if(a[i]<a[p])
/************found************/
p=j;
t=a[p];a[p]=a[j];a[j]=t;
}
}
main()
{
int a[N]={9,6,8,3,-1},i,m=5;
printf("排序前的数据:");
for(i=0;i<m;i++)printf("%d”,a[i]);
printf("/n");
fun(a,m);
printf("排序后的数据:");
for(i=0;i<m;i++)printf("%d",a[i]);
printf("/n");
}