满意答案
#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]
{
t=str[i];
str[i]=str[i+1];
str[i+1]=t;
}
printf("排序后的数组为:\n"); //打印排序后的数组
for(i=0;i<10;i++)
printf("%d",str[i]);
}
31分享举报
c语言输入10个数从小到大排序 C语言冒泡法排序:任意输入十个数排序(从小到大;从大到小)...