#include<stdio.h>
int main(void)
{
int a[10],n,i,k,max,temp;
scanf("%d",&n);
printf("enter n integers:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(k=0;i<n-1;k++)
{
max=k;
for(i=k+1;i<n;i++)
if(a[i]>a[max])
{ max=i;
temp=a[max];
a[max]=a[k];
a[k]=temp;
}
}
for(i=0;i<n;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
为什么输出结果没有改变,哪里错了?请给解答谢谢
其实,楼主的程序,略有些繁杂。
简化一些,既能实现功能,又能便于查错。