当前课程知识点:C语言程序设计(上) > 数据计算实现与顺序结构程序设计(二) > 2.3 逻辑运算的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
这是与和或
与和或的优先级是
逻辑与的优先级高于逻辑或
逻辑非就不同了
逻辑非是说正好颠倒
什么意思 如果你这逻辑是真的
我要给你求逻辑非运算
那你的运算的结果就是假的
如果你的结果是假的
那我求了逻辑非运算的结果就是真的
求反一次
大家如果对计算机基础课那块
还有印象的话
我们在基础课里边已经
逻辑的与或非就是
计算机做的基本运算
除过算术运算之外 就是逻辑运算
也是谈到了这些方面的问题
这里要强调的是什么
逻辑非是一个单目运算
运算符后边是要运算的对象
也就说
对逻辑非来说它的算式是这样子
逻辑运算符就是这个叹号
然后后边是你要算的
运算的对象
是这样的一个结果
-1.1 计算机的问题求解方法
--讨论题:数学模型
-1.1 计算机的问题求解方法--作业
-1.2 C语言与C程序
--讨论题:运算符
-1.3 C语言处理系统与程序调试运行
--例程
-1.4 程序中的人机交互
--例程
--作业讨论区
-2.1 算术运算的C程序实现
--算术混合运算.c
-2.1 算术运算的C程序实现--作业
-2.2 关系运算的C程序实现
--bukao.c
--字符比较.c
--讨论题:比较大小
-2.2 关系运算的C程序实现--作业
-第二周作业--作业
-2.3 逻辑运算的C程序实现
--计算结合性
--闰年.c
--自动购票问题.c
-2.3 逻辑运算的C程序实现--作业
-2.4 位运算的C程序实现
--讨论题:位运算
-2.5 几种很个别的运算
--讨论题
--讨论题
-2.5 几种很个别的运算--作业
-2.6 混合运算及数据类型转换
--讨论题:数据类型
-2.7 顺序结构程序实例
--Video
--三角形面积.c
--讨论题:工业产值
-2.7 顺序结构程序实例--作业
-3.1 程序中的路径选择实现
--打印学生成绩.c
--一元二次方程.c
-3.1 程序中的路径选择实现--作业
-3.2 路径中的再选择——嵌套判断
--例程
--讨论题:程序改错
-3.2 路径中的再选择——嵌套判断--作业
-3.3 复杂判断问题的C程序设计
--3.3 多级选择
--银行存款.c
--讨论题:多级选择
-3.4 多分支问题的C程序设计
--加减乘除运算.c
-3.4 多分支问题的C程序设计--作业
-3.5 GOTO的适当使用
-3.6 选择结构的程序实例
--3.6 程序展示
--计算第几天.c
--讨论题:输出奇数
--讨论题:计算税金
-3.6 选择结构的程序实例--作业
-第四周作业--作业
-4.1 需要重复执行的程序
--求和.c
--打印学生成绩.c
--统计录入速度.c
--求平均数.c
-4.1 需要重复执行的程序--作业
-4.2 至少要执行一次的循环
--n的阶乘.c
--字符分类统计.c
-4.2 至少要执行一次的循环--作业
-4.3 已知循环次数用for语句
--求和问题.c
--数列求和.c
--讨论题:循环语句
-4.3 已知循环次数用for语句--作业
-4.4 循环控制——简单循环应用
--水仙花数.c
--讨论题:死循环
--讨论题:猜数字
-循环结构的程序设计(一)--4.4 循环控制——简单循环应用
-4.5 循环的嵌套
--讨论题:程序运行
-4.5 循环的嵌套--作业
-4.6 break与continue
--最大素数.c
-4.6 break与continue--作业
-4.7 循环的综合应用
--数的排列组合.c
--鸡兔同笼.c
--打印空心字符.c
--讨论题:打印图形
--讨论题:计算闰年
-第六周作业
-第六周作业--作业
-5.1 同类有序数据处理问题
-5.2 一维数组的定义和引用
--数组定义.c
--数组初始化.c
--反向输出.c
--讨论题:对称数
-5.2 一维数组的定义和引用--作业
-5.3 一维字符串数组
--讨论题:编程
-5.4 字符串处理函数
--字符串反向.c
--字符串函数
-5.5 二维数组的定义与使用
-5.6 二维数组的输入输出
-5.6 二维数组的输入输出--作业
-5.7 二维数组的应用
--转置矩阵.c
--讨论题:修改程序
-5.8 二维字符数组
--5.8 单词排序
--单词排序.c
-5.8 二维字符数组--作业
-5.9 数组综合应用
--统计成绩.c
--统计字符次数.c
--讨论题:洗牌
-本期课程结束语
--end
-第八周编程作业
-《C语言程序设计(上)》期末复习参考
--html
-《C语言程序设计(上)》期末复习参考答案
--html