以下程序的运行结果是( )。 #include <stdio.h> #define MIN(x,y) (x)<(y)? (x):(y) main() { int i=10,j=15,k; k=10*MIN(i,

admin2009-01-15  16

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

答案2

解析 该题考查函数的宏定义及三目运算符。表达式10*MIN(i,j)利用宏展开后为: 10*i<j? i:j,即100<15? 10:15,其值为15,然后将15赋给k。
转载请注明原文地址:https://kaotiyun.com/show/TUXp777K
0

最新回复(0)