#include <stdio.h> main(){ int a[9],i,j,use; printf("Please input 10 integers.\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1;i<10;i++) for(j=0;j<10-i;j++) if(a[j]<a[j+1]) { use=a[j]; a[j]=a[j+1]; a[j=1]=use; } printf("From min to max:\n"); for(i=0;i<10;i++) printf("%d\n",a[i]); }这个冒泡程序为什么我输进去什么输出的还是什么啊》?还有这个#include <stdio.h>main(){ int a[11],i,j,t; printf("Input 10 numbers:\n"); for(i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); for(j=1;j<9;j++) for(i=1;i<=10-j;i++) if(a[i]>a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%d ",a[i]);}为什么我输10987654321就输出21345678910输其他的好好的谢谢dk19890216的,不过问题还是没有解决。。。。。我也是新手啊。。dk19890216你后面说的什么意思我都不知道。。。。我用的是devcpp另外,那个冒泡冒N-1次就行,最前面一个最后就不用冒了ryophoenix,a[10]是十一个元素啊,我想只冒十个数...a[9]是a[0]到a[9]10个元素啊,那我定义的a[9]就是10个啊啊?这么弱智的错误。。。。麻烦ryophoenix再帮我把第二个看下,
你的数组定义错了 是a[10] 不是a[9] i=1没错 a[j=1]=use;错了 应是a[j+1]=use; 晕 我说的是第一题 你只定义了9个怎么可能装下10个呢 你那是从大到小 不是从小到大哎 我的表达能力有限 你去看一下数组定义吧 你就知道了太伤人了 5555
看晕了。我答上面那个吧。 如果你是直接拷下来的。 那么 1,for那里,i应该从0开始 2,交换那里,a[j+1]=use,而不是a[j=1]吧? 我不是看分的呢。 如果你可以告诉我怎么在Xcode写标准C。我给你解了下面那题。对啊。好像是我弄错了。有懂Xcode的吗?教教我。