把1放第一位就出错了,为什么啊qaq,球大佬解答
#include<stdio.h>
int main()
{
int i,n,z[20],min,max,j,t,k;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
scanf("%d",&z[i]);
min=z[0];
for(i=0;i<n;i++){
if(z[i]<min){
min=z[i];
j=i;
}
}
z[j]=z[0];
z[0]=min;
max=z[0];
for(i=1;i<n;i++){
if(z[i]>max){
max=z[i];
k=i;
}
}
z[k]=z[n-1];
z[n-1]=max;
for(i=0;i<n;i++)printf("%d ",z[i]);
return 0;
}
#include<stdio.h>
int main()
{
int i,n,z[20],min,max,j,t,k;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
scanf("%d",&z[i]);
min=z[0];
for(i=0;i<n;i++){
if(z[i]<min){
min=z[i];
j=i;
}
}
z[j]=z[0];
z[0]=min;
max=z[0];
for(i=1;i<n;i++){
if(z[i]>max){
max=z[i];
k=i;
}
}
z[k]=z[n-1];
z[n-1]=max;
for(i=0;i<n;i++)printf("%d ",z[i]);
return 0;
}