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

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

}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理