很简单的给10个乱序数排序解决办法

很简单的给10个乱序数排序
#include <stdio.h>
void main()
{
   int i,j,temp,a[10];
   printf("请输入十个数");

   for(i=0;i<=9;i++)
  scanf("%d",a[i]);
   for(i=0;i<=9;i++)
   for(j=i+1;j<=9;j++)
   if(a[j]<a[i])
   {
   temp=a[j];
       a[i]=a[j];
   a[j]=temp;
   }
   for(i=0;i<=9;i++)
   printf("%d",a[i]);
}
   
根本不能运行?什么原因呢?

------解决方案--------------------
1.scanf("%d",a[i]);  改为 scanf("%d",&a[i]);
2.temp=a[j];
   a[i]=a[j]; 改为 
   a[j]=temp;

    temp=a[j];
    a[j]=a[i];
    a[i]=temp;

这样就可以了


#include <stdio.h>
void main()
{
   int i,j,temp,a[10];
   printf("请输入十个数");

   for(i=0;i<=9;i++)
scanf("%d",&a[i]);
   for(i=0;i<=9;i++)
   {
for(j=i+1;j<=9;j++)
{
if(a[j]<a[i])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
   }
   for(i=0;i<=9;i++)
   {
printf("%d   ",a[i]);
   }
}