#include <stdio.h>
int main()
{
void input(int a[],int n);
void exchange(int a[],int n);
void output(int a[],int n);
int a[10];
input(a,10);
exchange(a,10);
output(a,10);
return 0;
}
void input(int a[],int n)
{
int * i = a;
printf("please input 10 integers:\n");
for(;i<a+n;i++)
scanf("%d",i);
}
void exchange(int a[],int n)
{
int * i = a , t , * min ,* max;
for(min=i;i<a+n;i++)//标记最小数,并与第一个数对换
if(*i<*min)
min=i;
t=*min;*min=*a;*a=t;
for(i=a,max=a+n-1;i<a+n;i++)//标记最大数,并与最后一个数对换
if(*i>*(max))
max=i;
t=*max;*max=*(a+n-1);*(a+n-1)=t;
}
void output(int a[],int n)
{
int * i = a;
for(;i<a+n;i++)
printf("%d ",*i);
printf("\n");
}
int main()
{
void input(int a[],int n);
void exchange(int a[],int n);
void output(int a[],int n);
int a[10];
input(a,10);
exchange(a,10);
output(a,10);
return 0;
}
void input(int a[],int n)
{
int * i = a;
printf("please input 10 integers:\n");
for(;i<a+n;i++)
scanf("%d",i);
}
void exchange(int a[],int n)
{
int * i = a , t , * min ,* max;
for(min=i;i<a+n;i++)//标记最小数,并与第一个数对换
if(*i<*min)
min=i;
t=*min;*min=*a;*a=t;
for(i=a,max=a+n-1;i<a+n;i++)//标记最大数,并与最后一个数对换
if(*i>*(max))
max=i;
t=*max;*max=*(a+n-1);*(a+n-1)=t;
}
void output(int a[],int n)
{
int * i = a;
for(;i<a+n;i++)
printf("%d ",*i);
printf("\n");
}