麻烦帮忙看一下,为什么输出的不对啊
#include<stdio.h>void input(int n1,int *t1);
void swapmin(int n2,int *t2);
void swapmax(int n3,int *t3);
void output(int n4,int *t4);
int main(void)
{
int i,a[10];
input(10,a);
swapmin(10,a);
swapmax(10,a);
output(10,a);
}
void input(int n1,int *t1)
{
int i;
printf("Input %d integers:\n",n1);
for(i=0;i<n1;i++)
scanf("%d",t1+i);
}
void swapmin(int n2,int *t2)
{
int i,min,m,k;
min=*(t2+0);
for(i=0;i<n2;i++)
if(min>*(t2+i))
{
m=min;
min=*(t2+i);
k=i;
}
*(t2+0)=min;
*(t2+k)=m;
}
void swapmax(int n3,int *t3)
{
int i,max,m,k;
max=*(t3+0);
for(i=0;i<n3;i++)
if(max<*(t3+i))
{
m=max;
max=*(t3+i);
k=i;
}
*(t3+n3-1)=max;
*(t3+k)=m;
}
void output(int n4,int *t4)
{
int i;
for(i=0;i<n4;i++)
printf("%10d",*(t4+i));
printf("\n");
}