输出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");

}