有以下程序: #include void my() { char ch: ch=getchar(); if(ch!=’c’)my(); putchaur(ch); } main() {

admin2019-08-10  15

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

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

答案D

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

最新回复(0)