当前课程知识点:C语言程序设计(上) >  数据计算实现与顺序结构程序设计(二) >  2.3 逻辑运算的C程序实现 >  2.3.2 逻辑运算表达式

返回《C语言程序设计(上)》慕课在线视频课程列表

2.3.2 逻辑运算表达式在线视频

2.3.2 逻辑运算表达式

下一节:2.3.3 如何判断闰年

返回《C语言程序设计(上)》慕课在线视频列表

2.3.2 逻辑运算表达式课程教案、知识点、字幕

我们接下来再看

如果逻辑运算符只有三个

用它构成的逻辑表达式

会是什么样子

我们先用刚才咱说的这个算式

逻辑运算符这个算式

或者我们刚才说

单目运算符的那个算式

把这个表达出来我们看一下

那我们看

一个逻辑运算表达式

怎么写

我们还讨论刚才的这些问题

这些问题

比如说对第一个问题

我们怎么来写它的

C语言的逻辑表达式

我们把问题简化一下

良好的分数段

我怎么来判断

什么叫良好

大于等于80小于90

这个表达式是这样写

分数 我这里边放的是同学的分数

这两个条件必须同时都满足良好

你得到的结果为真

这个表达式的结果为真

下一个问题

肯定不是一个问题两个问题

我们看我们这

也是把问题简化了一下

给了三门课的成绩

和一门体育课的成绩

这三门课的成绩要求是说

第一门课程你必须是高于85分

第二门课程是你只要

达到了90分以上包括90分

第三门课的成绩是说

你必须高于90分从91分起

体育课呢

这没有说它大于等于谁 超过了谁

就写了体育课的成绩 什么意思呢

体育课只有两个档 通过不通过

不通过就是0 通过了就是个通过

我这块只是判断说你非0吗

非0则真只要你这不是0

我这 取的

就逻辑运算里边的

非0则真

只要你不是0这一块就是一个真值

那这个式子是现在表达成了说

成绩1第一门课的成绩

大于85分并且

第二门课成绩大于等于90分

并且第三门课成绩大于90分

并且体育课非0

如果都满足了这些条件

这个逻辑表达式的值是真的

只要这中间任何一个出了问题

这个表达式的结果都是假的

就说这同学都拿不到奖学金了

必须所有条件都满足

那我们刚才说

a和b中至少有一个大于c

我们这用的不是and 是或者

a大于c或者b大于c用的是或

这个呢 说做完了吗

这个是我们用了叹号单目运算符

x

如果说你的做完了没做完里边

这个X里边是0和非0的话

那么现在表达的是说你不是真的吗

你不是真的吗也就说

x里边已经是0了

是0了就不是真的

就是x求反得到了真值

x里边如果是0

求逻辑非的结果就是真的

也就说当X里边是0的时候

你这事就做完了

那就x原来肯定不是0了

比如说它原来是100

每一次减1每一次减1

做完100次以后x就变成了0了

现在就问你做完了吗

也就说你不是0吗

你非0吗 你要是不是0那就没做完

你是0的时候你就做完了

是0的时候我给你求反

正好是1这个逻辑结果成立

这里边我们用的是这个表达式

前面三个都用的是双目运算

只有后边的做完了吗

这件事情就是给x求反用的是运算符

和一个逻辑变量

在这个式子里边我们大家还看到说

我们这里边运算符两边

可以是关系式

也可以只有一个变量

也可以是一个常量

比如说我们要把这写成一个

比如说我这个体育课

它就是一个60分

比如说我现在把这个

我也不管体育课不体育课我们这块跟

实际问题没有太大区别

我们现在这样做大家看这个式子

如果说前边这些都成立

那后边这个写了一个常数行吗

常数表达什么意思 非0则真

它不是0它就是真的所以呢

这个逻辑语肯定是结果成立的

我们再说如果我写成非0则1

我写成一个负10可以吗

写成负10这是算的是真的还是算的是假的

还是那句话非0则真

所以负10也是真的

只要不是0都是真的

这就是一个逻辑形的在这

是一个常量 这个常量表达的逻辑值

应该是个真值

如果是0 逻辑值是假值

这一块是尤其要注意的一点地方

C语言程序设计(上)课程列表:

从问题到C语言程序设计

-1.1 计算机的问题求解方法

--1.1.1--程序设计面向的问题

--1.1.2--关于计算

--1.1.3-1关于算法-算法的特征

--1.1.3-2关于算法——算法的表示

--1.1.3-3关于算法——算法的优化

--1.1.4-1-程序设计方法

