请求看下我这代码错在哪里

img


#include<stdio.h>
int main()
{
int n,i,j,t;
char a[1000000];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%s",&a[i]);
for(i=0;i<n/2+1;i++)
for(j=i+1;j<n;i++)
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;}
printf("%d",a[n/2]);
return 0;
}

scanf("%d",&a[i]);
        for(j=i+1;j<n;j++)  //j++

把%s改成%d