求助一个关于函数定义的问题!
https://s3.ax1x.com/2021/02/21/yoXg1O.png这里的函数作用是对数字进行逆序排列,不是很能理解。我如果想用冒泡法该怎么写呢 这不是逆序排序,而是把数组逆序,也就是把数组的最后一个元素和第一个元素交换,把倒数第2个元素和第2个元素交换。。。。。。 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函数。为什么我运行出来什么都不显示 学编程的盆子 发表于 2021-2-22 15:15
我想问问 定义的这个reverse函数。为什么我运行出来什么都不显示
for ( i = 0; i < n; i++)
{
//输入要加取址符
scanf("%d",&a);
} xieglt 发表于 2021-2-22 15:42
大佬 牛逼 。原来如此
页:
[1]