--1.1.4-2-程序设计方法

--讨论题:数学模型

-1.1 计算机的问题求解方法--作业

-1.2 C语言与C程序

--1.2.1-1-C概述

--1.2.1-2-C概述

--1.2.2-C初步

--讨论题:运算符

-1.3 C语言处理系统与程序调试运行

--1.3.1C程序如何调试运行

--1.3.2常用C语言处理系统

--1.3.3DEVC++的使用-v1

--1.3.4C语言概貌小程序

--例程

-1.4 程序中的人机交互

--1.4 printf用法

--1.4.2 scanf的用法

--例程

--作业讨论区

数据计算实现与顺序结构程序设计(一)

-2.1 算术运算的C程序实现

--2.1.1 第二章

--2.1.2 C语言算术表达式概念

--2.1.3 算术运算的实现

--2.1.4 整数相除

--2.1.5 输入格式造成的计算错误

--2.1.6 求余运算

--2.1.7 自增自减运算

--2.1.8 复合运算

--fangcheng.c

--fangcheng-1.c

--fangcheng-2.c

--fangcheng-3.c

--fangcheng-4.c

--算术混合运算.c

--讨论题:自增自减符

--讨论题:程序输出结果

--讨论题:程序运行结果

-2.1 算术运算的C程序实现--作业

-2.2 关系运算的C程序实现

--2.2.1 关系比较问题

--2.2.2 C语言关系表达式

--2.2.3关系运算优先级

--2.2.4 用关系运算做判断条件

--2.2.5 程序实例

--2.2.6 字符比较

--bukao.c

--pingshifen-1.c

--panduanzhengshu.c

--pingshifen-2.c

--字符比较.c

--讨论题:比较大小

--讨论题:程序的运行

-2.2 关系运算的C程序实现--作业

-第二周作业--作业

数据计算实现与顺序结构程序设计(二)

-2.3 逻辑运算的C程序实现

--2.3.1 逻辑运算问题~1

--2.3.2 逻辑运算表达式

--2.3.3 如何判断闰年

--2.3.4 逻辑运算优先级

--2.3.5 条件运算符

--计算结合性

--2.3.7 一个简单实例

--闰年.c

--自动购票问题.c

--讨论题:逻辑表达式

-2.3 逻辑运算的C程序实现--作业

-2.4 位运算的C程序实现

--2.4.1 什么是位运算

--2.4.2 位运算有哪些

--2.4.3 位运算怎么用

--讨论题:位运算

-2.5 几种很个别的运算

--2.5 几个很个别的运算

--讨论题

--讨论题

-2.5 几种很个别的运算--作业

-2.6 混合运算及数据类型转换

--2.6 混合运算及数据类型转换

--讨论题:数据类型

-2.7 顺序结构程序实例

--2.7.1 第一个程序:三角形

--Video

--三角形面积.c

--讨论题:工业产值

--讨论题:程序无效结果

-2.7 顺序结构程序实例--作业

选择结构的程序设计

-3.1 程序中的路径选择实现

--3.1.1_1 第三章

--3.1.1_2 神奇的if_else

--打印学生成绩.c

--一元二次方程.c

-3.1 程序中的路径选择实现--作业

-3.2 路径中的再选择——嵌套判断

--3.2.1_1 if语句的嵌套

--3.2.1_2三个数排序1029

--例程

--3.2.2 用户登录检查

--三个数排序_未优化.c

--三个数排序_优化.c

--讨论题:程序改错

-3.2 路径中的再选择——嵌套判断--作业

-3.3 复杂判断问题的C程序设计

--3.3 多级选择

--银行存款.c

--讨论题:多级选择

-3.4 多分支问题的C程序设计

--3.4.1 switch语句表达式

--3.4.2 加减乘除计算

--3.4.3 几类说明

--加减乘除运算.c

--讨论题:关于switch

-3.4 多分支问题的C程序设计--作业

-3.5 GOTO的适当使用

--3.5 GOTO的适当使用

-3.6 选择结构的程序实例

--3.6 程序展示

--计算第几天.c

--存款利息__switch实现.c

--讨论题:输出奇数

--讨论题:计算税金

-3.6 选择结构的程序实例--作业

-第四周作业--作业

循环结构的程序设计(一)

-4.1 需要重复执行的程序

--4.1.1----第四章~1

--4.1.2---while实现先判断后循环~1

--4.1.3----while循环的应用-录入速度~1

--求和.c

--打印学生成绩.c

--统计录入速度.c

--求平均数.c

