1 题目
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
2 分析
从递归程序设计三大要素角度来分析:
- 该递归程序的目的:逆序输出字符串
- 递归的结束条件:遇到结束符号,回车换行或
\0 - 递归的递推公式:本题无明显递推公式,但递归的逻辑为当递归返回的时候输出读入的字符即可
3 实现
#include <stdio.h>
void Reverse() {
char c;
scanf("%c",&c);
if( c != '\n') { // 不等于换行时,继续递归
Reverse(); // 递归
printf("%c", c); // 输出字符
}
}
int main() {
Reverse();
}
4 运行结果
abcde
edcba
本文介绍了一种使用递归函数实现字符串逆序输出的方法。通过递归调用,在遇到字符串结束符时返回并逐个输出字符,最终实现逆序打印。代码采用C语言编写,包括详细的分析、实现步骤及运行结果。
2704

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



