无法运行出结果,可以编译
#include<stdio.h>
int main()
{ void bst(int *x,int n);
int a[10]={2,1,3,4,5,6,7,8,10,9};
int i,*p,max,min;
p=a;
bst(p,10);
for(i=0;i<10;i++)
printf("%2d",p++);
printf("\n");
printf("%d %d",max,min);
printf("\n");
return 0;
}
void bst(int *x,int n)
{ int i,min,max;
min=x[0];
max=x[10];
for(i=0;i<10;i++)
if(x[i]<min)
min=x[i];
x[0]=min;
for(i=0;i<10;i++)
if(x[i]>max)
max=x[i];
x[10]=max;
}
遍历数组通过比较得到最大最小值,然后分别和首尾交换