冒泡排序
2016-03-03 09:42
295 查看
冒泡排序算法是根据气泡的上浮或下沉来进行数字排序,程序设计的主体是循环语句的应用。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void BubbleSort(int a[], int n)
{
int i, j, k, flag;
flag = 1;
for (i = 0; (i < n - 1)&&flag;i++)
{
flag = 0;
for (j = 0; j < n - 1 - i; j++)
{
if (a[j]>a[j + 1])
{
k = a[j];
a[j] = a[j + 1];
a[j + 1] = k;
flag = 1;
}
}
}
}
int main()
{
int i;
int a[10];
printf("请输入10个数字,用空格隔开,以回车结束!\n");
for (i = 0; i < 10;i++)
{
scanf("%d", &a[i]);
}
BubbleSort(a, 10);
printf("您输入的数字安装冒泡由小到大排序后为:\n");
for (i = 0; i < 10;i++)
{
printf("%d ", a[i]);
}
printf("\n");
system("pause");
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void BubbleSort(int a[], int n)
{
int i, j, k, flag;
flag = 1;
for (i = 0; (i < n - 1)&&flag;i++)
{
flag = 0;
for (j = 0; j < n - 1 - i; j++)
{
if (a[j]>a[j + 1])
{
k = a[j];
a[j] = a[j + 1];
a[j + 1] = k;
flag = 1;
}
}
}
}
int main()
{
int i;
int a[10];
printf("请输入10个数字,用空格隔开,以回车结束!\n");
for (i = 0; i < 10;i++)
{
scanf("%d", &a[i]);
}
BubbleSort(a, 10);
printf("您输入的数字安装冒泡由小到大排序后为:\n");
for (i = 0; i < 10;i++)
{
printf("%d ", a[i]);
}
printf("\n");
system("pause");
return 0;
}
相关文章推荐
- SharedPreferences存取工具SpUtil
- C#中的占位符
- [Think] position与anchorPoint关系
- 64位读取注册表与32位的区别
- iOS7的适配小问题, uiscrollview中view向下偏移64
- js实现向后台传递二维数组
- Spring Hibernate Validator 国际化动态参数不起作用的解决办法
- spring配置文件中xsd引用问题
- c#保存文件的一个自定义方法
- iMSO-204L混合信号示波器
- [从头学数学] 第118节 实数
- 23种设计模式之创建型模式
- 此证书的签发者无效
- 安卓图片加载之使用universalimageloader加载圆形圆角图片
- Android中Window添加View的底层原理
- Oracle数据库分区技术
- Android 屏蔽home键
- day03 js
- 玩一个预测人品的比赛-代码积累
- 封装insertAfter、addClass