当前课程知识点:C语言程序设计(上) >  数据计算实现与顺序结构程序设计(二) >  2.3 逻辑运算的C程序实现 >  2.3.1 逻辑运算问题~1

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

2.3.1 逻辑运算问题~1在线视频

2.3.1 逻辑运算问题~1

下一节:2.3.2 逻辑运算表达式

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

2.3.1 逻辑运算问题~1课程教案、知识点、字幕

接下来我们再继续讨论关于逻辑运算

与它的C程序实现

关于逻辑运算跟关系运算非常相像

实际上平常我们在说到逻辑运算的时候

实际上关系运算属于

逻辑运算里边的一种

但是我们把这两个分开

也是为了大家在这块把有些问题

关系运算表达的问题

和逻辑运算表达的问题

还是稍有区别的

我们这里边讨论两个问题

一个问题是

关于逻辑运算问题

它所面向的问题 与C语言的表达

然后在逻辑运算这里边我们还讲一个

以及整体的

关系运算 逻辑运算的整个的

运算结合性

我们先看第一个问题

关于逻辑运算它面向的问题

以及用C语言怎么表达

这里边涉及到三个问题

看上去跟关系运算非常像

逻辑运算面向的问题

跟关系运算有什么不同

大家看一下这块

我这边现在不是说的谁大于90分

谁不及格

不是说两两进行比较的问题

说的是什么

分数的分布

也就是说你这个分数是在不及格段

还是在优秀段

还是在良好段

是它不一定在一个区间

它可能在四个区间里边的某一个

这问题就没有那么单纯

不是一个比较

还有

谁能拿到奖学金

谁能保送研究生

我想到斯坦福去上学

我必须满足哪些条件

大家有没有听出来这里边是哪些条件

比如说 谁能拿到奖学金

肯定奖学金不是一门课得满分

我就奖学金了

它一定是说

你的课程还有你的其他方面的表现

还有你的其他的综合的一个评估

那就说不是一个因素决定了这个结果

比如说

这个问题非常直接 非常简单

但是说a大于c

不是这样说

是a大于c

或者b大于c

这两个里边至少有一个是大于c的

两次比较

两个比较 两个条件

还有

完成了

这个好像在关系比较里边

没法实现这种东西

你做完了

也不是没法实现 没法直接去表达

类似于这样的问题

我们看见它的特点是什么

同样计算机里边怎么来

描述这个现实生活中的这些问题

并且能够得到结果

同样计算

它的计算

我们也要看它的特点

这里边的特点

就是我们刚才说这些条件

不是单独的一个双目去比较

是多个条件并存

它的一个表达式是什么样子

是逻辑运算符

两边是什么

两边是关系式

当然关系式直截的一个算术式

也可以形成一个关系结果

这边是关系式

关系式里边既包含了算术运算

运算也可以是变量 也可以是常量

都是可以的

总之这是一个最艰难的表达

逻辑运算符联系两边的关系式

这个里边这个是不是通式

在逻辑运算里边不是通式

因为逻辑运算里边有一个

运算符逻辑非

它只是单目运算

它不是说两边都有运算式

这是应用哪个应用

是做完了

时常有一些这样的问题

逻辑运算符有三个

一个是逻辑与是双目的

逻辑或双目的

但是逻辑非是单目的

这是什么呢 这是这的关系式

中间是一个逻辑运算符或

b大于c吗 是关系式

整个这个逻辑表达式表达了什么

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

也就是说a大于c吗

或者b大于c吗

就表达了这么一个应用

这是用或运算

连接起来的一个逻辑表达式

它是双目的

那在这里边我们刚才说

逻辑运算很简单因为它只有

三个运算符

而这三个运算符里两个运算符

是双目的一个运算符是单目的

对逻辑与来说

而逻辑或不是

也就说只要a大于c成立

或者b大于c成立

这个逻辑式的结果就为真就为1

但是逻辑与不是

如果我们把这个改编一下

大家看一下

写两次这是一个运算符

两个符号刚才那个竖杠

是把竖杠写两次

两个符号构成了一个运算符

这个写法是说什么

a大于c并且b大于c

也就说a和b

必须同时都满足大于c

这个逻辑表达式的结果才为真

只要有一个不大于 逻辑结果为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.1 逻辑运算问题~1笔记与讨论

也许你还感兴趣的课程:

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