冒泡排序
#include <stdio.h>
int sort(int **p,int n){
int temp;
for(int i = 0; i < n; i++)
{
for(int j = i+1; j < n; j++)
{
if(*p[i] > *p[j])
{
temp = *p[i];
*p[i] = *p[j];
*p[j] = temp;
}
}
}
return 0;
}
int main()
{
int i,n,digit[20],**p,*pstr[20];
scanf("%d",&n);
for(i=0;i<n;i++)
pstr[i]=&digit[i]; //dizhi地址fuzhi复制
for(i=0;i<n;i++)
scanf("%d",pstr[i]);
p=pstr;
sort(p,n);
for(i=0;i<n;i++)
printf("%d ",*pstr[i]);
printf("\n");
return 0;
}
本文介绍了一种使用 C 语言实现的冒泡排序算法。该算法通过比较相邻元素并交换位置来对整型数组进行排序。文章提供了完整的源代码,包括输入输出功能,帮助读者理解和实践冒泡排序。
255

被折叠的 条评论
为什么被折叠?



