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

admin2015-07-31  18

问题 若有以下程序
#include
#defineS(x)x*x
#defineT(x)S(x)*S(x)
main()
{intk=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/WXi0FFFM
0

最新回复(0)