考研交流、答疑解惑请加
22计算机考研交流群:
23计算机考研交流群:
逻辑运算符是C语言设计中很常见的一种运算符,是学生们必须掌握的知识点。并且在往年的考试中,通常是会结合循环,数组、指针等其他知识点进行综合考察。所以一定要掌握,对读程序会有很大帮助。
一、逻辑运算符
1.C语言提供3种逻辑运算符:
!逻辑非
逻辑与
逻辑或
其中和
是双目运算符,!是单目运算符。
2.逻辑表达式
用逻辑运算符将两个表达式连接起来的式子称为逻辑表达式。如果a、b为运算对象,则逻辑运算符的运算规则为:
ab:只有a、b同时为真时,逻辑表达式的值才为真,否则为假。
a
b:当a、b同时为假,逻辑表达式的值才为假,否则为真。
若a为真,则!a为假;若a为假,则!a为真。
3.逻辑运算符的优先级与结合性
(1)优先级
3个逻辑运算符优先级从高到低的顺序为:
!
(2)结合性
和
的结合性为左结合,!的结合性为右结合。如:
abcdef等价于((ab)(cd))(ef)
!!!(ab)等价于!(!(!(ab)))
(3)短路现象
在逻辑表达式的求解过程中,并不是所有的逻辑运算对象都被执行,只有在必须执行下一个逻辑运算才能求出表达式的值时,才执行该运算对象。
例如:
假真=假
假假=假
真
假=真
真
真=真
二、题目再现
1.有下面的逻辑表达式:(m=ab)(n=cd),当a=1,b=2,c=3,d=4,m和n原值为1时,计算表达式后m和n值是()。
A.m=1,n=1
B.m=0,n=1
C.m=0,n=0
D.m=1,n=0
答案:B
解析:由于ab的值为0,m=0,逻辑与运算符左边为假,出现短路现象,故右边n=cd不被执行,因此n的值不是0而仍保持原值1。
三、名词解释
算法:是指为了解决某个特定问题而采用的确定且有效的步骤。计算机算法可分为两大类:数值运算和非数值运算。数值运算的目的是求数值解,如求方程的根、求圆的面积、求n的阶乘等,都属于数值运算。非数值运算包括的面十分广泛,主要用于事务管理,如人事管理、图书管理、学籍管理等。
算法有以下五个特征:
1.有穷性
一个算法总是在执行有穷步之后结束,且每一步都可在有穷时间内完成。
2.确定性
算法中每一条指令必须有确切的含义,读者理解时不会产生二义性。并且,在任何条件下,算法只有唯一的一条执行路径,即对相同的输入只能得到相同的输出。
3.有效性
算法中的每一步都应当有效执行,并得到确定的结果。例如,若b=0,则执行a/b,而这一步是不能有效执行的。
4.有零个或多个输入
计算机实现算法时需要对数据进行处理,有些程序在执行时需要通过输入数据得到输出,而有些程序不需要输入数据。
5.有一个或多个输出
算法的目的是求解(结果),结果要通过输出得到。
?22研友加:
?23研友加:
●考研计算机
数据结构-遍历二叉树的应用
●考研计算机
操作系统-基于时间片的轮转调度算法
●考研计算机
计算机组成原理-影响流水线的因素
●考研计算机
计算机组成原理-操作数类型和操作类型
22交流群:23交流群:-扫码