首页 > 计算机 > 软考初级 正文

执行下列程序后的输出结果是( ) define M(a,b)(a)>(b)?(a):(b) main() { int i=10,i

时间:2021-05-05 07:52:46 解答: 185 次

执行下列程序后的输出结果是( ) define M(a,b)(a)>(b)?(a):(b) main() { int i=10,i=15; printf("%d\n",10*M(i,j)); }

A.10

B.15

C.100

D.150

正确答案:

A本题要输出的表达式是“10*M(i,j)”,其中的“M(i,j)”是带参数的宏调用,宏替换后,表达式的结果是“10*(i)>(j)?(i):(j)”,而变量i值为10、变量j值为15,带入整个要输出的表达式后结果是“10*(10)>(15)?(10):(15)”,,其中的条件“10*10>15”是成立的,结果等于10。所以本题答案应选A

请充值VIP继续使用(未注册用户支付后会自动注册登录)

×

95元 29元

VIP截止日期:2024-12-31 02:58:59

←请使用支付宝扫码支付

95元 29元

VIP截止日期:2024-12-31 02:58:59

←请使用微信扫码支付