问题 单项选择题

以下程序的运行结果是( )。 #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。

计算题
单项选择题