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

admin2015-07-28  8

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

选项 A、143
B、197
C、33
D、28

答案A

解析 考查宏定义,宏定义只是使用宏名代替一个字符串,是一种机械的置换,所以S(k+j)=4*(k+j)*k+j+1=4*(5+2)*5+2+1=143,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/C7Jp777K
0

最新回复(0)