( 19 )有如下嵌套的 if 语句if ( a<b )if ( a<c ) k=a ;else k=c ;elseif ( b<c ) k=b ;else k=c ;以下选项中与上述 if 语句等价的语句是A ) k =( a < b ) ? a: b ; k =( b < c ) ? b: c ;B ) k =( a < b ) ?( ( b < c ) ? a: b ) : ( ( b > c ) ? b: c ) ;C ) k =( a < b ) ?( ( a < e ) ? a:e ) : (

题目

( 19 )有如下嵌套的 if 语句

if ( a<b )

if ( a<c ) k=a ;

else k=c ;

else

if ( b<c ) k=b ;

else k=c ;

以下选项中与上述 if 语句等价的语句是

A ) k =( a < b ) ? a: b ; k =( b < c ) ? b: c ;

B ) k =( a < b ) ?( ( b < c ) ? a: b ) : ( ( b > c ) ? b: c ) ;

C ) k =( a < b ) ?( ( a < e ) ? a:e ) : ( ( b < e ) ? b: c ) ;

D ) k =( a < b ) ? a: b ; k= ( a < c ) ? a: c ;


相似考题
参考答案和解析
正确答案:C
更多“( 19 )有如下嵌套的 if 语句if ( a&lt;b )if ( a&lt;c ) k=a ;else k=c ;elseif ( b&lt;c ) k=b ”相关问题
  • 第1题:

    有如下嵌套的iF语句

    iF(a<B)

    iF(a<c) k=a;

    iF(B<c)

    iF(B<c) k=B;

    以下选项中与上述iF语句等价的语句是

    A.k=(a<B)?a:B;k=(B<c)?B:c;

    B.k=(a<B)?((B<c)?a:B):((B>c)?B:c);

    C.k=(a<B)?((a<c)?a:c):((B<c)?B:c);

    D.k=(a<B)?a:B;k=(a<c)?a:c;


    正确答案:C
    解析:嵌套的if语句功能是将k赋值为a、b、c中的最小值,选项A中没有比较a、c的大小,选项B中语句"((b<c)?a:b):((b>c)?b:c)"错误,选项D中没有比较b、c大小。

  • 第2题:

    以下程序中与语句k=a>b?(b>c?1:0):0;功能等价的是

    A.if((a>b) &&(b>c) )k=1; else k=0;

    B.if((a>b) ‖(b>c) )k=1; else k=0;

    C.if(a<=b) k=0; else if(b<=c) k=1; else k=0;

    D.if(a>b) k=1; else if(b<c) k=1;


    正确答案:A
    解析:三目运算表达式的规则为如果“?”前面的表达式的值为真,则取“:”前的表达式的值,否则,取“:”后面表达式的值。分析题目中给出的表达式可知,如果a> b和b>c同时成立,k=1,否则k=0。

  • 第3题:

    以下程序中与语句k=a>b? (b>c?1:0):0功能等价的是 。

    A.if((a>b)||(b>c)) k=1; else k=0;

    B.if (a<=b) k=0; else if (b<=c) k=1; else if (b<c) k=1; else k=0;

    C.if((a>b)&&(b>c)) k=1; else k=0;

    D.if((a>b)&&(b>c)) k=1; else k=0;


    101

  • 第4题:

    以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。

    A.if(a>b) &&(b>c) )k=1;else k=();

    B.if((a>b) ||(b>c) )k=1;else k=0;

    C.if(a<=b) k=0;else if(b<=c) k=1;

    D.if(a>b) k=1;else if(b>c) k=1;else k=0;


    正确答案:A
    解析:“a>b?(b>c?1:0):0”的求解顺序是:先判断a>b是否为真,如果为真,则执行b>c?1:0,如果b>c为真,则(b>c?1:0)的值为1,从而整个表达式返回1,否则整个表达式返回0;如果a=b,则表达式返回0。因此功能等价的语句应为if((a>B)&&(b>C))k=1;elsek=0;。

  • 第5题:

    以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()。

    A.if((a>b) &&(b>c) ) k=1; else k=0;

    B.if((a>b) ||(b>c) ) k=1

    C.if(a<=b) k=0; else if(b<=c) k=1;

    D.if(a>b) k=1; else if(b>c) k=1; else k=0;


    101