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;}
相关文章推荐
- C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
- C语言字符切割函数的实现——不需要自己指定分配多少个字符串分组
- 在C语言中11种赋值运算符的具体含义,用法
- 12个有趣的C语言面试题
- C语言堆栈入门——堆和栈的区别
- C语言sizeof()函数
- 输入一个长度未知的字符串,用动态分配内存的方法(C语言实现)
- 简单的C语言插入排序实现代码
- C语言及程序设计初步例程-25 用switch语句实现多分支结构
- C语言学习笔记(五)——指针【C语言的灵魂】
- C语言中的一些winapi函数!
- 有趣的C语言,打印心形
- C语言学习-数组
- c语言中assert的用法
- C语言头文件使用规范
- hdu2025 查找最大元素(C语言)
- 圆周率计算--C语言实现
- 关于C语言求几个分数之和的问题
- 用C语言模拟面向对象编程(上) 转
- C语言实现 vector( 动态数组)。