谢谢 视频确实有讲3种方法
1. int temp = a;
a = b;
b = temp;
2. a = b - a;
b = b - a;
a = b + a;
3. a = a ^ b;
b = a ^ b;
a = a ^ b;
如果是3个以上呢? 作者: 水木清华hm 时间: 2015-1-28 20:37
冒泡排序
#include "stdlib.h"
main(){
int i;
int j;
int m[]={6,2,7,3,5,8,9,1,4};
int temp;
for(i=7;i>=0;i--){//外层循环,每循环一次找到一个最大值
//循环最大的数
for(j=0;j<=i;j++){//内层循环,帮忙找到最大值
if(m[j+1]<m[j]){
temp=m[j];
m[j]=m[j+1];
m[j+1]=temp;
}
}
}
for(i=0;i<9;i++){
printf("%d,",m[i]);
}
system("pause");
}
main() {
int i,j,temp;
int a[10];
for(i=0;i<10;i++)
scanf ("%d,",&a[i]);
for(j=0;j<=9;j++) {
for (i=0;i<10-j;i++)
if (a[i]>a[i+1]) {
temp=a[i]; a[i]=a[i+1];
a[i+1]=temp;
} }
for(i=1;i<11;i++)
printf("%5d,",a[i] );
printf("\n"); }作者: 仰望的繁华 时间: 2015-1-29 13:11 本帖最后由 仰望的繁华 于 2015-1-29 13:18 编辑