A-A+

以下程序的运行结果是 #define MIN(x y)(x)<(y)?(x):(y) mai

2022-08-06 04:52:22 问答库 阅读 176 次

问题详情

以下程序的运行结果是 #define MIN(x,y)(x)<(y)?(x):(y) main() { int i=10,j=15,k k=10*MIN(i,j); printf("%dn",k); }
A.10
B.15
C.100
D.150请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:该题考查函数的宏定义及三目运算符。其中表达式10,MIN(i,j)利用宏展开后为:10*<j?i:j,即100<15?10:15,其值为15,然后赋值给k。

考点:程序