| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 742 人关注过本帖
标题:求助函数调用问题
只看楼主 加入收藏
liquan1989
Rank: 2
等 级:论坛游民
帖 子:27
专家分:12
注 册:2010-1-18
结帖率:80%
收藏
已结贴  问题点数:10 回复次数:11 
求助函数调用问题
#include "stdio.h"
main()
{
int i=5;
void palin(int n);
printf("\40:");
palin(i);
printf("\n");
}
void palin(n)
int n;
{
char next;
if(n<=1)
{
next=getchar();
printf("\n\0:");
putchar(next);
}
else
{
next=getchar();
palin(n-1);
putchar(next);
}
}




求解
next=getchar();
palin(n-1);
putchar(next);
这段是什么意思·
搜索更多相关主题的帖子: 函数 
2010-10-11 21:05
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:0 
递归调用啊!!!
键盘输入i=5个字符,然后逆序输出。。。。。。

[ 本帖最后由 jack10141 于 2010-10-11 21:15 编辑 ]

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-10-11 21:14
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
楼主程序有错误
1、
void palin(n)//没定义类型
int n;
{//放错位置
改成
void palin(int n)
{
int m;//n变成m

2010-10-11 21:18
liquan1989
Rank: 2
等 级:论坛游民
帖 子:27
专家分:12
注 册:2010-1-18
收藏
得分:0 
回复 3楼 遮天云
我vc6
的环境调试没错·
2010-10-11 21:19
liquan1989
Rank: 2
等 级:论坛游民
帖 子:27
专家分:12
注 册:2010-1-18
收藏
得分:0 
回复 2楼 jack10141
求 详细点  我新手··
2010-10-11 21:19
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
回复 4楼 liquan1989
没错?不会吧!我也用的VC 6直接报错,奇了怪了
2010-10-11 21:21
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
--------------------Configuration: 10 - Win32 Debug--------------------
Compiling...
10.cpp
F:\C语言程序\网上答疑\10.cpp(9) : warning C4508: 'main' : function should return a value; 'void' return type assumed
F:\C语言程序\网上答疑\10.cpp(10) : error C2065: 'n' : undeclared identifier
F:\C语言程序\网上答疑\10.cpp(11) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
F:\C语言程序\网上答疑\10.cpp(11) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

10.obj - 1 error(s), 0 warning(s)
这是报错的地方
2010-10-11 21:23
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
以下是引用遮天云在2010-10-11 21:21:47的发言:

没错?不会吧!我也用的VC 6直接报错,奇了怪了
这样啊、、、、

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-10-11 21:23
liquan1989
Rank: 2
等 级:论坛游民
帖 子:27
专家分:12
注 册:2010-1-18
收藏
得分:0 
回复 7楼 遮天云
--------------------Configuration: 1111 - Win32 Debug--------------------
Compiling...
1111.c
Linking...

1111.exe - 0 error(s), 0 warning(s)
2010-10-11 21:23
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:10 
可以那样写!
void palin(n)
int n;//形参定义放在函数名后,函数体前是允许的!但是不是标准提倡的!有些编译器可以通过!

我是没理解next=getchar();
palin(n-1);
putchar(next);
其中
palin(n-1)是什么意思··求解··由于我是新手 麻烦你了·
其中
palin(n-1)的意思是再次调用函数palin()本身,且参数减1  
结合if(n<=1),所以最终该函数执行次数由最初的实参i的值5决定!

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-10-11 21:31
快速回复:求助函数调用问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044468 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved