输入十个数,将其中最小的数与第一个数进行对换,将最大的数与最后一个数进行对换。写出三个函数:1.输入10个数,2.进行对换处理,3.输出对换后的10个数。
#include<stdio.h>
int swap(int a[]){
int i,*min,*max,t;
min=&a[0];
max=&a[0];
for(i=1;i<10;i++)
{
if(*min>a[i]) {
t=*min;
a[i]=*min;
*min=t;
}
if(*max>a[i]) {
t=*max;
a[i]=*max;
*max=t;
}
}
for(i=0;i<10;i++)
{
if(*min==a[i]){
t=a[0];a[0]=a[i];a[i]=t;}
if(*max==a[i]) {
t=a[9];a[9]=a[i];a[i]=t;
}
}
}
int prn(int b[]){
int i;
for(i=0;i<10;i++)
printf("%d\t",b[i]);
}
void main()
{
int i,a[10];
printf("请输入十个数:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
swap(a);
prn(a);
return;
}
这是运行结果,程序应该怎么修改呢