职业资格>计算机等级 > 二级C语言程序设计
二级C语言程序设计 - 相关题库
问答题 编号: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**********/

选择购买的题库