C语言题目:设a=3,b=4,c=5,执行!(x=a)&&(y=b)&&0 逻辑表达式后,变量x 和y 的值为

A)3、4
B)x 和y 中的值不确定
C)3、不确定
D)不确定、4
求详解~

C,3、不确定。

由x=a得x==3 则!x==!3==0 ,而逻辑与运算中只要有一个环节为0(假),那结果就是0, 于是后面的y=b就没必要执行了,那么y的值就无法确定了。

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。

逻辑运算

布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 。这一逻辑理论人们常称它为布尔代数。20世纪30年代,逻辑代数在电路系统上获得应用,随后,由于电子技术与计算机的发展,出现各种复杂的大系统,它们的变换规律也遵守布尔所揭示的规律。

以上内容参考:百度百科-逻辑表达式

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-10-25

C)3、不确定。

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。

C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。

C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。

本回答被网友采纳
第2个回答  推荐于2017-11-25
C)3、不确定

由x=a得x==3 则!x==!3==0 ,而逻辑与运算中只要有一个环节为0(假),那结果就是0, 于是后面的y=b就没必要执行了,那么y的值就无法确定了本回答被提问者采纳
第3个回答  2012-06-08
C

C语言题目:设a=3,b=4,c=5,执行!(x=a)&&(y=b)&&0 逻辑表达式后,变量x 和...
C,3、不确定。由x=a得x==3 则!x==!3==0 ,而逻辑与运算中只要有一个环节为0(假),那结果就是0, 于是后面的y=b就没必要执行了,那么y的值就无法确定了。C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控...

int a=3,b=4,c=5;执行表达示,a++>&&c--&&++c后,a,b,c的值
假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。

C语言 设a=3 b=4. c=5 1:a+b>c&&b==c 2:a丨丨b+c&&b–c 3:!(a<b...
3.!(a>b)&&!c||1 逻辑值为1 4.!(x=a)&&(y=b)&&0 逻辑值为0 5.!(a+b)+c-1&&b+c\/2 逻辑值为0

C语言: 写出下面各逻辑表达式的值。设a=3,b=4,c=5。 (1) a+b>c &&...
1) 0 2) 1 3) 1 4) 没有x和y的定义,无法计算。5) 1

C语言 设a=3,b=4,c=5,则逻辑表达式“!(a+b)*c-1&&b+c%2”的值是?
&&两边的值都为非0,整个表达式的值自然就是1(真)了。表达式中的&&,是该表达式中优先级是最低的,楼上楼下的门外汉们难道就看不穿这点玄机么……智商也太低了,很无语。

C语言逻辑运算 设a=3,b=4,c=5,则逻辑表达式!(a>b)&&!c||1的值为(真...
因为原式为……||1,所以其值为真。前面的那些你就别管它了,无论前面那些是真是假,……||1之后都是真。

c语言程序题 a=3,b=4,c=5,表达式a-b<c||b==c的值?为什么?
题目的值是1,||表示或者的意思,是逻辑判断,只要前后一个是真的,就真,真的值为1 第二题,&&是与,三个语句有一个值为0,假,最后为0 第三题,你还是看看书吧,看看while语句和print语句,明白程序是怎么样运行的,不过输出应该是1 2 。

C语言问题:a=3,b=4,c=5,则逻辑表达式“!(a+b)*c-1&&b+c%2
&&是逻辑和,!是逻辑非 !(3+4)*5 - 1 && 4+ 5%2 先算括号里的 !7*5-1 && 4+5%2 !逻辑非运算符的优先级比-运算符高 7转换成bool值是true,运作逻辑非就翻转成false(0)0*5-1 && 4+5%2 0-1 = -1 true && 4+5%2 优先级在+前面 5%2 = 1 4+1 = 5 true&&true &&...

设a=3,b=4,c=5试计算以下表达式:(1)a=b>c&&b==c (2)a||b+c&&b-c...
!(a+b) == 0 => (!(a+b)+c-1) == 4 为 true 又(b+c)\/2 != 0 所以 (3)式为true 结果为 0 1 1 C语言中采用的是短路计算方式,一旦确定了表达式的值就不会再去计算未确定的因子 例如 a && b 如果 a为false 则整个表达式为 false, b的值不会计算; 如果 a 为true 则再...

急求C语言大神 设a=3,b=4,c=5 a+b>c&&b==c 算出的值等于什么 求详细过 ...
a+b=7,c=5,所以a+b>c 结果为真,即值为1。b=4,c=5,所以b==c结果为假,即值为0。1&&0,只要有一个为假,逻辑与的结果即为0。所以答案为0。

相似回答