| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 650 人关注过本帖
标题:问题,,问题,,问题,,问题,,问题,,
只看楼主 加入收藏
钩魂天蝎
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-9-5
收藏
 问题点数:0 回复次数:4 
问题,,问题,,问题,,问题,,问题,,
今天看完书后做了一些作业,,,哎,,,没办法,,初学者问题总比牛毛还多,,,进入主题。。。。。

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-09-15 20:46
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
第一题很简单 你把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. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-09-15 22:37
zzc0816
Rank: 1
等 级:新手上路
帖 子:61
专家分:7
注 册:2006-9-14
收藏
得分:0 
兄台~~~
你在把书仔细看看。。。很仔细看看!
你要把那个逻辑运算搞明白!

2006-09-16 10:04
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用钩魂天蝎在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-09-16 15:55
钩魂天蝎
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-9-5
收藏
得分:0 

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

2006-09-18 10:45
快速回复:问题,,问题,,问题,,问题,,问题,,
数据加载中...
 
   



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

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