单选题有如下嵌套的if语句:if(a A k=(ab)?a:b;k=(bc)?b:c;B k=(ab)?((bc)?a:b):((bc)?b:c);C k=(ab)?((ac)?a:c):((bc)?b:c);D k=(ab)?a:b;k=(ac)?a:c;

题目
单选题
有如下嵌套的if语句:if(a
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;

参考答案和解析
正确答案: B
解析:
C语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。本题中,嵌套的if语句功能是将k赋值为a、b、c中的最小值。A项,没有比较a、c的大小;B项,当ac时k赋值为b,此时b是最大值,与题意不符;D项,中没有比较b、c大小。答案选择C选项。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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


正确答案:C
条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式做真/假检测,然后根据结果返回两个表达式中的一个作为运算的结果。<表达式1>?<表达式2>:<表达式3>。在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。

第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;

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


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

第3题:

( 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

第4题:

内存按字节编址,地址从A4000H到CBFFFH,共有 (1) 个字节。若用存储容量为32K×8bit的存储芯片构成该内存,至少需要 (2) 片。

(1)A.80K B.96K C.160K D.192K

(2)A.2 B.5 C.8 D.10

A.A

B.B

C.C

D.D@@@SXB@@@A.A

B.B

C.C

D.D


正确答案:C,D
CBFFFH-A4000H+1=28000H=160K。160K/32K=5。

第5题:

以下程序段中,与语句: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)功能相同。

第6题:

维生素K1的化学结构为

A.A

B.B

C.C

D.D

E.E


正确答案:C
A为维生素B1的化学结构;B为维生素B6的化学结构;C为维生素K1的化学结构;D为维生素D2的化学结构;E为维生素的B2化学结构。

第7题:

若有以下程序段,w和k都是整型变量: 则不能与上面程序段等价的循环语句是( )。A.B.C.D.A.ASXB

若有以下程序段,w和k都是整型变量:

则不能与上面程序段等价的循环语句是( )。A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:C
当循环结束时,w的值应为-1,而其他选项中w的值为0,故选择C选项。

第8题:

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

第9题:

有如下嵌套的语句

A.A

B.B

C.C

D.D


正确答案:A
ifelse语句和“?:”可以互换,?前语句相当于i垢括号内容,?后语句相当于i垢的执行语句,冒号后语句相当于else后语句,综合以上可以看出A)符合题意。

第10题:

有如下嵌套的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选项可以表示这个含义。

更多相关问题