我在你原有的基础上改了一下 你的逻辑好像有点问题 冒泡排序好像不大对
#include <stdio.h>
int main()
{
int n,i,j,t,a[101];
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]>a[j-1])
{
t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
}
}
for(i=0;i<n;i++)
{printf("%d ",a[i]);}
printf("\n");
return 0;
}