我又不会怎么去找错误了,帮帮我

    1.  #include <stdio.h>
    2.   int main()
    3.   {  int  a[10]={21,43,55,12,65,87,25,93,30,62};
    4.      int  i,k,*pa;
    5.      for (k=0;k<10;k++)
    6.        printf("%3d",a[k]);
    7.      printf("\n\n");
    8.      for (k=0;k<9;k++)
    9.      {  pa=a;
    10.         for (i=0;i<10-k-1;i++)
    11.         {  if ( *pa>*(pa+1) )
    12.            {  temp=*pa; *pa=*(pa+1); *(pa+1)=temp;
    13.            }
    14.            pa++;
    15.         }
    16.       }
    17.       for (k=0;k<10;k++)
    18.         printf("%3d",*pa++);
    19.       printf("\n\n");
    20.       return 0;
    21.    }

供参考:

#include <stdio.h>
int main()
{
     int  a[10]={21,43,55,12,65,87,25,93,30,62};
     int  i,k,*pa,temp;
     for (k=0;k<10;k++)
       printf("%3d",a[k]);
     printf("\n\n");
     for (k=0;k<9;k++)
     {
        pa=a;
        for (i=0;i<10-k-1;i++)
        {
           if( *pa > *(pa+1))
           {  temp=*pa; *pa=*(pa+1); *(pa+1)=temp;
           }
           pa++;
        }
      }
      pa = a;
      for (k=0;k<10;k++)
        printf("%3d",*pa++);
      printf("\n\n");
      
      return 0;
}

 

代码修改如下:

如有帮助,请采纳一下,谢谢。

#include <stdio.h>
int main()
{
	int  a[10]={21,43,55,12,65,87,25,93,30,62},temp;
	int  i,k,*pa;
	for (k=0;k<10;k++)
		printf("%3d",a[k]);
	printf("\n\n");

	for (k=0;k<9;k++)
	{
		pa=a;
		for (i=0;i<10-k-1;i++)
		{
			if ( *pa>*(pa+1) )
			{
				temp=*pa; 
				*pa=*(pa+1); 
				*(pa+1)=temp;
			}
			pa++;
		}
	}
	pa = a;
	for (k=0;k<10;k++)
		printf("%3d",*pa++);
	printf("\n\n");
	return 0;
}