帮我看看哪里有问题?
//输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,写3个函数: 1、输入10个数;2、进行处理;3、输出10个数#include<stdio.h>
int main()
{
void f1(int *p1);
void f2(int *p2);
void f3(int *p3);
int a[10];
f1(a);
f2(a);
f3(a);
return 0;
}
void f1(int *p1)
{
int *t;
for(t = p1;t < p1 + 10;t++)
scanf("%d",t);
}
void f2(int *p2)
{
int i,k;
for(i = 1;i < 10;i++)
if(*p2 > *(p2 + i))
{
k = *p2;
*p2 = *(p2 + i);
*(p2 + i) = k;
}
for(i = 8;i >= 0;i++)
if(*(p2 + 9) <*(p2 + i))
{
k = *(p2 + 9);
*(p2 + 9) = *(p2 + i);
*(p2 + i) = k;
}
}
void f3(int *p3)
{
int i;
for(i = 0;i < 10;i++)
printf("%d ",*(p3+i));
printf("\n");
}
输完数据就不行了