解题思路:
如题,定义函数并递归
注意事项:
这个代码是运行错误的,但答案一致,只供参考,请勿直接复制粘贴
参考代码:

#include<stdio.h>

#include<string.h>

char* reverse(char *p,int n,char *c)

{

char temp;

if (strlen(p)==3)

return c;//返地址

else

{

temp = p[0]; p[0] = p[n-1]; p[n-1] = temp;puts(c);//交换并输出。

reverse(++p,n-=2,c);//递归式

}

}

int main()

{

int i, n;

char a[10],*b=a;//定义字符,字符串,和一个指向原地址的指针

scanf("%d %s",&n,a);//输入

b=reverse(a,n,b);//接收返回值

printf("\n");

puts(b);

 }


 

0.0分

0 人评分

  评论区

  • «
  • »