| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 287 人关注过本帖
标题:问题,,问题,,问题,,问题,,问题,,
收藏  订阅  推荐  打印 
钩魂天蝎
Rank: 2
等级:注册会员
帖子:41
积分:510
注册:2006-9-5
问题,,问题,,问题,,问题,,问题,,

今天看完书后做了一些作业,,,哎,,,没办法,,初学者问题总比牛毛还多,,,进入主题。。。。。

1。求下面算术表达式的值:
x+a%3×(int)(x+y)%2/4
设x=2.5,a=7,y=4.7

我的答题是这样的:如题为:(1)2.5+7%3×(int)(2.5+4.7)%2/4
(2)2.5+7%3×7%2/4 (先求出括号里的2.5+4.7=7.2为int型就是等于7)
(3)2.5+4 (同一类的从左到右算)
(4)6.5(最后数)
可答案是2.5,我就郁闷了,怎么算来的?

另题:(float)(a+b)/2+(int)x%(int)y 设:a=2,b=3,x=3.5,y=2.5

我的答题是这样的:如题为:(1) (float)(2+3)/2+(int)x%(int)y
(2)5.00000/2+3%2 (求括号里的2+3因为他是float型,所以为5.00000,X=3.5为int型所以 去掉小数点后面的数为3,y跟X一样为2)
(3)2.5+1 (5.00000除2得2.5,因为它是float型,所以求出的数保流小数点后面的 数,3取佘2为1)
(4)3.5 (跟答案是一样的,但不知道这样理解对么)


第2题:写出下面赋值表达式运算后a的值,设a=12

(1)a+=a (2)a-=2 (3)a×=2+3 (4)a/=a+a (5)a%=(n%=2),n=5 (6)a+=a-=a*=a

1-3题大家应该都会做,结果为:24,10,60
4-6结果都为0,想不通怎么算的,教教。。。
搜索更多相关主题的帖子: int  书后  算术  括号  
2006-9-15 20:46
unicorn
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:14
帖子:1066
积分:10938
注册:2005-10-25

第一题很简单 你把int和float掌握牢了就知道怎么回事了
你先回答这个 1.0/2=? 和 1/2=?

第二题按照运算顺序就可以了
4) a/=a+a => a=a/(a+a)=12/24=1/2 ? 上面的问题回答对了 就知道为什么得0了
5) a%=(a%=2),a=5 =>逗号表达式得值取最后一个表达式的值 即5%5=0
6) )a+=a-=a*=a =>一个等号一个等号算就可以 先从第一个等号开始 a=a+a 然后 a=a-a 然后a=a*a

unicorn-h.spaces.live.com ◇◆ sava-scratch.spaces.live.com  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-9-15 22:37
zzc0816
Rank: 2
等级:注册会员
帖子:56
积分:664
注册:2006-9-14

兄台~~~
你在把书仔细看看。。。很仔细看看!
你要把那个逻辑运算搞明白!

2006-9-16 10:04
nuciewth
Rank: 12Rank: 12Rank: 12
来自:我爱龙龙
等级:版主
威望:93
帖子:9525
积分:95102
注册:2006-5-23

以下是引用钩魂天蝎在2006-9-15 20:46:57的发言:
今天看完书后做了一些作业,,,哎,,,没办法,,初学者问题总比牛毛还多,,,进入主题。。。。。

1。求下面算术表达式的值:
x+a%3×(int)(x+y)%2/4
设x=2.5,a=7,y=4.7

我的答题是这样的:如题为:(1)2.5+7%3×(int)(2.5+4.7)%2/4
(2)2.5+7%3×7%2/4 (先求出括号里的2.5+4.7=7.2为int型就是等于7)
(3)2.5+1*7%2/4 (同一类的从左到右算)
(4)2.5+1/4=2.5+0=2.5(最后数)
可答案是2.5,我就郁闷了,怎么算来的?

另题:(float)(a+b)/2+(int)x%(int)y 设:a=2,b=3,x=3.5,y=2.5

我的答题是这样的:如题为:(1) (float)(2+3)/2+(int)x%(int)y
(2)5.00000/2+3%2 (求括号里的2+3因为他是float型,所以为5.00000,X=3.5为int型所以 去掉小数点后面的数为3,y跟X一样为2)
(3)2.5+1 (5.00000除2得2.5,因为它是float型,所以求出的数保流小数点后面的 数,3取佘2为1)
(4)3.5 (跟答案是一样的,但不知道这样理解对么)对


第2题:写出下面赋值表达式运算后a的值,设a=12

(1)a+=a (2)a-=2 (3)a×=2+3 (4)a/=a+a (5)a%=(n%=2),n=5 (6)a+=a-=a*=a

1-3题大家应该都会做,结果为:24,10,60
(4) a=a/(a+a)=12/24=0
(5) a=a%(n=n%2),n=5 --->a=a%(n=5%2)=a%(n=1)=12%1=0

(6) a=a+(a=a-(a=a*a))=a+(a=a-(a=12*12))=a+(a=144-144)=0+0=0


4-6结果都为0,想不通怎么算的,教教。。。


倚天照海花无数,流水高山心自知。
2006-9-16 15:55
钩魂天蝎
Rank: 2
等级:注册会员
帖子:41
积分:510
注册:2006-9-5

谢谢(nuciewth)这位大哥,,,,分解得太明白了,,,感动流泪,,一看就明白,,,哎,,,,见意你去当老师,,,呵呵~~~~真是高水平教学~~~~这论坛见到你可真是我的富份哟~~~~

2006-9-18 10:45
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.061110 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved