有如下程序: #include void get_put() { char ch; ch=getchar(); if(ch!=’\n’)get_put(); putchar(ch); }

admin2019-01-11  28

问题 有如下程序:
    #include
    void get_put()
    {
    char ch;
    ch=getchar();
    if(ch!=’\n’)get_put();
    putchar(ch);
    }
    main()
    {
    get_put();
    }
    程序运行时,输入ABCD<回车>,则输出结果是(    )。

选项 A、DCDC
B、DCBA
C、BABA
D、ABCD

答案B

解析 本题考查了函数的递归调用,进入get_put函数后,字符变量ch每次保存读进来的字符,如果不是换行符,则继续读取下一个字符常量,当ch保存完‘D’后,下一次读取不满足if条件,函数进行输出,依次输出‘D’,‘C’,‘B’,‘A’,答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/ZRa0FFFM
0

最新回复(0)