#include <stdio.h>
int main()
{
int i,j,a[10];
printf("Please input ten numbers: \n");
for(i=0;i<10;i++) //输入10个数组元素
scanf("%d",&a[i]);
for(i=0;i<10-1;i++) //n个数要进行n-1趟比较
{
for(j=0;j<9-i;j++) //每趟比较n-i次
if(a[j]>a[j+1]) //依次比较两个相邻的数,将小数放在前面,大数放在后面
{
int temp=a[j]; //temp是局部变量
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("\n");
for(i=0;i<10;i++) //输出比较之后的数组
printf("%d ",a[i]);
getchar(); //解决Microsoft Visual Studio运行完闪退,方便用户查看程序运行结果
return 0;
}
想写一个冒泡法。搜了一些网上的代码后发现有些朋友的代码写的不对。我来写个正确的版本吧。
编译环境:Microsoft Visual Stdio 2008。
让用户随意输入10个int类型数字,然后按照从小到大的顺序排列输出。
运行结果如下图所示: