C语言这一题为什么选D

以下程序的输出结果是____DA)10B)11C)12D)13#defineMA(x)x*(x+3)main(){inta=1,b=2;printf("%d\n",MA(... 以下程序的输出结果是____D
A)10 B)11 C)12 D)13
#define MA(x) x*(x+3)
main()
{ int a=1,b=2;
printf("%d\n",MA(a+b));
}
展开
 我来答
CdotY
2010-06-21 · TA获得超过449个赞
知道答主
回答量:59
采纳率:0%
帮助的人:49.7万
展开全部
注意那个#define MA(x) x*(x+3)
a=1,b=2。
MA(a+b)分解开来就是:
a+b*(a+b+3)=1+2*(1+2+3)=13

如果是#define MA(x) (x)*(x+3)
那么MA(a+b)分解开来就是:
(a+b)*(a+b+3)=(1+2)*(1+2+3)=18
犁侠00h
2010-06-21 · 超过34用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:94.2万
展开全部
MA(a+b)=a+b*(a+b+3)=1+2*(1+2+3)=13
注意#define 是直接展开,不是运算后的结果带入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江西何润东
2010-06-21 · 超过19用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:69.8万
展开全部
你把a+b带入,就是a+b*(a+b+3)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浦凌波W
2010-06-21
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
1+2*(1+2+3)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式