#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类型数字,然后按照从小到大的顺序排列输出。
运行结果如下图所示: