c语言问题,高手进来看下

#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]);
}
为什么我输
10
9
8
7
6
5
4
3
2
1
就输出
2
1
3
4
5
6
7
8
9
10
输其他的好好的
谢谢dk19890216的,不过问题还是没有解决。。。。。
我也是新手啊。。dk19890216你后面说的什么意思我都不知道。。。。我用的是devcpp
另外,那个冒泡冒N-1次就行,最前面一个最后就不用冒了
ryophoenix,a[10]是十一个元素啊,我想只冒十个数...a[9]是a[0]到a[9]10个元素啊,那我定义的a[9]就是10个啊
啊?这么弱智的错误。。。。麻烦ryophoenix再帮我把第二个看下,
最新回答
嗝是迷路的屁

2024-11-24 04:56:27

你的数组定义错了 是a[10] 不是a[9]
i=1没错
a[j=1]=use;错了 应是a[j+1]=use;

晕 我说的是第一题 你只定义了9个怎么可能装下10个呢

你那是从大到小 不是从小到大

哎 我的表达能力有限 你去看一下数组定义吧 你就知道了

太伤人了 5555
爷傲灬奈我何

2024-11-24 05:53:29

没分不能干
╯执笔画下坟

2024-11-24 05:52:23

看晕了。我答上面那个吧。
如果你是直接拷下来的。
那么
1,for那里,i应该从0开始
2,交换那里,a[j+1]=use,而不是a[j=1]吧?
我不是看分的呢。
如果你可以告诉我怎么在Xcode写标准C。我给你解了下面那题。
对啊。好像是我弄错了。有懂Xcode的吗?教教我。
紫烟轻娆

2024-11-24 03:28:11

都是实在人