问题
单项选择题
以下程序的运行结果是( )。 #include <stdio.h> #define MIN(x,y) (x)<(y) (x):(y) main() { int i=10,j=15,k;k=10*MIN(i,j);printf("%d\n",k); }
A.10
B.15
C.100
D.150
答案
参考答案:B
解析: 该题考查函数的宏定义及三目运算符。表达式10*MIN(i,j)利用宏展开后为: 10*i<j i:j,即100<15 10:15,其值为15,然后将15赋给k。