题目要求:
本题要求将给定的n个整数从小到大排序后输出。
代码实现:
#include <stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
int arr[n];
for(i = 0;i < n;i++)
{
scanf("%d",&arr[i]);
}
int temp;
for(i = 0;i < n - 1;i++) //注意循环条件
{
for(int j = 0;j < n -1 -i;j++)
{
if(arr[j]>arr[j+1]) //交换(如果想要从大到小排序就换为‘<’)
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for(i = 0;i < n;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
运行结果: