单选题 有下列程序,程序的运行结果是 #include #define N 5 #define M N+1 #define fix)(x*M) main() {int i1,i2; il=ff2); i2=f(1+1); printf("%d%d\n",i1,i2);}
【正确答案】 D
【答案解析】解析:在本题中,定义了3个宏定义语句,分别是:#define N 5、#define M N+5和#define f(x)(x*M),所以根据C语言的宏替换规则,我们可知,f(2)=2*N+1=2*5+1=11,f(1+1)=1+1*N+1=1+1*5+1=7。