关于C语言冒泡排序法要详解
#include<stdio.h>voidmain(){inta[10]={8,9,1,6,4,2,7,3,5};inti,j,k;//for(i=0;i<8;i++)f...
#include<stdio.h>
void main()
{
int a[10]={8,9,1,6,4,2,7,3,5};
int i,j,k;
//for(i=0;i<8;i++)
for(j=0;j<10;j++)
{
if(a[j]>a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
}
for(j=0;j<9;j++)
{
printf("%d ",a[j]);
}
printf("\n");
//getch();
}
运行后结果没有了9。9跑哪去了。高手详细给说一下。谢谢
还有个问题,第一个for循环。for(i=0;i<8;i++)参与扫描
a[]={8,9,1,6,4,2,7,3,5}
如果参与了可循环里面并没有出现a[i]啊。 展开
void main()
{
int a[10]={8,9,1,6,4,2,7,3,5};
int i,j,k;
//for(i=0;i<8;i++)
for(j=0;j<10;j++)
{
if(a[j]>a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
}
for(j=0;j<9;j++)
{
printf("%d ",a[j]);
}
printf("\n");
//getch();
}
运行后结果没有了9。9跑哪去了。高手详细给说一下。谢谢
还有个问题,第一个for循环。for(i=0;i<8;i++)参与扫描
a[]={8,9,1,6,4,2,7,3,5}
如果参与了可循环里面并没有出现a[i]啊。 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询