有下列程序: #include<stdio_h> #deftneN5 #defineMN+1 #definefix)(x*M) main( ) {inti1,i2; i1=f(2); i2=f(1+1); printf(’’%d%d\n’’,il,i

admin2020-11-23  32

问题 有下列程序:
#include<stdio_h>
#deftneN5
#defineMN+1
#definefix)(x*M)
main(    )
{inti1,i2;
i1=f(2);
i2=f(1+1);
printf(’’%d%d\n’’,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。
转载请注明原文地址:https://kaotiyun.com/show/PA3p777K
0

最新回复(0)