#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
int p = 0;
printf("需要排序的数字个数:");
scanf("%d", &p);
printf("输入%d个数字:", p);
int arr[100] = { 0 };
for (int s = 0; s < p; s++) //在数组中,依次输入乱序数字
{
scanf("%d", &arr[s]);
}
int i, j, k;
for (int i = 0; i < p - 1; i++)
{
for (int j = 0; j < p - 1 - i; j++)
{
if (arr[j] > arr[j+1])
{
k = arr[j]; //k拷贝一次较大值
arr[j] = arr[j+1];
arr[j+1] = k;
}
}
}
printf("从小到大为:\n"); //依次打印排列后的数组
for (int i = 0; i < p; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
初始化数组arr[100]={0},
输入变量p,用于更改需要排序的数字个数,
借助for循环向arr[]中依次写入p个数字,
运用两层循环依次对arr[]中的p个数字进行排序,依次将比较后的数字存放在arr[]中,
最后依次打印数组arr[]中存放的数字。