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

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.kler.cn/a/597187.html

相关文章:

  • 深度学习--概率
  • kind(Kubernetes IN Docker)
  • git的底层原理
  • 设计和布局硬件电路是嵌入式系统开发的重要环节
  • 学习记录-js进阶-性能优化
  • 安全守护:反光衣检测技术的革新之路
  • Python深度学习环境配置指南:PyTorch、CUDA、cuDNN详解
  • SSH密钥认证 + 文件系统权限控制 + Git仓库配置+封存与解封GIT仓库
  • Redis 全攻略:从基础操作到 Spring Boot 集成实战
  • uniapp可拖拽消息数徽标draggable-badge,仿手机qq聊天列表未读数徽标动效
  • 【第12节】windows sdk编程:动态链接库与静态库
  • AI代码编辑器:Cursor和Trae
  • git tag以及git
  • 有序数组双指针问题
  • OpenCV-Contrib常用扩展模块
  • 【保姆级】Ubuntu 24.04安装Docker
  • 计数组合型dp(四种小球盒子问题总结)
  • 深入理解Linux网络随笔(五):深度理解本机网络I/O
  • 希尔排序
  • vim的一般操作(分屏操作) 和 Makefile 和 gdb