任务代码:
【项目1-反转数组】
下面的程序的输出为10 9 8 7 6 5 4 3 2 1。也就是说,调用reverse(b,10);后,b数组中的元素正好“翻转”过来了。请定义reverse函数,实现这个功能。
#include <stdio.h>
void reverse(int array[],int);//函数的声明使用指针
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i;
reverse(a, 10);
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
void reverse(int array[],int n)
{
int i,t;
for(i=0;i<n/2;i++)//使用了反转的对称性,a[9]与a[0]交换,a[8]与a[1]交换,直到a[5]时交换完毕
{
t=array[i];
array[i]=array[n-i-1];
array[n-i-1]=t;
}
}
同上:
#include <stdio.h>
void reverse(int *,int);//函数的声明使用指针
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i;
reverse(a, 10);
for(i=0;i<10;i++)
{

本文介绍了一个C语言实践项目,通过编写`reverse`函数来反转数组元素。项目1中,展示了如何使用该函数使得数组b的元素从1到10翻转为10到1。关键点在于理解当数组作为参数传递时,实际传递的是数组首地址。
最低0.47元/天 解锁文章
219

被折叠的 条评论
为什么被折叠?



