填空题
下列给定程序中函数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;i<n;i++)
if(a[i]<a[p])
/********found********/
p=j;
t=a[p];a[p]=a[j];a[j]=t;
}
}
void 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");
}