C语言入门 Day_5 四则运算

目录

前言

1.四则运算

2.其他运算

3.易错点

4.思维导图


前言

图为世界上第一台通用计算机ENIAC,于1946年2月14日在美国宾夕法尼亚大学诞生。发明人是美国人莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)

计算机的最开始的功能就是用来计算的,今天我们就开始学习计算机的计算语法。

 首先是数学中最基础的四则运算加减乘除,我们来看看在C语言中如何实现这些计算吧!

1.四则运算

 C语言中的加减乘除四种符号分别用+,-,*,/这四个符号表示,加减符号和数学中一样,而乘除则分别是星号*和斜杠符号/来表示。

让我们来认识一下这四个符号:

1+1
4.0-2.0
3*5
10/2

1.+,整型的加法

2.-,浮点型的减法

3.*,整型的乘法

4./,整型的除法

我们可以直接在格式化输出里面,打印计算的结果:

printf("计算的结果是%d",1+1);

1.%d,整型的替代符号

2.1+1的加法运算

3.加法符号

1.1-我们利用格式化输出直接打印输出一下15+85的运算结果:

printf("15+85的结果是%d",15+85);

输出结果

15+85的结果是100

1.2-同样我们也可以把计算结果赋值给变量,然后打印变量的值:

int answer=1;
answer=10-5;
printf("%d\n",answer);

1.定义一个变量answer,并赋值1

2.计算10-5的结果,并赋值给变量answer

3.打印变量answer的值

1.3-我们先给一个变量answer赋值一个计算的结果(99-77),然后打印这个变量:

int answer=99-77;
printf("%d\n",answer);

输出结果

22

1.4-乘法也是一样的,我们来输出一个乘法的结果:

printf("%d\n",9*9);

输出结果

81

比如这张图           

C语言中整型的加法,减法,和我们数学是一模一样的,从计算结果到计算符号

乘法的计算结果是一样的,但是计算符号不一样,数学中是x,C语言中是*

但除法很不一样,对于计算结果来说,两个整型的除法结果,不管是否能整除,结果都是一个整型。

如果除不尽有小数部分,C语言会直接舍弃,比如5除以2的结果是2.5,但是C语言中舍弃了小数部分,结果就是2,以及除法的符号是/

1.5-例如  打印一下10除以3的结果:

printf("%d\n",10\3);

输出结果

3

1.6-又如图

上面的四则运算都是针对整型int的,两个整型的四则运算结果是一个整型

而两个浮点型float的四则运算结果则是一个浮点型

1.7-.我们来看看浮点型float的四则运算结果:

float number_a=3.0-2.0;
printf("%f",number_a);
printf("f",5.5-3.14);

1.定义一个浮点型的变量

2.格式化输出一个浮点型

3.四则运算符号

1.8-我们直接打印一下两个浮点型的计算结果2.0*5.0:

printf("%.2f\n",2.0*5.0)

输出结果

10.00

1.9-.再计算一下浮点型的除法(5.0/2.0):

printf(".2%f\n",5.0\2.0);

输出结果

2.50

可以看到两个浮点型的除法结果,是一个浮点型,不会丢弃小数部分。但是最终显示几位小数也需要你保留到哪一位,例如值保留两位,就使用%.2f

整型和浮点型的混合计算结果会转化成一个浮点型,这个我们后天的课程会详细展开,这里只需要提前有个印象。

 除了四则运算,我们还会介绍三种C语言中常见的运算,它们分别是,取模(取余)%,自增++,自减--

2.其他运算

在整数的除法中,除不尽的时候会有余数,在编程中直接求余数的运算叫做求余运算,或者取模运算。

运算符号是%

2.1-比如这里,10和3的余数就是1,10和4的余数就是2:

printf("%d\n",10%2);
printf("%d\n",10%3);

输出结果

2
1

这个运算符应用是非常广泛的,比如我们想要把用户分为两组,最简单的办法就是对用户id进行2的取余数,结果只会有0和1,这样就很快分成两组了😁。

第二个要介绍的符号是++,又叫自加运算符,它的作用是让变量的数字增加1,比如一个变量是10,进行++运算以后,就变成了11。

2.2-定义一个变量,并进行++运算:

int num_a=10;
num_a++;
printf("%d\n",num_a);

1.定义变量并赋值

2.变量num_a

3.自增运算符++

4.打印运算以后的结果,11

我可以看到num_a的值本来是10,经过num_a++以后,num_a的值变成了11,这就是自增运算符的作用。

自增运算符会在后面的一种叫做循环的代码结构中广泛使用。

2.3-比如:

int number_b=1;
num_b++;
printf("%d\n",num_b);

输出结果

2

有自增运算符++,就有自减运算符--,它的作用是让变量的数字减少1。

比如一个变量是10,进行--运算以后,就变成了9。

2.4-定义一个变量并赋值,然后执行自减运算

int number_c=10;
num_c--;
printf("%d\n",num_C);

1.定义变量并赋值

2.变量名num_c

3.自减运算符

4.打印输出变量的值

2.5-填入变量和自减运算符:

