有如下嵌套的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;

题目

有如下嵌套的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;


相似考题
更多“有如下嵌套的iF语句iF(a&lt;B) iF(a&lt;c) k=a;iF(B&lt;c) iF(B&lt;c) k=B;以下选项中与上述iF语 ”相关问题
  • 第1题:

    设有如下定义语句

    int m[ ]{2,4,6,8,10},*k=m;

    以下选项中,表达式的值为6的是

    A)*(k+2)

    B)k+2

    C)*k+2

    D)*k+=2


    正确答案:A
    【答案】A
    【知识点】数组与指针
    【解析】根据题意赋值时,将数组m的首地址赋给了指针变量k。*(k+2)的作用是先将指针后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择A选项。

  • 第2题:

    设a=1,b=2,c=3,d=4,则表达式:“a<b?a:b<b?a:c<d?a:d”的结果为()。A.4B.3SXB

    设a=1,b=2,c=3,d=4,则表达式:“a<;b?a:b<;b?a:c<;d?a:d”的结果为()。

    A.4

    B.3

    C.2

    D.1


    正确答案:D
    在三目运算符中,优先级相同,按从右到左的结合性计算,a<b?a:(c<d?a:d)c<d成立,所以取值a,以此可得,选择D选项。

  • 第3题:

    设有以下语句:

    int a=1,b=2,c;c=a^(b<;<;2);执行后,c的值为( )。

    A.7

    B.9

    C.8

    D.6


    正确答案:B
    b为2,二进制为00000010,执行左移两位操作后为000011300,然后与a00000001做异或操作结果为00001001.即十进制的9。

  • 第4题:

    设有以下语句: inta=1,b=2,C; c=a^(b<;<;2); 执行后,C的值为( )。

    A.6

    B.7

    C.8

    D.9


    正确答案:D
    本题考查两个知识点,按位异或左移把b左移2位化成二进制c=a^(b<<2)=a^(000010<<2)=a^001000=0000001^001000=9,故选择D。

  • 第5题:

    有如下嵌套的if语句:

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

    A.k=(a<B.?((b<C.?a:

    B.B.:((b>C.?b:

    C.;B.k=(a<B.?((a<C.?a:C.:((b<C.?b:C.;C.k=(a<B.?a:b;k=(b<C.?b:C;

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


    正确答案:B
    题目中嵌套语句的含义是当a<b且a<c成立,则将a的值赋给k。如果a<b成立而a<c不成立将e的值赋给k。如果a<b不成立而b<c成立,将b的值赋给k。如果如果a<b不成立且b<c也不成立,将c的值赋给k。判断条件表达式只有B选项可以表示这个含义。