下列程序执行后的输出结果是( ) #define MA(x) x*(x-1) main() { int a=1,b=2; printf("%d\n",MA(1+a+b)); }

admin2010-01-10  26

问题 下列程序执行后的输出结果是(    )    #define  MA(x) x*(x-1)    main()    {  int a=1,b=2;    printf("%d\n",MA(1+a+b));    }

选项 A、5
B、6
C、7
D、8

答案8

解析 本题中的宏调用MA(1+a+b)展开后的结果是1+a+b*(1+a+b-1)=1+1+2*(1+1+2-1)=2+2*3=8。所以输出的结果是8,选项D正确。
转载请注明原文地址:https://jikaoti.com/ti/yqI0FFFM
0

相关试题推荐
最新回复(0)