题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
代码实现:
/*利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。*/
#include<stdio.h>
void returnChar(int i) {
char a;
//条件判断,直到数字<=1时,将得到的字符串打印出来
if (i <= 1)
{
a = getchar();
printf("相反顺序打印的字符:\n");
//打印最后一个字符
putchar(a);
}
else {
//getchar从键盘得到一个字符,多次获值,a中保存最后一个字符
a = getchar();
//得到一个字符后,数字-1重新进入函数
returnChar(i - 1);
//将getchar得到的全部字符打印
putchar(a);
}
}
int main() {
int i = 5;
char ch;
printf("输入五个字符:\n");
//传入数字,进入函数
returnChar(i);
printf("\n");
}
实现结果: