A-A+

有下列程序: include<stdio_h> deftneN5 defineMN+1 de

2022-08-12 19:02:06 问答库 阅读 197 次

问题详情

有下列程序: 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。

考点:程序