1.递归求数组的第十个数的值
#include<stdio.h>
//递归求数组的第十个数的值
int value (int length)
{
int arr[length],i=length-1;
if(i==0)
{
return 1;
}
if(i==1)
{
return 1;
}
else
{
return value(length-1)+value(length-2);
}
}
int main(void)
{
int v=value(10);
printf("%d\n",v);
}
2.逆序和遍历数组
#include<stdio.h>
//逆序数组
void nixu(char arr[],int length)
{
int i,j,temp;
/*for(i=0,j=length-1;i<length/2;i++,j--)
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}*/
for(i=0;i<length/2;i++)
{
int temp=arr[i];
arr[i]=arr[length-1-i];
arr[length-1-i]=temp;
}
}
//遍历数组
void printArray(char arr[],int length)
{
int i;
for(i=0;i<length;i++)
{
printf("%c\n",arr[i]);
}
}
int main(void)
{
char arr[]="helloword";
nixu(arr,6);
printArray(arr,6);
return 0;
}