问答题
编号:2483698
下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。
注意:
不要改动函数main(),不得增行或删行,也不得更改程序的结构。
/**********code.c**********/
#include <stdio.h>
void fun(int n, int *a)
{
int i,j,p,t;
for(j=0;j<n-1;j++)
{
p=j;
/**********found**********/
for(i=j+1;i<n-1;i++)
if(a[p]>a[i])
/**********found**********/
t=i;
if(p!=j)
{t=a[j];a[j]=a[p];a[p]=t;}
}
}
void putarr(int n, int *z)
{
int i;
for(i=1;i<=n;i++,z++)
{
printf("M",*z);
if(!(i_x0010_))
printf(" ");
}
printf(" ");
}
void main()
{
int aa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;
printf(" Before sorting %d numbers: ",n);putarr(n,aa);
fun(n,aa);
printf(" After sorting %d numbers: ",n);putarr(n,aa);
}
/**********-code.c**********/