当前课程知识点:C语言程序设计(上) > 数据计算实现与顺序结构程序设计(二) > 2.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 逻辑值是假值
这一块是尤其要注意的一点地方
-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