#include<stdio.h>
int main()
{
void inputf(int*, int);
void work(int*, int);
void outputf(int*, int);
int a[10];
inputf(a, 10);
work(a, 10);
outputf(a, 10);
return 0;
}
void inputf(int p[], int n)
{
int i;
for (i = 0; i < n; i++)
scanf_s("%d", p+i);
for (int j = 0; j < n; j++)
printf("%d\t", p[j]);
printf("\n");
}
void work(int *src, int len)
{
int max, min, maxlen = 0, minlen = 0;
max = min = src[0]; // 初始化最大、最小值暂时为第一个
for (int i = 1; i < len; i++)
{
if (max < src[i]) // 元素如果比最大数的,则重置最大值,及其索引
{
max = src[i];
maxlen = i;
}
else if (min > src[i])// 元素如果比最小数的,则重置最小值,及其索引
{
min = src[i];
minlen = i;
}
}
if (0 != minlen) // 如果不同才交换
{
int tem = src[0];
src[0] = src[minlen];
src[minlen] = tem;
}
if (len - 1 != maxlen)
{
int tem = src[len - 1];
src[len - 1] = src[maxlen];
src[maxlen] = tem;
}
}
void outputf(int *p, int n)
{
int i;
for (i = 0; i < n; i++)
{
printf("%d\t", *(p + i));
}
}