这一段代码究竟有什么问题啊
#include <stdio.h>
void main(){
char c[4];
int a[4],temp;
int i,j;
printf("请输入一个五位数:");
scanf("%s",&c);
for(i=0;i<4;i++)
a[i]=c[i]-'0';
for(j=0;j<5-1;j++)
{
for (i=0;i<5-1-j;i++)
if (a[i]<a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
printf("该数字整理后:");
for(i=0;i<5;i++)
printf("%d",a[i]);
}
这段代码运行后,系统出错,说什么遇到什么问题关闭。