用指针 将数组中最大值与第一个元素交换,最小值与最后一个元素交换,输出数组。(要调用函数)
求指教。。
swap(int a)
{
int *p;
int i,j,k,max,min;
p=a;
i=1;
max=*p;
min=*p;
while(*(p+i)!='\0')
{
if(*(p+i)>max)
{
max=*(p+i);
j=i;
}
if(*(p+i)<min)
{
min=*(p+i);
k=j;
}
}
t=*p; // 第一个数与最大的数进行交换
*p=*(p+j);
*(p+j)=t;
t=*(p+i-1); // 最后一个数与最小的数进行交换
*(p+i-1)=*(p+k);
*(p+k)=t;
}