以下程序段中与语句k=a>b? (b>c? 1:0):0;功能等价的是( )。A.if((a>b)&&(b>c)) k=1; else k=0;B.f((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;

题目

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

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

B.f((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;


相似考题
更多“以下程序段中与语句k=a>b? (b>c? 1:0):0;功能等价的是()。A.if((a>b)&&(b>c)) k=1; else ”相关问题
  • 第1题:

    以下程序段中与语句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;

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


    正确答案:A
    解析:语句k=a>b? (b>c? 1:0):0;的功能是如果a>b同时b>c,k=1,否则k=0。正确答案为A。

  • 第2题:

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

    A.if((a>B) &&(b:>C) )k=l; else k=0;

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

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

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


    正确答案:A
    解析:分析题目中给出的表达式可知,如果a>b和b>c同时成立,k=1,否则k=0。所以,4个选项中选项A符合题意。

  • 第3题:

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

    A.if((a>B)&&(b>C))k=1;

    B.if((a>B)II(b>C))k=1; else k=0; else k=0:

    C.if(a<=B)k=0;

    D.if(a>B)k;1; else if(b<=C)k=1; else if(b>C)k=1; else k=0:


    正确答案:A
    解析:表达式k=a>b?(b>c?1:0):0表示:如果(a>b)条件为真,则k取值(b>c?1:0),否则k取值0;当a>b的情况下,如果b>c,则k值为1,否则为0。所以该表达式与选项A)功能相同。

  • 第4题:

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


    正确答案:B
    条件表达式的含义是,如果表达式1成立,结果为表达式2的值,如果不成立为表达式3的值。所以题干中k的值这样取值:如果a>b且b>c,k值结果为1,如果a>b,且b<c则值为0。如果a<b,k值为0。也就是只要a>b与b>c中只要有一个条件不成立,k的值就为0,所以选择B选项。

  • 第5题:

    有以下程序段:int k=0,a=1,b=2,c=3;k=ac ? c:k;执行该程序段后,k的值是()。A.3B.2C

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b ? b:a; k=k>c ? c:k; 执行该程序段后,k的值是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:本题中因为ab为“真”,所以第1个条件表达式的值为b的值2,所以k=2。然后又因为k>c为“假”,所以第2个表达式的值为k的值2。所以本题应该选择B。

  • 第6题:

    以下程序段中,与语句“k—a>b?(b>c?1:O):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(ac)k=1;

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


    正确答案:A
    本题考查了双重三目运算符的用法。例如:表达式a>b?c:d可以看成,当a>b时取C的值,否则取d的值。在本题中k=a>b?(b>c?1:0):0可以看做:当b>c时为真,则k=a>b?1:0。当bb?0:0。也就是说,当a>b并且b>C时,k=1,否则k=0。所以A选项符合题意。

  • 第7题:

    与y=(x>0?1:x<0?-1:0):的功能相同的if语句是()A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else

    与y=(x>0?1:x<0?-1:0):的功能相同的if语句是( )

    A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else y=0;

    B.if(x) if(x>0)y=1; else if(x<0)y=-1;

    C.y=-1; if(x) if(x>0)y=1; else if(x==0)y=0; else y=-1;

    D.y=0; if(x>=0) if(x>0)y=1; else y=-1:


    正确答案:A

  • 第8题:

    以下程序段中,与语句“k—a>b?(b>c?1:O):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;

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


    正确答案:A
    本题考查了双重三目运算符的用法。例如:表达式a>b?c:d可以看成,当a>b时取C的值,否则取d的值。在本题中k=a>b?(b>c?1:0):0可以看做:当b>c时为真,则k=a>b?1:0。当b<c时则k=a>b?0:0。也就是说,当a>b并且b>C时,k=1,否则k=0。所以A选项符合题意。

  • 第9题:

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

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

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

    C.iffa<=b) k=0; else iffb<=c) k=1;

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


    正确答案:A
    解析:本题考核的知识点是三目运算符“?:”的运用:三目运算表达式的规则为如果“?”前面的表达式的值为真,则取“:”前的表达式的值,否则,取“:”后面表达式的值。分析题目中给出的表达式可知,如果a>b和b>c同时成立,k=1,否则k=0.所以,4个选项中选项A符合题意。

  • 第10题:

    以下程序中与语句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。

  • 第11题:

    单选题
    下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是(  )。
    A

    if(a<b)n=0;

    B

    if((a>b)%7c%7c(b>c))n=1;else n=0;

    C

    if(a>b)if(b>c)n=1;else n=0;else n=0;

    D

    if(a>b)n=1;else if(b<=c)n=1;else if(b>c)n=1;else n=0;


    正确答案: D
    解析:
    条件表达式(a>b?(b>c?1:0):0)的含义:如果a>b成立,则表达式的值等于条件表达式(b>c?1:0)的值;如果a>b不成立,则表达式的值等于0。条件表达式(b>c?1:0)的含义:如果b>c成立,其值等于1;如果b>c不成立,其值等于0。

  • 第12题:

    单选题
    以下程序段中,与语句: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;

    D

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


    正确答案: B
    解析:
    三元运算符表达式的形式为:表达式1?表达式2∶表达式3,当表达式1的值为真时,结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断a、b的关系:①如果a>b,执行语句(b>c?1:0);判断b、c的关系,如果b>c,k=1,否则k=0;②如果a≤b,则k=0。综上所述:当a>b且b>c时,k=1,否则k=0,与A项语句功能相同。答案选择A选项。

  • 第13题:

    有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k的值是

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?c:k; 执行该程序段后,k的值是 ______。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:三目运算符的一般形式为(表达式1)?(表达式2):(表达式3),当(表达式1)值为真时,(表达式2)的值为整个表达式的值;当(表达式1)值为假时,(表达式3)的值为整个表达式的值。题中执行表达式“k=ab?b:a”后,k=2,将此值代入后一个表达式“k=k>c?c:k,由于“k>c”值为假,故k的值还等于原来k的值,即2。

  • 第14题:

    以下程序段中与语句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;

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


    正确答案:A
    解析:C语言中,条件运算符优先于赋值运算,但低于逻辑运算、关系运算和算术运算。

  • 第15题:

    有以下程序段:int k=0,a=1,b=2,c=3;k=ac?c:K;执行该程序段后,k的值是()。A.3B.2C.1D.0

    有以下程序段: int k=0,a=1,b=2,c=3; k=a<b? b:a; k=k>c? c:K; 执行该程序段后,k的值是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:由于ab成立,所以表达式ab?b:a取b的值2,得到k=2;由于k>c不成立,所以表达式k>c?c:k取k的值2,故k的值为2。

  • 第16题:

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

    A.0

    B.9

    C.6

    D.8


    正确答案:A
    表达式k=a>b?(b>c?1:0):0表示:如果(a>b)条件为真,则k取值(b>c?1:0),否则k取值0;当a>b的情况下,如果b>c,则k值为1,否则为0。所以该表达式与选项A)功能相同。

  • 第17题:

    与y=(x>0? 1:x<0? -1:0);的功能相同的if语句是A.if(x>0)y=1 else if(x<0)y=-1; else y=O;B.i

    与y=(x>0? 1:x<0? -1:0);的功能相同的if语句是

    A.if(x>0)y=1 else if(x<0)y=-1; else y=O;

    B.if(x) if(x>0)y=1; else if(x<0)y=-1;

    C.y=-1; if(x) if(x>0)y=1; else if(x==0)y=0; else y=-1;

    D.y=0; if(x>=0) if(x>0)y=1; else y=-1;


    正确答案:A
    解析:条件运算符要求有三个操作对象,它是c++语言中惟一的一个三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3,先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。本题中用了两次三目运算符。

  • 第18题:

    下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是( )。

    A.if(ab)‖(b>c))n=1;elsen=0;

    C.if(a>b)if(b>c)n=1;elsen=;elsen=0;

    D.if(a>b)n=1;elseif(bc)n=1;elsen=0;


    正确答案:C
    C。【解析】根据三元表达式:?的规则,当a>b时,结果为表达式b>c?1:0,其意义为if(b>c),则结果为1。其表达的意义和C选项一样。

  • 第19题:

    有一函数:以下程序段中不能根据x值正确计算出y值的是

    A.if(x>0)y=1; else if(x= =0)y=0; else y=-1;

    B.y=0; if(x>0)y=1; else if(x<0)y=-1;

    C.y = 0; if (x> = 0) if (x>0) y = 1; else y = -1;

    D.if ( x > = 0) if ( x>0)y = 1; else y = 0; else y = -1;


    正确答案:C

  • 第20题:

    以下程序段中与语句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;。

  • 第21题:

    有以下程序段intk=0, a=1, b=2, c=3; k=ac? c:k;执行该程序段后,k的值是A.3B.2C.1

    有以下程序段 int k=0, a=1, b=2, c=3; k=a<b ? b:a; k=k>c ? c:k; 执行该程序段后,k的值是

    A.3

    B.2

    C.1

    D.0


    正确答案:B
    解析:本题考查的知识点是条件表达式.条件运算符?:是C语言中唯一的三目运算符,它的规则是先计算左边运算分量,如果为“真”(非0),则返回中间运算分量的值,否则返回右边运算分量的值。本题中因为ab为“真”,所以第1个条件表达式的值为b的值2,所以k=2。然后又因为k>c为“假’,所以第2个表达式的值为k的值2。所以本题应该选择B。

  • 第22题:

    若变量已正确定义,语句“if(a>b) k=0; else k=1;”和()等价。

    • A、k=(a>b)?1:0;
    • B、k=a>b;
    • C、k=a<=b;
    • D、a<=b ? 0 :1;

    正确答案:C

  • 第23题:

    单选题
    有语句:k=x
    A

    if(x<y‖y<z)k=1;else k=0;

    B

    if(x<y)k=0;else if(y<z)k=1;

    C

    if(x<y)if(y<z)k=1;else k=0;

    D

    if(x<y && y<z)k=1;else k=0;


    正确答案: A
    解析:
    D项正确,题中,先判断x<y是否成立,如果为假,直接返回0,如果为真,再判断y<z,如果为真返回为1,否则返回0,综合所知,只有x<y且y<z时返回1,否则返回0。答案选择D选项。