当前位置: 首页 > news >正文

C语言入门教程100讲(8)算术运算符

文章目录

      • 1. 什么是算术运算符?
      • 2. 算术运算符的使用
        • 2.1 加法(`+`)
        • 2.2 减法(`-`)
        • 2.3 乘法(`*`)
        • 2.4 除法(`/`)
        • 2.5 取模(`%`)
      • 3. 示例代码
        • 代码解析:
        • 输出结果:
      • 4. 常见问题
        • 问题 1:整数除法和浮点数除法有什么区别?
        • 问题 2:取模运算符可以用于浮点数吗?
        • 问题 3:如何避免整数溢出?
      • 5. 扩展练习

1. 什么是算术运算符?

算术运算符是用于执行基本数学运算的符号。C 语言中常用的算术运算符包括:

  • 加法(+
  • 减法(-
  • 乘法(*
  • 除法(/
  • 取模(%

2. 算术运算符的使用

2.1 加法(+

用于计算两个数的和。例如:

int a = 10;
int b = 20;
int sum = a + b;  // sum 的值为 30
2.2 减法(-

用于计算两个数的差。例如:

int a = 20;
int b = 10;
int difference = a - b;  // difference 的值为 10
2.3 乘法(*

用于计算两个数的积。例如:

int a = 5;
int b = 4;
int product = a * b;  // product 的值为 20
2.4 除法(/

用于计算两个数的商。例如:

int a = 20;
int b = 4;
int quotient = a / b;  // quotient 的值为 5
  • 注意:如果两个整数相除,结果会截断小数部分。
2.5 取模(%

用于计算两个数相除的余数。例如:

int a = 20;
int b = 3;
int remainder = a % b;  // remainder 的值为 2
  • 注意:取模运算符只能用于整数。

3. 示例代码

以下是一个使用算术运算符的示例程序:

#include <stdio.h>int main() {int a = 20;int b = 3;// 算术运算int sum = a + b;int difference = a - b;int product = a * b;int quotient = a / b;int remainder = a % b;// 输出结果printf("和: %d\n", sum);printf("差: %d\n", difference);printf("积: %d\n", product);printf("商: %d\n", quotient);printf("余数: %d\n", remainder);return 0;
}
代码解析:
  1. 算术运算

    • 分别计算两个数的和、差、积、商和余数。
  2. 输出结果

    • 使用 printf 输出运算结果。
输出结果:
和: 23
差: 17
积: 60
商: 6
余数: 2

4. 常见问题

问题 1:整数除法和浮点数除法有什么区别?
  • 整数除法会截断小数部分,而浮点数除法会保留小数部分。例如:
    int a = 5;
    int b = 2;
    float result = (float)a / b;  // result 的值为 2.5
    
问题 2:取模运算符可以用于浮点数吗?
  • 不可以。取模运算符只能用于整数。
问题 3:如何避免整数溢出?
  • 使用更大的数据类型(如 longlong long)存储结果,或检查运算结果是否超出范围。

5. 扩展练习

  1. 修改程序,计算两个浮点数的和、差、积、商,并输出结果。
  2. 编写一个程序,计算一个数的平方和立方。
  3. 尝试使用取模运算符判断一个数是否为偶数。

http://www.mrgr.cn/news/95500.html

相关文章:

  • C语言入门教程100讲(3)代码注释
  • C语言入门教程100讲(7)类型转换
  • 【前端】Visual Studio Code安装配置教程:下载、汉化、常用组件、基本操作
  • C语言入门教程100讲(4)输入输出
  • 【AI学习笔记】Coze平台实现将Excel文档批量导入数据库全过程
  • C++学习之网盘项目单例模式
  • MySQL表的增加、查询、修改、删除的基础操作
  • 【HDLBits】Circuits—Combinational Logic合集(包含答案推导过程)
  • 分享最近前端面试遇到的一些问题
  • 【模板】计算几何入门
  • python:music21 构建 LSTM+GAN 模型生成爵士风格音乐
  • 挂谷猜想的证明错误百出
  • 使用flask_restful快速构建接口
  • Python数据可视化工具:六西格玛及其基础工具概览
  • 数据包的路由步骤
  • SysVinit和Systemd的系统运行级别
  • C语言入门教程100讲(6)类型修饰符
  • Fourier-Lerobot——把斯坦福人形动作策略iDP3封装进了Lerobot(含我司七月人形研发落地实践)
  • 【算法工程】大模型开发之windows环境的各种安装
  • 操作系统之进程控制