当前课程知识点:C语言程序设计(上) > 数据计算实现与顺序结构程序设计(一) > 2.2 关系运算的C程序实现 > 2.2.1 关系比较问题
我们今天来看第二节
这里边我们关注两个问题
在C程序里边怎么去实现
我们看第一个问题
第一个问题里边我们涉及到三个知识点
一个是
第二个是
第三个是
这个跟我们前边讨论的
算术运行优先级是一样的
在关系运算里边也有一个
它不同的运算符构成的表达式
它的优先级是不同的
我们来看第一个问题
关系比较它面向的是什么样的问题
我们看一下 比如说
比如说
这个学期课程结束了
哪些同学的成绩没有通过
需要补考
比如说
下个学期我们做了补考
什么样的成绩又算通过了
或者是说
这个成绩算上平常的成绩能够通过
这样的问题 大家听起来
是不是都有时在比较
在做这样的比较
还有 比如说
这门课程我得了95分
A同学得了95分
B同学得了70分
这两位同学
拿到的学分积是一样的
或者说
这两位同学各自获得了多少学分积
还有
比如说 在这一群数里边
有重复数
就是两个数完全一样的
一样的 我们一听就是在做比较
还有一种
在程序里边更实用的东西
你运算的结果是整型数
或者你运算的结果是实型数
怎么判断这种东西
我们说了一系列的问题
在这些问题里边
怎么来表达它们
就是 我们平常在自然语言里边
你比他高吗 这样的事
不用问 一眼就看到了
你比他高还是不高
可是计算机不会
计算机对所有的东西都是要实施计算
它才能够知道结果
所以这块一样 不管是算术的问题
还是关系比较的问题
与计算机而言它就是要实施计算
实施运算 通过它的结果
才能表达这件事情是 还是否
计算机怎么样做它的计算
我们看这里边有一个非常明显的特点
什么特点
我们给出来这一堆问题里边
大家看 是不是这样
都是两个数在做比较
这在C里边 我们把它叫做
双目运算
目就是一个运算符它要操作的对象
那么在这个问题里两两进行比较的话
就是两个目标
两个需要操作的对象在做比较
至于这个比较是做
大于的比较还是小于的比较
那就是说 C语言里提供的
所有能够进行关系比较的运算都可以
但是 无论是
哪一个运算它们都是在做
两两进行比较
所以它是双目运算符
这些运算符
怎么样构成一个运算表达式
我们看 是这样
这里边关系运算符
两边是什么
是算术的式子
或者也可以是关系的式子
我们说 双目就是运算符的两端
都有它的操作对象
这两端的数据
两端的结果 不管你是
式子也好还是直接给的常量也好
或者变量也好
总而言之 最终你要得到一个结果
这个结果和这个结果
进行关系运算
在C里边是这样进行关系比较的
那么它通过什么
这些关系运算符都有哪些
我们给出来6个关系运算符
大家一看
这跟我们平常自然语言里遇到的是
差不多的
一看就知道
大于等于是两个符号组成
如果不是两个符号组成 我们要写成
这样大于等于这种形式 键盘上没有
所以只能是
两个符号实现了一个运算
这里边 通常会出问题的会在这
大家容易说
A等于B 会写成一个等号
大家知道一个等号就成了什么
在C里边把它叫做什么
赋值运算
把等号后边的内容赋值给
前边的变量
所以它就不是关系运算
它是一个赋值运算
而我们现在讲的是关系运算
所以在关系运算里边
等于是两个等号
比如说
这是最简单的一个关系运算
大于号在这就是一个关系运算符
而两边是它要操作的两个
操作对象
也就是双目
两个操作对象构成了
关系运算
-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