#include<stdio.h>
void sort(int a[],int n);
int main()
{
int n,i,a[50];
printf("请输入一个正整数n:");
scanf("%d",&n);
printf("请输入%d个数:\n",n);
for(i=1;i<=n;i++)
{
scanf("%d ",&a[i]);
}
sort(a,n);
for(i=1;i<=n;i++)
printf("%5d",a[i]);
}
void sort(int a[],int n)
{
int j,k,max,temp;
for(j=1;j<=n-1;j++)
{
max=j;
for(k=j+1;k<=n;k++)
if(a[max]<a[k])max=k;
{
if(j!=max)
{
temp=a[j];
a[j]=a[max];
a[max]=temp;
}
}
}
}
下面这段c运行结果输不出来,如何改?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-