列如输入10个数字进行排序
输入后一个个进行排序过于繁琐
可以利用两个循环和if嵌套使用
如最核心的代码
筛选出数组中最小的数
for(x=0;x<10;x++)
{
for(y=x+1;y<10;y++)
{
if(a[x]>a[y])
{
z=a[x];
a[x]=a[y];
a[y]=z;
}
}
}
该循环在未满足y的条件时x的值是不变的,这样可以选出在数组中最小的一个数进行 留档,以便于对数组中进行排序
成品
#include<stdio.h>
int main()
{
int x,a[10],y,z,m;
for(x=0;x<10;x++)
{
scanf("%d",&a[x]);
}
for(x=0;x<10;x++)
{
for(y=x+1;y<10;y++)
{
if(a[x]>a[y])
{
z=a[x];
a[x]=a[y];
a[y]=z;
}
}
printf("%d ",a[x]);
}
return 0;
}
(将数字放入数组中,直接给个序号直接等于就行了)
如:a[1]=5 a[0]=10
这样就放入数组中了