有以下程序: #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

admin2021-07-09  16

问题 有以下程序:
    #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/fOtp777K
0

最新回复(0)