整型数组中的数据内容从小到大排序:
1.分析的图片
2.代码:
#include
#include
#include
int main()
{
int a[5],i,max,j;
srand((unsigned)time(NULL));//初始化随机数的值,以时间作为参考
/* 给数组a 赋值 随机值*/
for( i = 0; i
{
a[i] = rand()%51 + 10;//产生10 到 60的随机数
}
/* 打印数组没排列之前的值*/
printf("%d %d %d %d %d\t",a[0], a[1],a[2],a[3],a[4]);
printf("\n");
/* 进行数组元素大小的排列*/
for ( i = 0 ;i
{
/* 第一轮:a[0] 与a[1] 比较 且 进行换值
a[1] 与a[2] 比较 且 进行换值
a[2] 与a[3]...
a[3] 与a[4]....
a[4]会得到最大值
第二轮 : 可以不让a[4] 参与比较
直到第四轮结束
*/
for ( j = 0 ; j
{
/* 数组元素 进行比较大小 并交换值*/
if ( a[j] > a[ j+1 ] )
{
max = a[j]; a[j] = a[j+1];
a[j+1] = max;
}
}
}
//打印排列后的数组
printf("%d %d %d %d %d\t",a[0],a[1],a[2],a[3],a[4]);
printf("\n");
return 0;
}
领取专属 10元无门槛券
私享最新 技术干货