如果写成:for(j=1;j<=9;j++) for(i=j;i<10;i++)那以后就是从第I个数开始比较,不是错了嘛?
哎呀,冒泡我看了,可是还是不知道你说的哪个意思.我也写了个冒泡程序,帮我看看:#include<stdio.h>void main(){ int a[10]; int i,j,tem; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<10;j++) for(i=0;i<10-j;i++) if(a[i]>a[i+1]) { tem=a[i];a[i]=a[i+1];a[i+1]=tem; } for(i=0;i<10;i++) printf("%d",a[i]); printf("\n");}
呵呵,再好好体会体会你的写法也没错,只是一个优秀的程序设计者,应该考虑如何去设计更高质量的程序....
能不能想想又没有更优化的算法?