有以下程序 #include <stdio.h> void my_put() { char ch; ch = getchar(); if (ch != ’C’) my_put(); putchar(ch); } main( )

admin2021-07-09  21

问题 有以下程序
#include   <stdio.h>
void my_put()
{  char  ch;
   ch = getchar();
   if (ch != ’C’)  my_put();
   putchar(ch);
}
main( )
{
    my_put();
}
执行时输入:ABC<回车>,则输出结果是

选项 A、ABC
B、CBA
C、AB
D、ABCC

答案B

解析 my_put()递归,直到输入了C,开始返回。递归使用的是栈的思想,因此最后输入进去的最先返回,并打印。因此结果是CBA。答案为B选项
转载请注明原文地址:https://kaotiyun.com/show/Hokp777K
0

最新回复(0)