题目要求:第一行输入一个n(n<20);第二行输入n个数字放入一维数组中,要求对这些数据进行从小到大排序并输出。
//冒泡排序一维数组
#include<stdio.h>
int main()
{
int n,i,j,a[20];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
//排序
for(i=0;i<n;i++)
{
for(j=1;j<n-i;j++)
{
if(a[j-1]>a[j])
{
int temp=a[j-1];
a[j-1]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
输入:
5
5 9 8 2 4
运行结果: