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