-4.1 需要重复执行的程序--作业

-4.2 至少要执行一次的循环

--4.2.1至少要执行一次的循环

--4.2.2-do-while循环应用

--成绩录入_do while实现.c

--n的阶乘.c

--字符分类统计.c

--讨论题:关于while

-4.2 至少要执行一次的循环--作业

-4.3 已知循环次数用for语句

--4.3.1--用for语句控制循环次数

--4.3.2--循环的应用-求和

--求和问题.c

--斐波那契数列问题.c

--数列求和.c

--讨论题:循环语句的不同

--讨论题:循环语句

-4.3 已知循环次数用for语句--作业

-4.4 循环控制——简单循环应用

--4.4.1-循环的应用-找数-水仙花数

--4.4.2--循环的应用-求素数

--水仙花数.c

--讨论题:死循环

--讨论题:continue和break

--讨论题:猜数字

-循环结构的程序设计(一)--4.4 循环控制——简单循环应用

循环结构的程序设计(二)

-4.5 循环的嵌套

--4.5.1 循环的嵌套——九九乘法表

--4.5.2 循环的嵌套——打印三角形

--打印九九乘法表.c

--打印实心三角图案.c

--打印空心三角图案.c

--讨论题:程序运行

-4.5 循环的嵌套--作业

-4.6 break与continue

--4.6 循环中断与继续循环——break再讨论

--最大素数.c

--求正数个数及平均数.c

-4.6 break与continue--作业

-4.7 循环的综合应用

--4.7.1 数的排列组合问题

--4.7.2 循环综合应用——穷举算法

--4.7.3 循环综合应用——满足条件的数

--4.7.4 循环综合应用——求最后三位数

--4.7.5 循环综合应用——打印空心图案

--数的排列组合.c

--数的排列组合优化.c

--鸡兔同笼.c

--找满足条件的数.c

--输出14的13次方的最后三位数.c

--打印空心字符.c

--讨论题:打印图形

--讨论题:打印空心图形

--讨论题:计算闰年

-第六周作业

--虚拟实验:循环程序设计实验

-第六周作业--作业

数组(一)

-5.1 同类有序数据处理问题

--5.1.0 数组开篇

--5.1.1 同类有序数据存储问题

--讨论题:下标变量与下标

-5.2 一维数组的定义和引用

--5.2.1_1 数组的定义~1

--5.2.1_2 数组的初始化

--5.2.2 一维数组的输入输出

--5.2.3 一维数组的应用1--成绩排序(选择法)~2

--5.2.4 一维数组的应用2--Fibonacci数列

--数组定义.c

--数组初始化.c

--输出大于平均值的数.c

--反向输出.c

--选择法_成绩排序.c

--求斐波那契数列前n项.c

--讨论题:对称数

--讨论题:关于'\0'

-5.2 一维数组的定义和引用--作业

-5.3 一维字符串数组

--5.3 一维字符串数组11.24~1

--用函数测试字符串长度.c

--讨论题:编程

-5.4 字符串处理函数

--5.4 字符数组的输入与输出

--字符串反向.c

--字符串函数

--讨论题:程序如何运行

--讨论题:黑色星期五

数组(二)

-5.5 二维数组的定义与使用

--5.5 二维数组定义

--二维数组的定义与初始化.c

-5.6 二维数组的输入输出

--5.6 二维数组的输入与输出

--二位数组输出_矩阵输出.c

--讨论题:随机数据存储

-5.6 二维数组的输入输出--作业

-5.7 二维数组的应用‍

--5.7.1二维数组的应用-转置矩阵

--5.7.2 用一维数组方式引用二维数组元素

--转置矩阵.c

--找二维数组最大数.c

--讨论题:修改程序

--讨论题:关于随机数函数 rand()

-5.8 二维字符数组

--5.8 单词排序

--单词排序.c

--讨论题:回文字符串

-5.8 二维字符数组--作业

-5.9 数组综合应用

--5.9.1 应用1——学生成绩统计

--统计成绩.c

--5.9.2 应用2——删除重复字符

--删除串中的重复字符串

--5.9.3 应用3——统计字符

--5.9_4数组的应用4--矩阵相乘

--统计字符次数.c

--讨论题:洗牌

-本期课程结束语

--end

-第八周编程作业

--虚拟实验:冒泡排序算法程序设计实验

期末复习

-《C语言程序设计(上)》期末复习参考

--html

期末复习答案

-《C语言程序设计(上)》期末复习参考答案

--html

2.3.2 逻辑运算表达式笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。