输入10个整数,将其中最大的数与第一个数对换,把最小的数与最后一个数对换。写3个子函数分别实现:(1)输入10个数;(2)进行处理;(3)输出10个数。
#include<stdio.h>
int main()
{
void input(int *);
void max_min_value(int *);
void output(int *);
int m[10];
input(m);
max_min_value(m);
output(m);
return 0;
}
void input(int *m)
{
int i;
for(i=0;i<10;i++)
scanf("%d",&m[i]);
}
void max_min_value(int *m)
{
int *max,*min,*p,t;
max=min=m;
for(p=m+1;p<m+10;p++)
if(*p<*min)min=p;
t=m[9];m[9]=*min;*min=t;
for(p=m+1;p<m+10;p++)
if(*p>*max)max=p;
t=m[0];m[0]=*max;*max=t;
}
void output(int *m)
{
int i;
for(i=0;i<10;i++)
printf("%5d",m[i]);
printf("\n");
}