C语言使用指针实现数组元素冒泡排序
发布网友
发布时间:2022-05-06 14:24
我来回答
共2个回答
热心网友
时间:2022-06-30 23:03
#include <stdio.h>
int main()
{
int n,i,j,*temp,*p,num;
printf( "input sum of the numbers\n ");
scanf( "%d ",&n);
num=n;
printf( "input numbers n <%d ",num);
printf( "\n ");
for (i=0;i <n;i++) scanf( "%d ",p+i);
getchar();
for (i=0;i <n;i++)
for (j=0;j <n-i;j++)
if (*(p+j+1) <*(p+j))
{*temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=*temp;} /*冒泡交换*/
printf( "the sort:\n ");
for (i=0;i <n;i++) printf( " %d ",*(p+i));
printf( "\n ");
getchar();
return 0;
}
热心网友
时间:2022-06-30 23:04
#include <stdio.h>
#define N 5
void swap(int *p);
int main()
{
int i, a[10];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
swap(a);
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
}void swap(int *p)
{
int i,j,temp;
for(i=0;i<N;i++)
for(j=0;j<N-i-1;j++)
if(p[j]>p[j+1])
{
temp=p[j];
p[j]=p[j+1];
p[j+1]=temp;
}
}