若有以下程序 #include <stdio.h> #define S(x) (x)*(x) #define T(x) S(x)/S(x)+1 main() { int k=3, j=2;

admin2020-11-27  24

问题 若有以下程序
     #include <stdio.h>
     #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://kaotiyun.com/show/Zi3p777K
0

最新回复(0)