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

admin2021-04-28  44

问题 有如下程序
#include   <stdio.h>
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/6xz0FFFM
0

最新回复(0)