供参考:
#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;
}