int number_c=10;
num_c--;
printf("%d\n",num_C)

输出结果

9

我可以看到num_c的值本来是10,经过num_c--以后,num_c的值变成了9,--就是自减运算符,它的作用就是让自己的数字自减少1

 四则运算的四个符号(加减乘除),和其他运算的三个符号(取模,自增,自减),这七个符号合在一起,就是C语言中的七个算术运算符了。

运算符又叫操作符,英文是operator,他们会对数据进行操作和运算。比如今天学习的七个操作符,要么是直接操作变量,要么是对常量进行运算。

3.易错点

 eg:

整型的除法运算结果若含有小数,则会被直接舍弃,只保留整数部分。

除号的符号是斜杠/

反斜杠被用于换行符\n中。

4.思维导图

在撰写这篇文章时,我参考了《白纸编程》这个app的观点和思想,我要感谢他们对我的启发和帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/69594.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【变形金刚01】attention和transformer所有信息

图1.来源:Arseny Togulev在Unsplash上的照片 一、说明 这是一篇 长文 ,几乎讨论了人们需要了解的有关注意力机制的所有信息,包括自我注意、查询、键、值、多头注意力、屏蔽多头注意力和转换器,包括有关 BERT 和 GPT 的一些细节。因…

Spring-Cloud-Loadblancer详细分析_3

前两篇文章介绍了加载过程,本文从Feign的入口开始分析执行过程,还是从FeignBlockingLoadBalancerClient.execute来入手 public class FeignBlockingLoadBalancerClient implements Client {private static final Log LOG LogFactory.getLog(FeignBlock…

SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】

题目 表: Products 表: Orders 写一个解决方案,要求获取在 2020 年 2 月份下单的数量不少于 100 的产品的名字和数目。 返回结果表单的 顺序无要求 。 查询结果的格式如下。 示例 1: 解题思路 1.题目要求我们获取在 2020 年 2 月份下单的数量不少于 100 的产品的…

冉冉升起的星火,再度升级迎来2.0时代!

文章目录 前言权威性评测结果 星火大模型多模态功能插件功能简历生成文档问答PPT生成 代码能力 福利 前言 前几天从技术群里看到大家都在谈论《人工智能大模型体验报告2.0》里边的内容,抱着好奇和学习的态度把报告看了一遍。看完之后瞬间被里边提到的科大讯飞的星火…

Python爬虫:js逆向调式操作及调式中遇到debugger问题

Python爬虫:js逆向调式操作及调式中遇到debugger问题 1. 前言2. js逆向调式操作2.1 DOM事件断点2.2 XHR/提取断点(用于请求接口参数加密处理)2.3 请求返回的数据是加密的2.4 hook定位参数 3. 调式中遇到debugger问题3.1 解决方式(一律不在此处暂停)3.2 问题:点击一律…

Flink CDC系列之:TiDB CDC 导入 Elasticsearch

Flink CDC系列之:TiDB CDC 导入 Elasticsearch 一、通过docker 来启动 TiDB 集群二、下载 Flink 和所需要的依赖包三、在TiDB数据库中创建表和准备数据四、启动Flink 集群,再启动 SQL CLI五、在 Flink SQL CLI 中使用 Flink DDL 创建表六、Kibana查看Ela…

2023/8/16总结

这几天完成了私信的功能点,用websocket做的。 这是大概的界面,参考的是微信 用户可以搜索好友: 如果不存在是下面这样,存在就会在左边的聊天里面显示有这个人选项 发送消息 接下来需要把推荐算法给做了

asp.net core webapi如何执行周期性任务

使用Api执行周期性任务 第一种,无图形化界面1.新建类,继承IJob,在实现的方法种书写需要周期性执行的事件。2.编写方法类,定义事件执行方式3.在启动方法中,进行设置,.net 6中在program.cs的Main方法中&#…

Unity C# 之 Http 获取网页的 html 数据,并去掉 html 格式等相关信息

Unity C# 之 Http 获取网页的 html 数据,并去掉 html 格式等相关信息 目录 Unity C# 之 Http 获取网页的 html 数据,并去掉 html 格式等相关信息 一、简单介绍 二、实现原理 三、注意事项 四、效果预览 五、关键代码 一、简单介绍 Unity中的一些知…

(JavaScript笔记摘要)一次性搞定原型和原型链

一、前言 学完JavaScript ES5基础语法(核心语法)后,发现根本不够用,于是选择继续精进JavaScript功底 学到原型和原型链时,发现有点卡壳儿,于是投入了一定精力,进行了汇总整理和吸收&#xff0c…

阿里云服务器部署Drupal网站教程基于CentOS系统

阿里云百科分享如何在CentOS 7操作系统的ECS实例上搭建Drupal电子商务网站。Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。它用于…

gitee上传一个本地项目到一个空仓库

gitee上传一个本地项目到一个空仓库 引入 比如,你现在本地下载了一个半成品的框架,现在想要把这个本地项目放到gitee的仓库上,这时就需要我们来做到把这个本地项目上传到gitee上了。 具体步骤 1. 登录码云 地址:https://gite…