迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C语言 >

C 中的整数除法

作者:迹忆客 最近更新:2023/05/05 浏览次数:

本文演示整数除法运算在 C 中的工作原理。


C 中的整数除法

在 C 中,我们可以通过对一个整数与另一个整数或任何其他类型的变量执行除法运算来除以它。 将被分成几部分的变量是被除数,而将被除的变量是除数。

当我们将一个整数除以自身时,我们得到两个数:商和余数。 在 C 中使用整数除法的规则与使用算术的规则非常相似。

当我们考虑除法时,我们经常会看到得出可能包含小数部分(浮点数据类型)的答案的过程。 浮点除法是这种特殊除法的名称。

但是,当两个操作数都是整数数据类型时,将执行一种特殊类型的除法,其行为可能因编程语言而异。 这种除法称为整数除法。

让我们以 7/5 为例,其中两个操作数都是整数数据类型。 表达式的计算结果为 1,并且没有小数部分。

同样,这种除法称为整数除法。

整数相除的结果本身就是一个整数。 例如,方程式 7/4 的计算结果为 1,方程式 17/5 的计算结果为 3。

余数运算符,用 % 表示,在 C 中可用,返回整数除法后的值。 残差运算符是一种只能用于整数操作数的整数运算符。

x 除以 y 后,方程 x % y 返回的结果是残差。 因此,7 % 4 的结果是 3,而 17 % 5 的结果是 2。


C 中整数和浮点数除法的规则

integer / integer = integer
float / integer = float
integer / float = float

在 C 中将整数除以整数值

下面的程序示例将一个整数值除以另一个整数值,生成一个整数值作为最终输出。

#include<stdio.h>
#include<math.h>

int main()
{
    int a = 3 ;
    int b = 15 ;
    int result;

    result = (b/a);
    printf("%d", result);
    return 0;
}

输出:

5

在 C 中将浮点数除以整数值

以下示例代码将浮点值除以整数值,从而生成浮点值作为最终输出。

#include<stdio.h>
#include<math.h>

int main()
{
    int a = 3 ;
    float b = 15.50 ;
    double result;

    result = (b/a);
    printf("%f", result);
    return 0;
}

输出:

5.166667

在 C 中将整数除以浮点值

以下示例代码将整数值除以浮点值,从而生成浮点值作为最终输出。

#include<stdio.h>
#include<math.h>

int main()
{
    int a = 15 ;
    float b = 3.2 ;
    double result;

    result = (a/b);
    printf("%f", result);
    return 0;
}

输出:

4.687500

C 中的整数除法和模数运算符

这是整数除法题解的后半部分。

% 符号表示此运算符; 它的专有名称是百分位数运算符。 取模运算符是 C 中算术运算符的新增功能,它可以同时处理两个不同的操作数。

为了确定结果,它将分子除以提供的分母。 换句话说,它导致整数除法后存在余数。

正因为如此,余数总是且永远是整数。 如果没有余数,余数将等于零 (0)。

用整数除法计算商和余数

首先,我们需要在数据类型为 int 的 main() 函数中创建四个变量,并将它们命名为 dividend、divisor、quotient 和 remainder

int main() {
    int dividend;
    int divisor;
    int quotient;
    int remainder;
}

现在我们将向用户显示一条消息,要求他们输入两个值,被除数和除数,然后将这些值保存在对应的变量中。

printf("Enter dividend: ");
scanf("%d", &dividend);
printf("Enter divisor: ");
scanf("%d", &divisor);

通过将股息除以除数来计算商。 另外,通过股息模数除数计算余数。

quotient = dividend / divisor;
remainder = dividend % divisor;

在最后一步中,我们需要在控制台上输出我们刚刚计算的商和余数。

printf("Quotient = %d\n", quotient);
printf("Remainder = %d", remainder);

完整的源代码:

#include <stdio.h>

int main() {
    int dividend;
    int divisor;
    int quotient;
    int remainder;

    printf("Enter dividend: ");
    scanf("%d", &dividend);
    printf("Enter divisor: ");
    scanf("%d", &divisor);

    quotient = dividend / divisor;
    remainder = dividend % divisor;

    printf("Quotient = %d\n", quotient);
    printf("Remainder = %d", remainder);
    return 0;
}

输出:

Enter dividend: 500
Enter divisor: 24
Quotient = 20
Remainder = 20

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 C 语言中使用 typedef enum

发布时间:2023/05/07 浏览次数:181 分类:C语言

本文介绍了如何在 C 语言中使用 typedef enum。使用 enum 在 C 语言中定义命名整数常量 enum 关键字定义了一种叫做枚举的特殊类型。

C 语言中的静态变量

发布时间:2023/05/07 浏览次数:151 分类:C语言

本文介绍了如何在 C 语言中使用静态变量。在 C 语言中使用 static 变量在函数调用之间保存变量值

C 语言中生成随机数

发布时间:2023/05/07 浏览次数:64 分类:C语言

本文演示了如何在 C 语言中生成随机数。使用 rand 和 srand 函数在 C 语言中生成随机数

C 语言中的 i++ 与++i

发布时间:2023/05/07 浏览次数:83 分类:C语言

本文演示了如何在 C 语言中使用前缀增量与后缀增量运算符。C 语言中++i 和 i++ 记号的主要区别

C 语言中获取当前工作目录

发布时间:2023/05/07 浏览次数:182 分类:C语言

本文演示了如何在 C 语言中获取当前工作目录。使用 getcwd 函数获取当前工作目录的方法

C 语言中的位掩码

发布时间:2023/05/07 浏览次数:126 分类:C语言

本文介绍了如何在 C 语言中使用位掩码。使用 struct 关键字在 C 语言中定义位掩码数据

C 语言中的排序函数

发布时间:2023/05/07 浏览次数:181 分类:C语言

本文演示了如何在 C 语言中使用标准库排序函数。使用 qsort 函数对 C 语言中的整数数组进行排序

C 语言中的 extern 关键字

发布时间:2023/05/07 浏览次数:114 分类:C语言

本文介绍了如何在 C 语言中使用 extern 关键字。C 语言中使用 extern 关键字来声明一个在其他文件中定义的变量

C 语言中的 #ifndef

发布时间:2023/05/07 浏览次数:186 分类:C语言

本文介绍了如何在 C 语言中使用 ifndef。在 C 语言中使用 ifndef 保护头文件不被多次包含 C 语言中的头文件用于定义同名源文件中实现的函数的接口。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便