您的位置:首页 > 编程语言 > C语言/C++

C语言 冒泡排序复习

2014-11-19 22:30 127 查看
# include <stdio.h># include <malloc.h>void movput(int* q, int len)//1.给数组分配一个动态空间{q= (int*)malloc(sizeof(int)*len);}void input(int* p, int len)//2.让用户输入要比较的数字{for(int i=0; i<len; ++i){printf("请输入第%d个元素:",i+1);scanf("%d",&p[i]);}}void sort(int* p,int len)//3.把输入的数字排序{int i, j, t;for(i=1; i<len; ++i){for(j=0; j<len-i; ++j){if (p[j] < p[j+1]){t = p[j];p[j] = p[j+1];p[j+1] = t;}}}}void prt(int* p,int len) //4.输出排序后的数字{for(int i=0; i<len; ++i)printf("%d ",p[i]);}int main(void){int a[5]; //定义一个数组movput(a,5); //给数组分配一个动态空间input(a,5); //让用户输入要比较的数字sort(a,5); //把输入的数字排序prt(a,5); //输出排序后的数字free(a); //释放 a 数组所占空间return 0;}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息