起泡法进行排序问题,可以运行,但是运行结果出行错误,错误结果如图显示
int main(){
int i,j,p;
int a[N]={12,25,48,79,86,26,32,45,96,82};
for(i=1;i<=N;i++)
for(j=1;j<=N-i;j++)
if(a[j]>a[j+1])
p=a[j];
a[j]=a[j+1];
a[j+1]=p;
for(i=1;i<=N;i++)
printf("a[%d]=%d\t",i,a[i]);
}
2015-03-31 10:40
程序代码:
#include<stdio.h>
#define N 10
int main()
{
int i,j,p;
int a[N]={12,25,48,79,86,26,32,45,96,82};
for(i=0;i<N;i++)
for(j=i;j<N;j++)
if(a[j]>a[j+1])
{
p=a[j];
a[j]=a[j+1];
a[j+1]=p;
}
for(i=1;i<=N;i++)
printf("a[%d]=%d\t",i,a[i-1]);
return 0;
}

2015-03-31 11:00
程序代码:
#include<stdio.h>
#define N 10
int main()
{
int i,j,p;
int a[N]={12,25,48,79,86,26,32,45,96,82};
for(i=0;i<N;i++)
for(j=0;j<N-i-1;j++)
if(a[j]>a[j+1])
{
p=a[j];
a[j]=a[j+1];
a[j+1]=p;
}
for(i=0;i<N;i++)
printf("a[%d]=%d\t",i,a[i]);
printf("\n");
return 0;
}

2015-03-31 11:12