有以下程序: #include <stdio.h> void my( ) { char ch: ch=getchar( ); if(ch!=′c′)my( ); putchar(ch); } main( ) { my( ); } 执行时,输入abc<回车

admin2019-04-14  21

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

选项 A、abc
B、ababc
C、bca
D、cba

答案D

解析 my()递归,直到输入了c开始返回。递归使用的是栈的思想,因此最后输入进去的最先返回并输出。所以结果是cha。
转载请注明原文地址:https://kaotiyun.com/show/ImRp777K
0

最新回复(0)