题目:使用递归函数调用的方式,将输入的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() 函数,直到打印完所有字符。然后,按相反顺序打印这些字符。

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想, c语言练习, c语言练习题