2008
09-10

这是我编的程序…没有基本错误…但达不到预期的效果..高手帮忙解答一下…谢谢了#include “stdio.h”
void main(void)
{ int a[5],i,j,t;
 for(i=1;i<5;i++)
 { printf(“请输入第%d个数:\n”,i);
    scanf(“%d\n”,&a[i]);
 }
 for(i=1;i<5;i++)
  printf(“%d\t”,a[i]);
 for(i=1;i<4;i++)
  for(j=i+1;j<5;j++)
  { if(a[i]>a[i+1])
  {t=a[i];a[i]=a[j];a[j]=t; }
  }
 printf(“排序如下:\n”);
 for(i=1;i<5;i++)
  printf(“%d\t”,a[i]);
}


 


 


排序问题》有 2 条评论

  1. whos 说:

    scanf(“%d\n”,&a[i]);语句中去掉 \n

    if(a[i]>a[i+1]) 应改为  if(a[i]>a[j])

  2. zhangyalong 说:

    多谢了…我说怎么一直出错呢…没有看清楚呀……多谢了

留下一个回复