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

admin2020-11-27  11

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

选项 A、11,2
B、25,2
C、11,12
D、25,26

答案D

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

最新回复(0)