| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1707 人关注过本帖, 1 人收藏
标题:请教两道谭浩强书中习题
取消只看楼主 加入收藏
vivianna
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-5-15
收藏(1)
 问题点数:0 回复次数:2 
请教两道谭浩强书中习题

1。以下程序的运行结果是?

int X1=30, X2=40;

main()

{int X3=10,X4=20;

sub(X3,X4);

sub(X2,X1);

printf("%d,%d,%d,%d\n",X3,X4,X1,X2 );

}

sub(intX,intY)

{

X1=X;

X=Y;

Y=X1;

}

答案是:10 20 40 40

我实在想不通,(难道是答案错了吗?)请会做者指点一下。

2。以下程序的运行结果是?

int i=0;

main()

{int i=5;

reset(i/2); printf("i=%d\n",i);

reset(i=i/2); printf("i=%d\n",i);

reset(i/2); printf("i=%d\n",i);

workover(i); printf("i=%d\n",i);

}

workover(int i)

{ i=(i%i)*((i*i)/(2*i)+4);

printf("i=%d\n",i);

return(i);

}

reset( int i)

{i=i<=2?5:0;

return(i);

}

答案是:

i=5

i=2

i=2

i=0

i=2

第二个i和第三个i为何为2呢?解释一下好吗?

搜索更多相关主题的帖子: 谭浩强 习题 int sub main 
2004-05-18 08:28
vivianna
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-5-15
收藏
得分:0 
也许你明白,但对于一个新手来说,实在是有难度的,我要是自已能看懂的话就不用辛辛苦苦打出来了,我才是想飞却忘了咋飞的菜鸟啊!!郁闷!!

2004-05-18 16:42
vivianna
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-5-15
收藏
得分:0 
非常感谢你,我看懂了,你写得通俗易懂,想不理解都难啊!!书上一个知识点说上一大篇,它说到重要处,我可能都错过了,所以看几遍也看不到精华,其实它考的就是一个知识点:局部变量调用后不改变其值。这题目出的啊。。。。哎,真不知说什么好。

2004-05-19 23:01
快速回复:请教两道谭浩强书中习题
数据加载中...
 
   



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

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