A-A+
有下列程序: include<stdio_h> deftneN5 defineMN+1 de
问题详情
有下列程序: include<stdio_h> deftneN5 defineMN+1 definefix)(x*M) main() {inti1,i2; i1=f(2); i2=f(1+1); printf(%d%dn,il,i2); } 程序的运行结果是
A.127
B.1212
C.1111
D.117
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
在本题中,定义了3个宏定义语句,分别是:#defineN5、#defineMN+5和#definef(x)(x*M),所以根据C语言的宏替换规则,我们可知,f(2)=2*N+l=2*5+l=11,f(1+1)=1+1*N+1:1+l*5+1=7。