有以下程序: #include<stdio.h> #define M5 #define f(x,y)x*y+M main() { int k; k=f(2,3)*f(2,3); printf("%d\n",k); } 程序的运行结果是( )。

admin2019-07-25  1

问题 有以下程序:
#include<stdio.h>
#define M5
#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/rpID777K
0

随机试题
最新回复(0)