关于指针:指针作为函数形参使最大最小数对调

6次阅读

共计 529 个字符,预计需要花费 2 分钟才能阅读完成。

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

}

正文完
 0