选择题
若有以下程序
#include<stdio.h>
#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、
49,2401
B、
17,289
C、
17,37
D、
49,289
【正确答案】
C
【答案解析】
[考点] 预编译处理、动态分配、结构体、位运算和文件 本题考查宏定义。宏定义只是做个简单的替换,执行S(k+i)=k+j*k+j=17,T(k+j)=S(k+j)*S(k+j)=k+j*k+j*k+j*k+j=37。
提交答案
关闭