升序排序是从小到大还是从大到小

如题所述

#include"stdio.h"
//从小到大排序
void
main()
{
int
i,j,t,str[10];
printf("请给数组str赋初值:\n");
for(i=0;i<10;i++)
//对数组进行初始化
scanf("%d",str[i]);
for(j=1;j<10;j++)
//开始进行排序
for(i=0;i<10-j;i++)
if(str[i]>str[i+1])
//
//因为是从小到大所以借助中间量t将小的数提前
{
t=str[i];
str[i]=str[i+1];
str[i+1]=t;
}
printf("排序后的数组为:\n");
//打印排序后的数组
for(i=0;i<10;i++)
printf("%d",str[i]);
}
#include"stdio.h"
//从大到小进行排序
void
main()
{
int
i,j,t,str[10];
printf("请给数组str赋初值:\n");
for(i=0;i<10;i++)
//对数组进行初始化
scanf("%d",str[i]);
for(j=1;j<10;j++)
//开始进行排序
for(i=0;i<10-j;i++)
if(str[i]<str[i+1])
//因为是从大到小所以借助中间量t将大的数提前
{
t=str[i];
str[i]=str[i+1];
str[i+1]=t;
}
printf("排序后的数组为:\n");
//打印排序后的数组
for(i=0;i<10;i++)
printf("%d",str[i]);
}
温馨提示:答案为网友推荐,仅供参考