2008
06-04

#include <stdio.h>

void sort(int m,int *x);

main()

{
     int i,k,a[20];

      printf(“please input numbers:\n”);

        scanf(“%d”,&k);

          printf(“The correct sequence is:\n”);

        for(i=0;i<k;i++)

      scanf(“%d”,&a[i]);

     sort(k,a);

 }

void sort(int m,int *x)

{
 int i,j,temp;

   for(i=0;i<m,i++)

     for(j=0;j<m-i;j++) 

       if(*(x+j-1)>=*(x+j))

        {
         temp=*(x+j-1);

         *(x+j-1)=*(x+j);

         *(x+j)=temp;

         }

        for(i=0;i<m;i++)

       printf(” %3d “,*(x+i));

    printf(“\n”);

}

编写一个函数sort,使20个数由小到大的顺序排列。要求用指针来完成;

上面是我自己编写的程序;请高手指点一下如何用有参数有返回型来编写此程序;

多谢!!!!!!

 


请高手指点》有 1 条评论

  1. anDonE 说:

    不明白你的意思.你的sort修改的就是你的a[]数组啊。

留下一个回复