C 中的整数除法
本文演示整数除法运算在 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", ÷nd);
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", ÷nd);
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
相关文章
在 C 语言中使用 typedef enum
发布时间:2023/05/07 浏览次数:181 分类:C语言
-
本文介绍了如何在 C 语言中使用 typedef enum。使用 enum 在 C 语言中定义命名整数常量 enum 关键字定义了一种叫做枚举的特殊类型。
C 语言中的 extern 关键字
发布时间:2023/05/07 浏览次数:114 分类:C语言
-
本文介绍了如何在 C 语言中使用 extern 关键字。C 语言中使用 extern 关键字来声明一个在其他文件中定义的变量
C 语言中的 #ifndef
发布时间:2023/05/07 浏览次数:186 分类:C语言
-
本文介绍了如何在 C 语言中使用 ifndef。在 C 语言中使用 ifndef 保护头文件不被多次包含 C 语言中的头文件用于定义同名源文件中实现的函数的接口。