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

题目

以下程序段中与语句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语言中,条件运算符优先于赋值运算,但低于逻辑运算、关系运算和算术运算。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第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

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

第2题:

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


101

第3题:

以下程序段中与语句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;#D.if (a>b) k=1; else if(b<=c) k=1; else if(b >c) k=1; else k=0;
s=0 i= 0 While i > = 100 s = s + i i = i + 1 Wend

第4题:

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

B.if((a>b)||(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
解析:条件运算符“?:”是三目运算符,运算规则为如果?前面的表达式的值为真,则取:前表达式的值,否则,取:后面表达式的值。分析题目中给出的表达式可知,如果a>b成立则表达式的值为表达式b>c?1:0的值,如果b>c成立,则该表达式的值为1,即a>b和b>c同时成立时,k=1。当b>c不成立时,k=0;当a>b不成立时,k=0,即a>b和b>c不能同时成立时,k=0。选项A符合题意。

第6题:

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

第7题:

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


正确答案:A
解析:本题是先比较a,b,如果a>b成立则执行(b>c?1:0),如果b>c成立则结果为1,否则为0。也就是说只有a>b与b>c同时成立时k值才能为1。选项A)正确。选项B)是a>b与b>c之一成立时k=1;选项C)是b=c时k=1;选项D)与B)类似。所以B)、C)、D)均不对。

第8题:

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

第9题:

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