有以下程序: #include #define N 5 #deftne 1 N+l #define f(x) (x*M) main( ) {int il,i2; il=f(2); i2=f(1+

admin2021-04-28  21

问题 有以下程序:
  #include
  #define N  5   
  #deftne 1  N+l
  #define f(x)  (x*M)
  main( )
  {int il,i2;
    il=f(2);   
    i2=f(1+1);
    printf("%d%d\n",i1,i2);   
  }   
  程序的运行结果是(    )。

选项 A、12  7
B、12  12
C、11  11
D、1l  7

答案D

解析 本题考查宏定义。宏定义只是做简单的替换,所以本题中执行语句f(2)=(2*N+1)=ll,执行语句f(1+1)=(1+1*N+1)=7。因此选项D正确。
转载请注明原文地址:https://jikaoti.com/ti/9Gz0FFFM
0

最新回复(0)