#include <stdio.h>#define S(a,b) (a)*(b) void main(){ int a=3 ,area; area=S(a,a+3) ;

printf("area=%d\n",area);}求结果,谢谢

单单就这个式子而言楼上是对的
但如果的你#define S(a,b) (a)*(b) 这一句改为#define S(a,b) a*b这样,结果就变成12了。
area=S(a,a+3) 会相当于area=3*3+3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-21
area = a*a+3 = (3)*(3+3)=3*6=18
进行简单的替代即可本回答被提问者采纳
第2个回答  2011-12-21
结果是:
area=18

原因是:
a=3,b=6
3*6=18
第3个回答  2011-12-21
18