源码
#include<stdio.h>
#define d_length 6
void bubb_rank();
void choose_course_rank();
void choose_result_rank();
int main()
{
bubb_rank();
choose_course_rank();
choose_result_rank();
return 0;
}
void bubb_rank()
{
int data[d_length];
int i,j,temp,traver;
printf("请输入你要排序的数字,以空格隔开(冒泡)\n");
for(i=0;i<d_length;i++)
{
scanf("%d",&data[i]);
}
for(i=0;i<d_length-1;i++)
{
for(j=0;j<d_length-1-i;j++)
{
if(data[j]>data[j+1])
{
temp=data[j];
data[j]=data[j+1];
data[j+1]=temp;
}
}
for(traver=0;traver<d_length;traver++)
printf("%-2d",data[traver]);
printf("\n");
}
}
void choose_course_rank()
{
int data[d_length];
int i,j,temp,traver;
printf("请输入你要排序的数字,以空格隔开(过程交换的选择)\n");
for(i=0;i<d_length;i++)
{
scanf("%d",&data[i]);
}
for(i=0;i<d_length-1;i++)
{
for(j=i+1;j<d_length;j++)
{
if(data[i]>data[j])
{
temp=data[i];
data[i]=data[j];
data[j]=temp;
}
}
for(traver=0;traver<d_length;traver++)
printf("%-2d",data[traver]);
printf("\n");
}
}
void choose_result_rank()
{
int data[d_length];
int i,j,temp,traver;
int k;
printf("请输入你要排序的数字,以空格隔开(最后交换的选择)\n");
for(i=0;i<d_length;i++)
{
scanf("%d",&data[i]);
}
for(i=0;i<d_length-1;i++)
{
k=i;
for(j=i+1;j<d_length;j++)
{
if(data[k]>data[j])
{
k=j;
}
}
temp=data[i];
data[i]=data[k];
data[k]=temp;
for(traver=0;traver<d_length;traver++)
printf("%-2d",data[traver]);
printf("\n");
}
}
现象