选择题
28.
有以下程序:
#include <stdio.h>
#define S(x)4*(x)*x+1
void main()
{
int k=5,j=2;
printf("%d\n",S(k+j));
}
程序运行后的输出结果是______。
A、
197
B、
143
C、
33
D、
28
【正确答案】
B
【答案解析】
这道题涉及带参数的宏的定义和替换这个知识点。在程序中定义了带参数的宏S(x),当在主函数中用参数k+j调用宏S时,根据宏替换的原则,则S(k+j)=S(5+2)==4*7*5+2+1=143。
提交答案
关闭