ヅ蕶碎の記憶919 2021-12-24 17:42 采纳率: 80%
浏览 42
已结题

为什么出不来结果,但是如果数组是一定的又可以出结果

#include<stdio.h>
int main(void)
{
int n,i,j,a[20];//n<=20
int b=0;
scanf("%d",&n);
for(i=0;i<n-1;i++)
{
scanf("%d",a[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(a[j]>a[i])
{
b=a[i];
a[i]=a[j];
a[j]=b;
}
}
}
for(i=0;i<=n-1;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}

  • 写回答

1条回答 默认 最新

  • 南七灵 2021-12-24 18:25
    关注

    scanf("%d",&a[i]);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月1日
  • 已采纳回答 12月24日
  • 创建了问题 12月24日