下列给定程序中,函数fun的功能是:用选择法对数组
下列给定程序中,函数fun()的功能是:用选择法对数组中的n个元 素按从小到大的顺序进行排序。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的 结构。
/**********code.c**********/
#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********/
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"); }
**********-code.c**********答案
第1空:错误:p=j
正确:p=j;
第2空:错误:p=j;
正确:p=i;