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