C语言练习题-C语言练习题实例27
题目:使用递归函数调用的方式,将输入的5个字符以相反顺序打印出来。
程序分析:无
实例
#include <stdio.h>
void reversePrint(int n);
int main() {
int i = 5;
printf("请输入5个字符: ");
reversePrint(i);
printf("\n");
return 0;
}
void reversePrint(int n) {
char next;
if (n <= 1) {
next = getchar();
printf("相反顺序输出结果: ");
putchar(next);
} else {
next = getchar();
reversePrint(n - 1);
putchar(next);
}
}
以上实例输出结果为:
请输入5个字符: abcde
相反顺序输出结果: edcba
该程序使用递归函数调用的方式,将输入的5个字符以相反顺序打印出来。在主函数中,我们接受用户输入的5个字符,并调用 reversePrint()
函数来进行相反顺序打印。函数 reversePrint()
接受一个整数参数 n
,代表剩余需要打印的字符数量。在每次递归调用中,我们读取一个字符并递归调用 reversePrint()
函数,直到打印完所有字符。然后,按相反顺序打印这些字符。