选择题
有以下程序:
#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 7
B、
12 12
C、
11 11
D、
11 7
【正确答案】
D
【答案解析】
本题考查宏定义。宏定义只是做简单的替换,所以本题中执行语句f(2)=(2*N+1)=11,执行语句f(1+1)=(1+1*N+1)=7。因此选项D正确。
提交答案
关闭