首页 百科知识 java三元运算符表达式

java三元运算符表达式

时间:2024-10-03 百科知识 版权反馈
【摘要】:此题注意数学表达式和C语言表达式的转换。因此答案为以C。在本例中求出了各种关系运算符的值。字符变量是以它对应的ASCII码参与运算的。对于含多个关系运算符的表达式,如k==j==i+5,根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再计算0==i+5,也不成立,故表达式值为0。

关系表达式的一般形式为:

表达式关系运算符 表达式

例如:

a+b>c-d

x>3/2

'a'+1<c

-i-5*j==k+1

这些都是合法的关系表达式。由于表达式也可以是关系表达式,因此也允许出现嵌套的情况。例如:

a>(b>c)

a!=(c==d)

关系表达式的值是 “真”和 “假”,用 “1”和 “0”表示。

如:5>0的值为 “真”,即为1。

(a=3)>(b=5),由于3>5不成立,故其值为假,即为0。

【例3.28】表示关系x<=y<=z的C语言表达式为 ( )。

A.(x<=y)&&(y<=z) B.(x<=y)AND(y<=z)

C.(x<=y<=z) D.(x<=y)&(y<=z)

此题答案为A。

【例3.29】若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是 ( )。

A.abs(x-y)<10 B.x-y>-10&&x-y<10

C.(x-y)<-10‖!(y-x)>10 D.(x-y)*(x-y)<100

此题注意数学表达式和C语言表达式的转换。此题注意数学表达式和C语言表达式的转换。四个选项中,A选项中函数abs()表示取绝对值,符合题目要求;B选项中运算符&&表示与运算,符合题目要求;选项D用数学思想表达了平方与绝对值的关系,也符合题目要求。因此答案为C。因此答案为以C。

【例3.30】设x,y,z,t均为int型变量,则执行以下语句后,t的值为 ( )。

x=y=z=1;

t=x‖y&&z;

A.不定值 B.2 C.1 D.0

此题注意结合方向和优先级就可以了,答案为C。

【例3.31】

main()

{charc='k';

inti=1,j=2,k=3;

floatx=3e+5,y=0.85;

printf("%d,%d\n",'a'+5<c,-i-2*j>=k+1);

printf("%d,%d\n",1<j<5,x-5.25<=x+y);

printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);

在本例中求出了各种关系运算符的值。字符变量是以它对应的ASCII码参与运算的。对于含多个关系运算符的表达式,如k==j==i+5,根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再计算0==i+5,也不成立,故表达式值为0。大家可以上机运行结果,看看和自己的解法是否一致。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