学编程的盆子 发表于 2021-2-21 17:12:53

求助一个关于函数定义的问题!

https://s3.ax1x.com/2021/02/21/yoXg1O.png

这里的函数作用是对数字进行逆序排列,不是很能理解。我如果想用冒泡法该怎么写呢

xieglt 发表于 2021-2-21 17:38:21

这不是逆序排序,而是把数组逆序,也就是把数组的最后一个元素和第一个元素交换,把倒数第2个元素和第2个元素交换。。。。。。

学编程的盆子 发表于 2021-2-22 15:15:52

xieglt 发表于 2021-2-21 17:38
这不是逆序排序,而是把数组逆序,也就是把数组的最后一个元素和第一个元素交换,把倒数第2个元素和第2个元 ...

#include<stdio.h>
void reverse(int p[], int n);

int main()
{
    int a,i,n;
    printf("Input how many numbers:");
    scanf("%d",&n);
    printf("Input numbers:");
    for ( i = 0; i < n; i++)
    {
      scanf("%d",a);
    }

    reverse(a,n);

    for ( i = 0; i < n; i++)
    {
      printf("%d",a);
    }
    printf("\n");
    return 0;
}

void reverse(int p[], int n)
{
    int i,j,t;
    for(i = 0,j = n-1; i<j ; i++,j-- )
    {
      t = p;
      p = p;
      p = t;
    }
}

我想问问 定义的这个reverse函数。为什么我运行出来什么都不显示

xieglt 发表于 2021-2-22 15:42:49

学编程的盆子 发表于 2021-2-22 15:15
我想问问 定义的这个reverse函数。为什么我运行出来什么都不显示

    for ( i = 0; i < n; i++)
    {
      //输入要加取址符
      scanf("%d",&a);
    }

学编程的盆子 发表于 2021-2-22 16:22:53

xieglt 发表于 2021-2-22 15:42


大佬 牛逼 。原来如此
页: [1]
查看完整版本: 求助一个关于函数定义的问题!