A-A+
以下程序的运行结果是 #define MIN(x y)(x)<(y)?(x):(y) mai
问题详情
以下程序的运行结果是 #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。