选择题
若有以下程序:
#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正确。
提交答案
关闭