单选题
有以下程序: #include
#define S(x)2*(x)*x+1 void main() {int k=1,j=3; printf(''%d\n'',S(k+j)); } 程序运行后的输出结果是( )。
A、
12
B、
33
C、
31
D、
21
【正确答案】
A
【答案解析】
解析:#define宏定义一定要先展开再计算,S(k+j)=2*(k+j)*k+j+1=2*(1+3)*1+3+1=12。所以在#define定义表达式时一定要记得加括号。
提交答案
关闭