12、以下程序的输出结果是( )。   

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

这个题考得是宏定义, 宏定义可以粗糙点理解为直接替换, 所以c=f(a)/f(b);在宏定义展开后, c=a*a/b*b;
所以最后的结果是 6*6/2*2 =36
所以选择c
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-25
C正确,选C——6*6/2*2=36/2*2=18*2=36。
相似回答