5-5
输入N个整数,用冒泡排序算法将它们按升序排序后输出。
#include <stdio.h>
#define N 10
void sort (int *p, int n);
int main(void)
{
int a[N],*pa ;
int i;
for(
pa=a
;pa<a+N;
pa++
)
scanf("%d",
pa
);
sort(
a,N
);
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
void sort (int *p, int n)
{
int i,j,tmp;
for(j=0;j<n-1;j++)
{
for(i=0;i<n-j-1;i++)
{
if(
*(p+n-j-1)<*(p+i)
)
{
tmp=*(p+n-j-1);
*(p+n-j-1)=*(p+i);
*(p+i)=tmp;
}
}
}
}