Author:beiyanyunyi
软件工程专业 自信某男
没有那么多人勤奋,只是你自己不行动,畏惧了其他人。
CSDN:weixin_62688213
一、主函数
单词 reverse有倒置,逆置的意思
int a[10]={1,2,3,4,5,6,7,8,9,10};
int sz=sizeof(a)/sizeof(a[0]);
print(a,sz);
reverse(a,sz);
print(a,sz);
定义数组,主函数里面计算出数组长度。
a传到函数里面的是首元素地址,在非主函数里面不能计算长度。
二、函数
1.reverse()逆置函数
left和right,考虑到下标是奇数和偶数时,只要左边下标小于右边就行
代码如下:
void reverse(int a[],int sz)
{
int left=0;
int right=sz-1;
int b;
while(left<right)
{
b=a[right];
a[right]=a[left];
a[left]=b;
left++;
right--;
}
}
2.print()输出函数
我们要美观,记得加最后加"\n"。
还可以可以左对齐或者右对齐,保留两个位置。
printf输出里面d后面记得有空格啊。
结果是这样的:
简单的代码如下:
void print(int a[],int sz)
{
int i=0;
for(i=0;i<sz;i++)
{
printf("%d ",a[i]);
}
printf("\n");
三、总结
执行的结果
附录 代码块
#include<stdio.h>
void reverse(int a[],int sz)
{
int left=0;
int right=sz-1;
int b;
while(left<right)
{
b=a[right];
a[right]=a[left];
a[left]=b;
left++;
right--;
}
}
void print(int a[],int sz)
{
int i=0;
for(i=0;i<sz;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int sz=sizeof(a)/sizeof(a[0]);
print(a,sz);
reverse(a,sz);
print(a,sz);
return 0;
}
先赞后看,养成习惯!!! ^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的坚持就是我坚持下的动力,点赞后,不要忘记关注我哦!
如有错误,还请您批评改正 ^ _ ^