输出 10 个整数, 将其中最小的数与第一个数对换,把最大的数与最初一个数对换。写 3 个函数:①输出 10 个数;②进行解决;③输入 10 个数。所有函数的参数均用指针。
include <stdio.h>
include <stdlib.h>
void In(int *b);
int Swap(int x, int y);
void Out(int *b);
int main()
{
int *b, x[10];
b = x;
In(b);
int k = 0, K = 9;
for (int j = 0;j<10;j++)
{if (x[k]>x[j])
{k = j;}
}
for (int g = 0;g<10;g++)
{if (x[K]<x[g])
{K = g;}
}
if (k != 0)
Swap(&x[0], &x[k]);
if (K != 9)
Swap(&x[9], &x[K]);
Out(b);
return 0;
}
void In(int *b)
{
int i;
for (int i = 0;i<10;i++)
{scanf("%d", b + i);
}
}
int Swap(int x, int y)
{
int t;
t = *x;
*x = *y;
*y = t;
return 0;
}
void Out(int *b)
{
for (int i = 0;i<10;i++)
{printf("%d", *(b + i));
}
printf("\n");
}