30分悬赏,急用!请问以下C语言表达式是什么意思?

表达式如下(在TurboC 2.0环境下):

⑴ y = 2.4 * x - 1 / 2
⑵ y = x % 2 / 5 - x
⑶ y = x > 10 && x < 100
⑷ y = x >= 10 || x<= 1
⑸ y = ( x -= x * 10 , x /= 10 )
要求变量x、y是float型。

1.
2.4诚意x
的值减去
1除以2的值,再赋给变量y
2.
先是x和2求余,然后求余的值再除以5,得到的值再减去x后赋给y
3.
主要是逻辑与运算,意思是,&&两边的表达式,全是真的,则为真(1),否者为假(0),然后赋给y
4.主要是逻辑或运算,意思是,||两边的表达式,只要有一个是真的,则为真(1),否者为假(0),然后赋给y
5.逗号表达式,最右边的表达式的值为本语句的值。即x=x/10,然后赋给y
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-05-16
<1>这个就是普通的运算,我的回答和前几位没什么不同;<2>这要注意运算符优先级,所以要先让x对2取余数,即先运算x%2再把求得的值除以5;<3>这和第四题类同,不过&&表示与,||表示或.这题当x大于10且x大于100时y取到真值或者取假值;<4>与三类同,不过判断条件是x不小于10或x不大于1.需要说明的是我使用的是国外教材,我学到的是C语言中假值为0而真值为所以非零值,在实际操作中我也没验证过真值是否总被赋为1,但理论上若y为真他可以为所有非零数;<5>不知道你了不了解-=这个运算符,如果x-=10就表示x=x-10,/=类似.这题要确定的是运算顺序,如下x=x-x*10; x=x/10; y=x.要注意的是C语言中运算是从右至左的,简单的例子:y=x-=1,这里要先运算x-=1,再运算y=x.呵呵,说了这么多,最后祝你早日成为高手.本回答被提问者采纳
第2个回答  2020-05-22

y
=
2.4
*
x
-
1
/
2
/*就是2.4乘上变量x的值然后减去
1/2*/

y
=
x
%
2
/
5
-
x
/*变量x与2的模与5的商再减去x*
/

y
=
x
>
10
&&
x
<
100
/*假如10
=
10
||
x<=
1
/*假如x>=10或者x<=1,那么y=1;否则y=0*/

y
=
(
x
-=
x
*
10
,
x
/=
10
)
/*x=x-x*10;然后x=x/10,y=x*/
第3个回答  2007-05-15
⑴ y = 2.4 * x - 1 / 2 /*就是2.4乘上变量x的值然后减去 1/2*/
⑵ y = x % 2 / 5 - x /*变量x与2的模与5的商再减去x* /
⑶ y = x > 10 && x < 100 /*假如10<x<100,则y=1;否则y=0*/
⑷ y = x >= 10 || x<= 1 /*假如x>=10或者x<=1,那么y=1;否则y=0*/
⑸ y = ( x -= x * 10 , x /= 10 ) /*x=x-x*10;然后x=x/10,y=x*/
第4个回答  2007-05-15
这道题要做出答案来必须有前提,即X应该有一个确定的值,且数据类型为float
(1)Y的值就等于2.4与X的乘积减去1除以2的值,所得Y值的类型是float型的
(2)y的值等x除以2所得的余数再除以5再减去X的值
(3)判断x的值是否在10和100之间,是的话,Y值为1.0,否则为0.0
(4)先判断x是否大于等于10,是的话,为1,否则为0,再判断X是否小于等于1.两者所得的值再进行或运算,结果即为Y的值.不过此题看起来应该Y的值为1.0
(5)算出X-X*10的值,即为Y的值

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网