[求助]不太理解的问题
#include <conio.h> /* 此头函数请不要删除 */#include <stdio.h>
void try()
{ char c;
if((c=getchar())!='#')
{ try();
putchar(c);
}
}
main()
{ try();
getch(); /* 此语句请不要删除*/
}
输入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 <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居然是个保留字
----------------解决方案--------------------------------------------------------