c#发展

注册

 

发新话题 回复该主题

考研计算机C语言程序设计逻辑运算符和逻 [复制链接]

1#

考研交流、答疑解惑请加

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交流群:-扫码
分享 转发
TOP
发新话题 回复该主题