为什么运行不了啊
输入10个整数,将其中最大数于最后一个数交换,最小数于第一个数交换。#include<stdio.h>
int main()
{
void input(int *a);
void sort(int *a);
void output(int *a);
int a[10];
input(a);
sort(a);
output(a);
}
void input(int *a)
{
int i;
for(i=0;i<=9;i++)
scanf("%d",a);
}
void sort(int *a)
{
int max,min;
int *p1;
int *p2;
int m,n,i;
max=*a;
min=*a;
for(i=0;i<=9;i++)
{
if(*(a+i)>max)
{
max=*(a+i);
p1=(a+i);
}
if(*(a+i)<min)
{
min=*(a+i);
p2=(a+i);
}
}
m=*p1;
n=*p2;
p1=a+9;
p2=a;
*(a+9)=m;
*a=n;
}
void output(int *a)
{
int i;
for(i=0;i<=9;i++)
printf("%d\t",*a+i);
}