#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[10];
int i, j, temp;
//键盘输入元素
printf("请输入10个元素:\n");
/*-------------------------begin------------------*/
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
printf("%d ",arr[i]);
}
printf("\n");
for(i=0;i<10;i++)//i是循环次数
{
for(j=0;j<9-i;j++)//初始数据j等于0;9-i是剩余循环次数;
{
if(arr[j]>arr[j+1])//若前一个数大于后一个数,进入循环
{
temp=arr[j];//前一个数的数据装到temp中
arr[j]=arr[j+1];//后一个数的数据装入前一个数中
arr[j+1]=temp;//将temp中的数据(原为前一个数的数据)装入后一个数中
}//完成数据替换,前到后,后到前,小到大排列
}
}
/*--------------------------end-------------------*/
//打印出排序后的元素
printf("排序:\n");
for (i = 0; i < 10; i++)
{
printf("%-5d", arr[i]);
}
return 0;
}
将数组中的元素从小到大进行排序。l 定义一个大小为10的int类型数组arr。 l 从键盘输入元素。 l 将数组元素从小到大进行排序,并将排序结果输出到控制台。
最新推荐文章于 2024-02-24 15:29:32 发布