问题
单项选择题
以下程序的运行结果是( )。
#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。