我被给予了一个作业,要编写一个程序以升序排序一个数组。我做了如下代码:
#include <stdio.h>
int main()
{
int a[100],i,n,j,temp;
printf("Enter the number of elements: ");
scanf("%d",&n);
for(i=0;i<n;++i)
{
printf("%d. Enter element: ",i+1);
scanf("%d",&a[i]);
}
for(j=0;j<n;++j)
for(i=j+1;i<n;++i)
{
if(a[j]>a[i])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
printf("Ascending order: ");
for(i=0;i<n;++i)
printf("%d ",a[i]);
return 0;
}
输入不超过10个数字。这个代码可以比我写的更短吗?我希望代码尽可能地短小。任何帮助将不胜感激。谢谢!
qsort()
编写一个C程序来对一个较短的数组进行排序。 :) 我猜你可能不允许这样做,但是因为它通常是实际程序中最好的方法,所以应该提及它。 - unwinda[100]
? - abelenky