有如下嵌套的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<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; 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<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; else k=C: else if(b&lt;c)k=b; else k ”相关问题
  • 第1题:

    下面的函数是完成1~n的累加,请填空。a(int k){ if(k <=0) printf("error\n"); if(k == 1) return 1; else;}


    正确答案:return(a(k-1)+k)
    在本题中,函数a的功能是完成1~n的累加。在本题的程序中,a函数带有一个形参k。然后执行第一条条件判断语句,结果为真,说明k的值小于1,不是题目所要求的,输出错误提示。否则,程序执行第二条条件判断语句,结果为真,则返回1,否则返回需要填空的部分。从题目要求我们可以知道,函数a的功能是求1~k的累加,而从程序中我们可以看出,填空的部分返回的是k的值大于1的情况,这时,我们可以通过递归调用的方式来求解,这样不仅可以将问题细化,即k的值逐步减少,而且还可以实现1~k的累加。因此,本空需要填写的内容是return(a(k-1)+k)。

  • 第2题:

    在嵌套的if...else 语句中else与if的配对原则是:else总是与离它最近的且没有与别的else配对的if配对。


    与其之前最近的未配对的if配对

  • 第3题:

    26、在嵌套的if...else语句结构中,if语句和else语句的个数必须完全相同。 ()


  • 第4题:

    分支结构程序包括________。

    A.不加else的if语句

    B.带有else的if语句

    C.嵌套的if语句

    D.switch语句


    D

  • 第5题:

    1、1.读下面的程序,该程序运行后,输出的结果是:____。 s=’address sues Shanghai’ lis=list(s) m=0 k=0 while k<len(lis): if lis[k]==’s’: m+=1 k+=1 else: print(‘k=’,k) print(‘m=’,m)


    k=21 m=4

  • 第6题:

    1.读下面的程序,该程序运行后,输出的结果是:____。 s=’address sues Shanghai’ lis=list(s) m=0 k=0 while k<len(lis): if lis[k]==’s’: m+=1 k+=1 else: print(‘k=’,k) print(‘m=’,m)


    B解析:s=a(4)+a(3)*10+a(2)*100+a(1)*1000=1234。