这个为什么选A?我觉得是选D的,求解析
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/16 15:48:31
这个为什么选A?我觉得是选D的,求解析
#define ADD(x) x*x
main( )
{ int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d",d);
}
A d=70 B d=80 C d=140 D d=700
#define ADD(x) x*x
main( )
{ int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d",d);
}
A d=70 B d=80 C d=140 D d=700
![这个为什么选A?我觉得是选D的,求解析](/uploads/image/z/14104530-18-0.jpg?t=%E8%BF%99%E4%B8%AA%E4%B8%BA%E4%BB%80%E4%B9%88%E9%80%89A%3F%E6%88%91%E8%A7%89%E5%BE%97%E6%98%AF%E9%80%89D%E7%9A%84%2C%E6%B1%82%E8%A7%A3%E6%9E%90)
#define后面的东西只起到替换的作用,不能去计算!你的计算方法是(4+6)×(4+6)×7=700.正确的计算方法是4+6×4+6×7=70.
再问: 但x*x对应的不是(a+b)*(a+b)吗?然后,(a+b)*(a+b)得到答案后再乘以C吗???最后就是选项D罗
再问: 但x*x对应的不是(a+b)*(a+b)吗?然后,(a+b)*(a+b)得到答案后再乘以C吗???最后就是选项D罗