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

admin2020-06-16  22

问题 有以下程序:
#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开始返回。递归使用的是栈的思想,因此最后输入进去的最先返回并输出。所以结果是cba。
转载请注明原文地址:https://kaotiyun.com/show/mpCp777K
0

最新回复(0)