#include<stdio.h>
int input(int *a);
int exchange(int *a);
int output(int *a);
int main()
{
int a[10];
input(a);
exchange(a);
output(a);
return 0;
}
int input(int *a)
{
int i;
printf("请输入10个数字");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
}
int exchange(int *a)
{
int i;
int *max,*min,*p;
max=min=a;
int t;
for(p=a;p<a+10;p++)
if(*p>*max) max=p;
t=*max;
*max=a[9];
a[9]=t;
for(p=a;p<a+10;p++)
if(*p<*min) min=p;
t=*min;
*min=a[0];
a[0]=t;
}
int output(int *a)
{
int i;
printf("请输出10个数字");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
注意printf输出时,不能用形参,应在设一个指针,或用数组输出