输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:1) 输入10个数
2)进行处理 3)输出10个数
#include<stdio.h>
void shuru(int *p,int n) /*输入n个数字*/
{ int i;
printf("please input ten numbers");
for(i=0;i<n;i++,p++)
scanf("%d",*p);
}
void sort(int *p,int n) /*将其中最小的数与第一个数交换,把最大的数与最后一个交换*/
{int max,t1,t2,t,u,min,i;
t1=max=min=*p;
t2=*(p+n-1);p++;
for(i=1;i<n;i++,p++) /*找出最大值与最小值*/
if(*p>max) max=*p;
else if(*p<min) min=*p;
p=p-n;
for(i=0;i<n;i++,p++) /*最小的数与第一个数交换,把最大的数与最后一个交换*/
if(*p==max)
{t=t2;
t2=*p;
*p=t;
}
else if(*p==min)
{t=t1;
t1=*p;
*p=t;
}
}
void shuchu(int *p,int n) /*输出n个数*/
{int i;
for(i=0;i<n;i++,p++)
printf("%d\n",*p);
getch(); /*这个我不明白,乱加的,请求帮助*/
}
main()
{ int a[10]; int *q;
q=a;
shuru(q,10);
q=a;
sort(q,10);
q=a;
shuchu(q,10);
}