- C標準庫
- C庫 - 首頁
- C庫 - <assert.h>
- C庫 - <complex.h>
- C庫 - <ctype.h>
- C庫 - <errno.h>
- C庫 - <fenv.h>
- C庫 - <float.h>
- C庫 - <inttypes.h>
- C庫 - <iso646.h>
- C庫 - <limits.h>
- C庫 - <locale.h>
- C庫 - <math.h>
- C庫 - <setjmp.h>
- C庫 - <signal.h>
- C庫 - <stdalign.h>
- C庫 - <stdarg.h>
- C庫 - <stdbool.h>
- C庫 - <stddef.h>
- C庫 - <stdio.h>
- C庫 - <stdlib.h>
- C庫 - <string.h>
- C庫 - <tgmath.h>
- C庫 - <time.h>
- C庫 - <wctype.h>
- C程式設計資源
- C程式設計 - 教程
- C - 有用資源
C庫 - div() 函式
C 的stdlib庫 div() 函式用於將分子除以分母。然後返回整數商和餘數。
例如,將分子100和分母6傳遞給div()函式以獲得結果。透過計算 'result.quot' (100/6 = 16) 找到商,並透過計算 'result.rem' (100%6 = 4) 找到餘數。
語法
以下是div() 函式的C庫語法:
div_t div(int numer, int denom)
引數
此函式接受以下引數:
-
numer − 代表分子。
-
denom − 代表分母。
返回值
此函式返回一個在<cstdlib>中定義的結構體中的值,該結構體包含兩個成員:int 'quot' 和 int 'rem'。
示例1
在這個例子中,我們建立一個基本的C程式來演示div()函式的使用。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numerator = 100;
int denominator = 8;
// use div function
div_t res = div(numerator, denominator);
printf("Quotient of 100/8 = %d\n", res.quot);
printf("Remainder of 100/8 = %d\n", res.rem);
return 0;
}
輸出
以下是輸出:
Quotient of 100/8 = 12 Remainder of 100/8 = 4
示例2
在下面的例子中,我們將分子和分母都作為負值傳遞給div()函式。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numerator = -100;
int denominator = -12;
// use div function
div_t res = div(numerator, denominator);
printf("Quotient of 100/8 = %d\n", res.quot);
printf("Remainder of 100/8 = %d\n", res.rem);
return 0;
}
輸出
以下是輸出:
Quotient of 100/8 = 8 Remainder of 100/8 = -4
示例3
這是一個顯示被除數、除數、商和餘數的C程式。
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int nums[3] = {7, 10, 35};
int den[3] = {2, 4, -5};
div_t res;
int i,j;
printf("Table of result:\n");
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++)
{
res = div(nums[i],den[j]);
printf("Dividend: %4d Divisor: %4d", nums[i], den[j]);
printf(" Quotient: %4d Remainder: %4d\n", res.quot, res.rem);
}
}
}
輸出
以下是輸出:
Table of result: Dividend: 7 Divisor: 2 Quotient: 3 Remainder: 1 Dividend: 7 Divisor: 4 Quotient: 1 Remainder: 3 Dividend: 7 Divisor: -5 Quotient: -1 Remainder: 2 Dividend: 10 Divisor: 2 Quotient: 5 Remainder: 0 Dividend: 10 Divisor: 4 Quotient: 2 Remainder: 2 Dividend: 10 Divisor: -5 Quotient: -2 Remainder: 0 Dividend: 35 Divisor: 2 Quotient: 17 Remainder: 1 Dividend: 35 Divisor: 4 Quotient: 8 Remainder: 3 Dividend: 35 Divisor: -5 Quotient: -7 Remainder: 0
廣告