编程题求解,谢谢

 我来答
百度网友741e418
2016-06-26 · 超过15用户采纳过TA的回答
知道答主
回答量:18
采纳率:100%
帮助的人:11.2万
展开全部
第一道题
#define 是完全替换,而不是计算值
即把SUB(a+b)替换为(a+b)-(a+b)
所以d=SUB(a+b)*c 替换后为 d=(a+b)-(a+b)*c
先算乘法后算加减,有括号先算括号,
显然 d=(2+3)-(2+3)*5=5-5*5=-20
第二道题
同样的原理
i1=f(8)/f(4)=(8*8)/(4*4)=4这个没问题
但是后边的f(4+4)会变成 (4+4*4+4)
依然是不计算值仅仅替换掉参数
即 i2=f(4+4)/f(2+2)=(4+4*4+4)/(2+2*2+2)=24/8=3
这样子能看懂了吧
望采纳
cdyzxy
2016-06-26 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3604万
展开全部
d=SUB(a+b)*c;替换后为d=(a+b)-(a+b)*c;则d=(2+3)-(2+3)*5=5-25=-20
i1=f(8)/f(4);替换后为i1=(8*8)/(4*4);得到i1=64/16=4
i2=f(4+4)/f(2+2);替换后为i2=(4+4*4+4)/(2+2*2+2);得到i2=(4+16+4)/(2+4+2)=24/8=3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鸣之迹
2016-06-26
知道答主
回答量:23
采纳率:0%
帮助的人:10.2万
展开全部
1,(2+3)-(2+3)*5=―20
2,(4+4*4+4)/(2+2*2+2)=3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式