有以下程序: #include #define S(x)2*(x)*x+1 void main() {int k=1,j=3; printf(’’%d\n’’,S(k+j)); } 程序运行后的输出结果是( )。

admin2020-11-27  26

问题 有以下程序:
#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定义表达式时一定要记得加括号。
转载请注明原文地址:https://jikaoti.com/ti/0jD0FFFM
0

最新回复(0)