输入10个整数,将最小数与第一个数对换,最大数与最后一个数对换,写三个函数: (1)输入10个数;(2)进行处理;(3)输出结果(难度2
输入10个整数,将最小数与第一个数对换,最大数与最后一个数对换,写三个函数:(1)输入10个数;(2)进行处理;(3)输出结果
#include<stdio.h>
void input(int *p)
{
int n[10],i;
printf("input 10 numbers:\n");
p=n;
for(i=0;i<10;i++)
scanf("%d",p++);
}
void SwapMaxMin(int *p)
{
int *max,*min,*arrayend,array[10];
arrayend=array+10;
max=min=array;
for(p=array+1;p<arrayend;p++)
if(*p>*max)
max=p;
else if(*p<*min)
min=p;
*p=array[0];array[0]=*min;*min=*p;
*p=array[9];array[9]=*max;*max=*p;
return;
}
void display(int *p)
{
int array[10];
printf("now they are:\n");
for(p=array;p<array+10;p++)
printf("%d",*p);
}
void main()
{
int *p;
input(*p);
display(*p);
display(*p);
}