鱼C论坛

 找回密码
 立即注册
查看: 5049|回复: 9

出一个题目,考验下大家。(仅限纯C语言)

[复制链接]
发表于 2012-6-27 22:33:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目要求(在下面一段代码中if(。。。)这个括号中添加代码,使得此程序执行的时候实现,用户输入多少,就再屏幕上打印出多少个hello word!
代码如下:
void fun()
{
int s;
printf("hello word!\n");
if(......)               //此处添加代码
{
fun();
}
}
void main()
{
int a=0;
scanf("%d",&a);
fun();
}
只能在if后面的括号内添加代码,其余地方不能修改。。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-27 23:39:09 | 显示全部楼层
这样--a
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-27 23:55:29 | 显示全部楼层
应该是a--吧!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-28 00:01:10 | 显示全部楼层
不会,俺来学习!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-28 00:18:10 | 显示全部楼层
楼上的都不对,fun没有参数,变量a 传不到 函数fun中 ,所有 有关a的 都是不对的!
其实我想说这个不可能,但是既然楼主出了这个题一定有他的道理,应该是自己太嫩了!
希望楼主解惑~(递归自己学的不太好)
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-28 00:18:45 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-30 15:41:25 | 显示全部楼层
我也是初学,不过我试了下输入if(s==1),好像就可以,这样应该只要S不等于0都可以吧,我也只是学习错了不要骂我哈
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-6-30 17:46:51 | 显示全部楼层
炫动少年 发表于 2012-6-28 00:18
楼上的都不对,fun没有参数,变量a 传不到 函数fun中 ,所有 有关a的 都是不对的!
其实我想说这个不可能, ...

我那天网速太坑爹,不小心发了两次,还有另一个帖子跟这个一模一样的,,,,你可以去看看,里面有人做答案,有人讨论,最后我也发出来了正确答案
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-7 16:06:13 | 显示全部楼层
  1. #include <stdio.h>
  2. void fun()
  3. {
  4.         int s;
  5.        
  6.         printf("hello word!\n");
  7.         if( (*(&s+0x16))-- )               
  8.         {
  9.                 fun();
  10.         }
  11. }
  12. void main()
  13. {
  14.         int a=0;
  15.         scanf("%d",&a);
  16.         fun();
  17. }
复制代码
这段代码我感觉理论上应该没有问题,我也调试了,确实能够获取到a的值,但是运行下来,貌似有点问题,求撸主指导……
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-11-7 19:48:24 | 显示全部楼层
涅槃的龙 发表于 2012-11-7 16:06
这段代码我感觉理论上应该没有问题,我也调试了,确实能够获取到a的值,但是运行下来,貌似有点问题,求撸主 ...

理论上问题多了,我没时间拉去调试,你的0x16应该打印出a的地址 和 s的地址然后笔算出来的吧。你电脑上是0x16或许换个电脑就不是了。没有可移植性。

另外运行什么问题你也没说清楚,若是有问题那么就继续调试,这是最起码的。若是太调试不出来,那么你应该把什么问题 描述清楚。

这个帖子我发了两次,还有其他一个,哪里有正确答案。。。你若能找到的话 可以参考下。。。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 22:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表