//写出三个函数,输入十个数,输出十个数,进行处理
#include<stdio.h>
#include<string.h>
//int t,u;//定义两个全局变量
//输入函数
void input(int *p)
{
int i;
printf("请输入十个整数:\n");
for(i=0;i<10;i++)
scanf("%d",&p[i]);
}
//进行处理,算法思想,找到这十个数中的最大数和最小数然后分别于第一和最后一个位置进行调换
void deal(int *p)
{
int m,n;
int x,y;//交换的中间变量
int i,t,u;
m=p[0];
for(i=1;i<10;i++)
{
if(p[i]>m)
{
m=p[i];//min为最大值
t=i;
} //最大值的下标
}
n=p[0];
for(i=1;i<10;i++)
{
if(p[i]<n)
{ n=p[i];
u=i;//min为最大值,
//最小值的下标
}
}
//交换操作
if(t!=9)
{
x=p[t];
p[t]=p[9];
p[9]=x;
}
if(u!=0)
{
y=p[u];
p[u]=p[0];
p[0]=y;
}
// printf("请输入最大和最小的数是%d\t%d",m,n);
}
void output(int *p)
{
int i;
printf("输出交换后的数组是:\n");
for(i=0;i<10;i++)
printf("%d\t",p[i]);
}
int main()
{
int a[10];
input(a);
deal(a);
output(a);
return 0;
}