万能百科  > 所属分类  > 

有以下程序#include#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=

有以下程序 #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main() {int i1,i2; i1=f(2); i2=f(1+1); printf("%d%d\n",i1,i2); } 程序的运行结果是

A.12 12

B.11 7

C.11 11

D.12 7

正确答案:

B解析: 根据宏替换的替换规则,我们可知,f(2)=2*N+1==2*5+1=11,f(1+1)=1+1*N+1=1+ 1*5+1==7。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签