itgle.com
参考答案和解析
正确答案:A
更多“以下程序的运行结果是______。 #define MIN(x,y)(x)>(y)?(x):(y) main() { int i=10,j=15,k; k=10 ”相关问题
  • 第1题:

    以下程序的运行结果是#define MIN(x,y)(x)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

  • 第2题:

    请选出以下程序的输出结果()。includedefineMIN(x,y)(x

    请选出以下程序的输出结果( )。 #include <stdio.h> #define MIN(x,y) (x<y)? x:y main() { int i,j,k; i=10;j=15; k=10*MIN(i,j); printf("%d\n",k); }

    A.15

    B.100

    C.10

    D.150


    正确答案:C
    解析:本题考查宏定义。在C语言中,宏是直接替换的,所以表达式k=10*MIN(i,j)被直接替换为k=10*(ij)?i:j,在这个表达式中,10*(ij)的值为非零,所以整个表达式的值应为i的值,即为10。

  • 第3题:

    以下程序的输出结果是15。 #define T(x,y) (x)<(y)?(x):(y) void main() { int i=10,j=15,k; k=10*T(i,j); printf("%d",k); }


    (15)123456

  • 第4题:

    以下程序的运行结果是()。includedefine MIN(x,y) (x)<(y)? (x):(y)main(){int i=10,j

    以下程序的运行结果是( )。 #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*ij?i:j,即10015?10:15,其值为15,然后将15赋给k。

  • 第5题:

    以下程序的运行结果是 #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*j?i:j,即10015?10:15,其值为15,然后赋值给k。