c#简单答案需要(考试)
我明天在c#参加考试,我正在阅读过去的论文。一个问题如下
如果x = 3,y = 4且z = 2,则以下语句是真还是假?
x <= y && !(z > -5 | y > 7)
没有为这些提供答案。你也可以详细说明(一步一步)如何得到答案。 谢谢!
我尝试过运行但是它给了我一个错误?
这是我的代码,因为我试图运行它来弄明白
int x, y,z;
x = 3;
y = 4;
z = 2;
!(z > -5 | y > 7);
if (x <= y)
Console.WriteLine("True");
else
Console.WriteLine("False");
Console.ReadLine();
但我收到这些错误: 错误1只能将赋值,调用,递增,递减和新对象表达式用作语句
答案 0 :(得分:1)
此x&lt; = y是true
。
此(z > -5 | y > 7)
为true
,因为其中一个条件为真,z > -5
因此这个x&lt; = y&amp;&amp; !(z> -5 | y> 7)是false
。
!
是否定运算符。因此(z > -5 | y > 7)
的{{1}}否定为true
。
答案 1 :(得分:1)
用你的数字替换你的代数(替换它们):
3 <= 4 && !(2 >-5 | 4 >7)
现在&amp;&amp;和为了让整个事情成真,我们必须是真实的。
因此;
(3 <= 4) is true;
! means 'not'/opposite of
(2 >- 5) is true;
(4 > 7) is false
所以,最后;
装置
3 <= 4 && ! (2 >-5 | 4 >7)
true AND Opposite of (true OR false)
因为true Or false
默认为“true
”:
true AND (false)
所以 false 是您的答案