满意答案

hqshi888

2017.08.27

采纳率:45%    等级:13

已帮助:12014人

C语言用取模运算符“%”进行取模运算。

取模运算符“%”的作用是求两个数相除的余数。例如,请看下面这段代码:

x=15/7;

如果x是一个整数,x的值将为2。然而,如果用取模运算符代替除法运算符"/",得到的结果就不同了:

X=15%7;

这个表达式的结果为15除以7的余数,等于1。这就是说,15除以7得2余1。

取模运算符通常用来判断一个数是否被另一个数整除。例如,如果你要打印字母表中序号为3的倍数的字母,你可以使用下面这段代码:

int x;

for(x=1; x<=26; x++)

if((x%3)==0)

printf("%c"; x+64);

上例将输出字符串"cfilorux",即字母表中序号为3的倍数的所有字母。

取模运算余数的定义:当被除数不够整除时余下的数。

当都是正整数时:

除法实际可转化为减数,不够减时剩下的就是余数。

例如:12%5

12-5-5

2

当存在负数时: x%y

i. 当异号时:

if |x|>|y|

result: x+y

else

result: x

例:

-6% 5等于-1

6%-5等于 1

5%-6等于 5

-5% 6等于 -5

ii. 当同号时:

if |x|>|y|

result: x-y

else

result: x

例:

-1%-5等于-1

-6%-5等于-1

-4%-5等于-4

-5%-6等于-5

00分享举报

c语言中除法怎么取模,c语言如何取模运算相关推荐

  1. c语言整数除法转换成浮点型,C语言中的类型转换

    在C语言中不同类型的数据也可以使用二元运算符进行运算,不过如果不明白其中的规律的话,编出来的程序就会有些危险了. 强制类型转换 自动转换类型 举个例子: /*测试数据的类型转换*/ #include ...

  2. c语言用除法求平均数,论C语言两整数平均值的4种算法

    小学数学中我们就学过一种简单的求解两个整数平均数的算法(a+b)/2,当然它同样适用于我们的C语言#include #include int main() { int a = 10; int b =  ...

  3. c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配

    #include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...

  4. c语言中除法除以1000与1e3,北京航空航天大学C语言b第二讲(第三、四章)数据类型、运算符与表达式和最简单的C程序设计.ppt...

    <北京航空航天大学C语言b第二讲(第三.四章)数据类型.运算符与表达式和最简单的C程序设计.ppt>由会员分享,可在线阅读,更多相关<北京航空航天大学C语言b第二讲(第三.四章)数据 ...

  5. 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...

    学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...

  6. c语言中空格字符怎么表示_C语言中常用的字符串操作函数

    作者:陈太浪 出处:https://home.cnblogs.com/u/TomHe789/ C语言中提供了许多的字符串操作函数,常见的字符串操作函数有以下几种: 1.求字符串长度的函数 原型函数:s ...

  7. c语言中怎么转换类型数据类型,C语言中数据类型转换

    C语言的类型转换,可以分为两种:自动类型转换(隐式类型转换,有编译器帮你去完成)和强制类型转换(你知道自己想要什么,所以才转换). 对于自动类型转换,最常见的就是混合运算以及赋值运算,还有一种就是函数 ...

  8. c语言中指针的类型,学习C语言中的指针类型

    摘要:结合我院学生十年来参加全国计算机等级考试(C语言部分)情况,通过分析成绩分布与题型关系,我们发现指针方面的题型失分率最高.在此基础上结合教学实际,本文提出学习指针知识的方法和顺序过程,并将其应用 ...

  9. C语言中动态数组的作用,C语言实现动态数组

    前言 在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构,这是一个让习惯了使用高级语言编程的人转做C开发面临的一个很头疼的问题,本篇文章就将介绍如何使用纯C语言编 ...

  10. c语言中的无符号字节,C语言之有符号数和无符号数

    我们知道,在C语言中存在无符号数和有符号数(一些高级语言如Java里面是没有无符号数的),但是对于计算机而言,其本身并不区别有符号数和无符号数,因为在计算机里面都是0或者1,但是在我们的实际使用中有时 ...

最新文章

  1. 谭浩强《C++程序设计》学习
  2. CentOS7搭建LNMP--编译安装
  3. ipynb和py文件一样吗_文件描述符了解一下
  4. C# foreach的二种基本用法
  5. “内部人”的信息安全架构---信任体系
  6. JavaScript中try, catch, throw的用法
  7. powershell_PowerShell图表功能概述
  8. 如何在Excel表数据中快速创建新增脚本语句(核心:字符串拼接)
  9. java将date类型转成yyyymmdd_java中的Date怎么转换成YYYYMMDD形式的
  10. linux netperf,Netperf 的使用与介绍
  11. wpsmac历史版本_wps for mac下载-WPS mac版2021最新版下载V3.0.2(4882)官方正式版__西西软件下载...
  12. 计算机网络换算方法,网络带宽换算
  13. ffmpeg遇到Non-monotonous DTS in output stream的问题
  14. Acrel-2000T无线测温产品方案介绍(安科瑞-须静燕)
  15. Golang入门之——文件锁操作flock
  16. java描述空间直线_java实验作业类的定义与描述
  17. 报告|国产工业机器人产业研究报告:2019年国产机器人十大品牌
  18. STM32F4之按键(二)
  19. 和风天气开发者使用总结
  20. Sqlite3安装使用(基于Windows 10)

热门文章

  1. 计算机系求职信英语作文,计算机专业求职信英文
  2. 电力传输方式之争:爱迪生、威斯汀豪斯以及特斯拉
  3. 【转】学习如何学习的算法:简述元学习研究方向现状
  4. 2010年5月4日 五四青年节
  5. jqueyr开发实现公众号上传永久视频页面--微信开发素材管理4
  6. Python灰帽子:黑客与逆向工程师的Python编程之道
  7. NB-IoT芯片战即将爆发,华为和高通谁会获胜?
  8. JDK1.8(rpm)安装
  9. pacs定位线_C#开发PACS医学影像处理系统(十五):Dicom影像交叉定位线算法
  10. C语言如何编程三点求圆方程,如何用C语言描述一个圆的方程