当前位置: 代码迷 >> C语言 >> [求助]不太理解的问题
  详细解决方案

[求助]不太理解的问题

热度:124   发布时间:2006-04-04 10:51:00.0
[求助]不太理解的问题
#include <conio.h> /* 此头函数请不要删除 */
#include <stdio.h>
void try()
{ char c;
if((c=getchar())!='#')
{ try();
putchar(c);
}
}
main()
{ try();
getch(); /* 此语句请不要删除*/
}
输入china#的结果是什么了
搜索更多相关的解决方案: include  china  

----------------解决方案--------------------------------------------------------
这是递归。
倒序输出。
----------------解决方案--------------------------------------------------------
#include <stdio.h>
void try()
{ char c;
if((c=getchar())!='#')
{ try();
putchar(c);
}
}
main()
{ try();
getchar(); /* 此语句请不要删除*/
printf("\n");
}
我在GCC里是这样编译并运行的.结果是倒序的

[此贴子已经被作者于2006-4-4 13:08:30编辑过]


----------------解决方案--------------------------------------------------------
同意楼上的
----------------解决方案--------------------------------------------------------
函数的递归调用.结果倒序输出``一个一个字符输入以后遇到'#'调用结束,函数就返回啦``函数的变量开始逐个被销毁``也就是字符逐个被输出.还有,递归和迭代要区别过来.
----------------解决方案--------------------------------------------------------
以下是引用wzl520在2006-4-4 10:51:00的发言:
#include <conio.h> /* 此头函数请不要删除 */
#include <stdio.h>
void try()
{ char c;
if((c=getchar())!='#')
{ try();
putchar(c);
}
}
main()
{ try();
getch(); /* 此语句请不要删除*/
}
输入china#的结果是什么了

请问楼主这个和序的第一行的#include<conio.h>是个会方面的头文件啊?


----------------解决方案--------------------------------------------------------

#include<conio.h> /* 此头函数请不要删除 */

#include<stdio.h>
void try()
{ char c;
if((c=getchar())!='#')
{ try();
putchar(c);
}
}
main()
{ try();
getchar(); /* 此语句请不要删除*/
printf("\n");
getch();
}
在win-tc上面这样是个倒序输出!
才能看到输出结果!


----------------解决方案--------------------------------------------------------
在FREE C  上这个TRY居然是个保留字
----------------解决方案--------------------------------------------------------
  相关解决方案