当前课程知识点:C语言程序设计(上) > 数据计算实现与顺序结构程序设计(一) > 2.1 算术运算的C程序实现 > 2.1.6 求余运算
我们这讨论算术运算里边的
在C程序里边几个特有的几种运算
什么叫特有的
比如求余
我们在数学里边
有求余的问题
但是 却没有专门给求余
设计一种运算符
说这个运算符就是求余的
我们只是去用除法
除完了它余下什么就是什么
比如还有自增自减
这在数学里边也是没有的
还有什么叫符合运算符也是没有的
这都是在C程序里边
几种特殊的运算
是因为C需要一些常有的控制
或者是为了提高它的运算速度
而给的 设计的几种运算
我们先看求余运算
什么是求余
%就是求余的号
这个运算
比如 我们拿这么几个
比如10和3相除取余数
怎么取
负10和正3取余数 是怎么
同样的道理
我们是不是从这四个例子里边
能够总结出一个规律 是什么
得的余数的符号是取决于
被除数的符号
被除数是负的
得到的余数
就是说求余的结果一定是负的
被除数如果是正的
得到的求余的结果一定是正的
大家疑问不疑问 求余
有什么用
本来我们做相除的运算 运算完了
它就是一个余数 要它有什么用
程序设计里边经常会遇到一个问题
这组数里都有谁能被3整除
怎么判断它能被3整除
就是用这种求余的运算
来做判断的
还有 比如再复杂一些
这一组数里边
能被3整除并且能被7整除的数
都是哪些数
整除是做这个
所以这个判断方法 一般是说
这就构成了一个判断条件
大家思考一下 为什么
为什么实型数不能去做
不能去做除法 如果我这样说
大家可能会能理解
我本来就是求余 你不就是做除法
两个实型数就不能做除法
我们还要回到原来 我们是做判断的
两个实型数
去做除法的时候 大家想想
两个实型数本来就是不精确的数
它再去做除法也不能得到一个
精确的数
我们的判断里边说
它有余数吗
如果为0就没有余数
不等于0就是有余数
如果是因为误差造成了不等于0
是说明有余数还是没有余数
所以 这就说
实型数的运算
是不精确的
我们求余的运算
一定是整型数
我们看这个程序
程序里边就一句话
输出一个两个三个四个整型数
什么整型数
一个两个三个四个求余运算
求余的结果
13和2求余
我们算 二六一十二
商正6余1
负13和2
商负6余负1
后边依次类推 应该得到的结果
有四个求余的结果
这四个求余的结果是什么
大家考虑一下 把它写出来
-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