#define定义的变量,它定义的变量只是直接地替换,用你的程序来说:i1=f(2)=2*M=2*N+1=2*5+1=11i2=f(1+1)=1+1*M=1+1*N+1=1+1*5+1=7所以最后的结果是B如果把M的定义改成#define M (N+1)那么同上面的分析:i1=f(2)=2*M=2*(N+1)=2*(5+1)=12i2=f(1+1)=1+1*M=1+1*(N+1)=1+1*(5+1)=7这时候答案就是D...
呵呵,常考的一个题目。#define定义的f(x)都会替换成x*m,M会替换成N+1记住仅仅只是字符的替换一:f(2)=2*M=2*N+1=2*5+1=11二:f(1+1)=1+1*M=1+1*N+1=1+1*5+1=7B 变换的题型:#define M (N+1)那么这个括号也要替换进去的。这是出题的经常弄的陷阱...