c语言 冒泡排序 使用数组方式 冒泡函数函数名为void bubble( )
2016-04-02 17:31
357 查看
void bubble( ) { /*排序数量,用以确定最大循环*/ int i; printf("大概排几个数\n"); scanf_s("%d", &i); /*定义变量*/ int a[10000];//用户数组 int j, temp; /*用户交互*/ /*循环赋值过程*/ for (j = 0; j < i; j++) { printf("请输入第%d 数: ",j+1); scanf_s("%d", &a[j]); } printf("您输入了:\n"); for (j = 0; j < i; j++) { printf("%d ", a[j]); } printf("\n"); /*循环比较过程部分*/ // i个数 // j下标 //temp临时-代表目前为止最大的数 /*排序输入的n个数字,需要抽调出来n-1个最大的数字,每次赋值,按顺序首先拿起来的数组位置始终不动进行排序*/ for (j = 0 ; j < i-1; j++) { int u = j; for (u ; u < i-1; u++) { if (a[j] < a[u+1]) //比较最后数,如果大就上前 { temp = a[j]; a[j] = a[u+1]; a[u+1] = temp; } } } /*输出排序后的结果*/ printf("排序后的结果为:\n"); /*循环输出结果*/ for (j = 0; j < i; j++) { printf("%d ",a[j]); } printf("\n"); return ; }
相关文章推荐
- Problem N: C/C++经典程序训练2---斐波那契(Fibonacci)数列
- 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
- Somethings About 《c++编程思想》
- C++中placement new操作符
- C 【数据类型 静态&动态】
- C 【printf 和 scanf 函数的使用】
- C语言,数组做形参
- C++结构体占用内存大小浅析
- 【笔试/面试】—— 奇葩 C/C++ 语法题(二)
- Problem D: C语言习题 a!+b!+c!
- 笔记:C语言图形基本函数及实例五子棋游戏
- c++ 传递二维数组
- C++中的vector
- 【day0402】C++异常处理---错误但能处理的
- c++ 输出保留n位小数点的数
- C\C++ extern "C"解释
- 算法基础 杨辉三角形
- C++ 二维数组 创建
- 《C++ Primer》 第四版 第16章 模板与泛型编程
- C/C++读入写出空格和\0的区别