有以下程序: #include #define M 5 #define f(x,y)x*y+M main() { int k; k=f(2,3)*f(2,3); printf(“%d\n”,k); } 程序的运行结果是( )。

admin2018-02-02  23

问题 有以下程序:
#include
#define M 5
#define f(x,y)x*y+M
main()
{
  int k;
  k=f(2,3)*f(2,3);
  printf(“%d\n”,k);
}
程序的运行结果是(    )。

选项 A、22
B、41
C、100
D、121

答案B

解析 宏定义中的函数在调用时只做简单的替换功能。所以k=2*3+5*2*3+5=41。
转载请注明原文地址:https://kaotiyun.com/show/nPxp777K
0

最新回复(0)