C语言入门 Day_5 四则运算

news/2025/2/15 2:38:32/

目录

前言

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.ppmy.cn/news/1036159.html

相关文章

FPGA GTP全网最细讲解,aurora 8b/10b协议,HDMI视频传输,提供4套工程源码和技术支持

目录 1、前言免责声明 2、我这里已有的 GT 高速接口解决方案3、GTP 全网最细解读GTP 基本结构GTP 发送和接收处理流程GTP 的参考时钟GTP 发送接口GTP 接收接口GTP IP核调用和使用 4、设计思路框架HDMI输入视频配置及采集视频数据组包GTP aurora 8b/10b数据对齐视频数据解包图像…

服务器如何防止cc攻击

对于搭载网站运行的服务器来说,cc攻击应该并不陌生,特别是cc攻击的攻击门槛非常低,有个代理IP工具,有个cc攻击软件就可以轻易对任何网站发起攻击,那么服务器如何防止cc攻击?请看下面的介绍。 服务器如何防止cc攻击&a…

ue5读取外部文件

准备环境 我的环境是win10,ue5.1.1,cpux86。 创建工程时,需要选择C模式 这样在Content Browser中会出现C Classes文件夹,下面有一个本项目命名的文件夹,鼠标右键可以看到New C Class选项。 新建类的时候选择父类Blue…

Visual Studio 2022 中解决使用scanf报错的方法(一劳永逸)

目录 【前言】 一、scanf报错示例 二、解决使用scanf报错的方法 解决方法1(不推荐) 解决方法2(不推荐) 解决方法3(强烈推荐) 第一步 第二步 第三步 三、效果演示(方法三) …

继承和多态C++

这里写目录标题 继承public、protected、private 修饰类的成员public、protected、private 指定继承方式改变访问权限 C继承时的名字遮蔽问题基类成员函数和派生类成员函数不构成重载C基类和派生类的构造函数构造函数的调用顺序基类构造函数调用规则 C基类和派生类的析构函数C多…

【动画】p60动画蓝图、播放蒙太奇、打包

p60动画蓝图、播放蒙太奇、打包 p60动画蓝图、播放蒙太奇、打包添加动画动画蓝图使模型使用动画蓝图奔跑跳舞蒙太奇 移动打断蒙太奇打包退出游戏 p60动画蓝图、播放蒙太奇、打包 添加动画 右键内容浏览器-》动画-》混合空间1D-》选择新的角色的骨骼 如下图在资产详情修改参数…

LeetCode 36题:有效的数独

题目 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图&#xff…

1.vue3+vite开发中axios使用及跨域问题解决

一、跨域问题解决 1.基于vitevue3配置时,在vite.congig.js文件server项目中添加 proxy代理 文件名:vite.congig.js server: {open: true,//启动项目自动弹出浏览器port: 3000,proxy: {/api: {target: http://localhost:8000/api/,changeOrigin: true,rew…