若有以下程序: #include #define S(x) x*x #define T(x) S(x)*S(x) main( ) {int k=5,j=2; printf("%d,%d\n",S(k+

admin2021-02-25  42

问题 若有以下程序:
  #include   
  #define S(x)  x*x   
  #define T(x)  S(x)*S(x)   
  main( )
  {int k=5,j=2;
    printf("%d,%d\n",S(k+j),T(k+j));
  }   
  则程序的输出结果是(    )。

选项 A、17,289
B、49,2401
C、17,37
D、49,289

答案C

解析 本题考查宏定义。宏定义只是做简单的替换,执行语句S(k+j)=k+j*k+j=17,T(k+j)=S(k+j)*S(k+j)=k+j*k+j*k+j*k+j=37,因此选项C正确。
转载请注明原文地址:https://jikaoti.com/ti/Mqz0FFFM
0

最新回复(0)