C语言,这个怎么理解
charstr(){charch;ch=getchar();if(ch!='\n')str();putchar(ch);}main(){str();}//输入abcd,输...
char str()
{char ch;
ch=getchar();
if(ch!='\n')
str();
putchar(ch);}
main(){str();}
//输入abcd,输出:???? 展开
{char ch;
ch=getchar();
if(ch!='\n')
str();
putchar(ch);}
main(){str();}
//输入abcd,输出:???? 展开
3个回答
展开全部
错误代码,str函数缺少返回语句,编译都不会过的。函数头应该是void str()才对,输入abcd时输出dcba。
追问
函数不一定要返回语句
追答
你的概念太混乱!定义函数时,函数名前写了返回类型(本题中是char型),就必须写返回语句,否则编译都过不了。若不想函数返回值,定义函数时函数名前就得写明void,告诉编译器本函数没有返回值。看来你离C还远呢,最基本的东西都没有弄清楚……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-01-13
展开全部
逆序输出输入的字符串
输出dcba
输出dcba
追问
为什么啊!内部流程怎么样能解释一下吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询