若有以下程序 #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)); } 则程序的输出

admin2015-07-31  23

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

最新回复(0)