12、以下程序的输出结果是( )。   #define f(x) x*x   ma

 12、以下程序的输出结果是( )。
  #define f(x) x*x
  main()
  {int a=6,b=2,c;
  c=f(a)/f(b);
  printf(“%d\n”,c);
  }
  A. 9 B. 6 C. 36 D. 18
为什么?

#define 定义后面没整体加括号,宏展开之后的的结果是 c = a * a / b * b,代入后计算得36,所以结果是C。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-02
我也认为是A啊
第2个回答  2014-12-24
A追问

原因?

追答

这是C语言一个简单的算式,带进去不就行了。

36÷4=9

追问

可答案是36

追答

啊,默默的走开。

第3个回答  2014-12-24
真的追问

啥?

相似回答