有以下程序 #include<stdio.h> #defineS(x)4*(x)*x+1 yoidmain( ) { intk=5,j=2: printf(’’%d\n’’,S(k+j)); } 程序运行后的输出结果是

admin2014-06-19  8

问题 有以下程序
#include<stdio.h>
#defineS(x)4*(x)*x+1
yoidmain(    )
{
intk=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。
转载请注明原文地址:https://jikaoti.com/ti/Njn0FFFM
0

最新回复(0)