下列给定程序中,函数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;

题目信息

题号:7628
题型:填空题
难度:普通