在本主題中,我們將討論 C 編程語言中的 abs 函數。 abs()函數是stdlib.h頭文件中預定義的函數,用於返回給定整數的絕對值。所以,如果我們想返回給定數字的絕對值,我們需要在C程序中實現stdlib.h頭文件。 abs() 函數隻返回正數。例如:假設我們有一個整數-5,我們想得到絕對數,我們使用abs()函數返回正數為5。此外,如果我們傳遞任何正數,它返回相同的數。
用法
int abs (int x);
在上麵的語法中,x 是一個整數數據類型,它包含負數或正數並傳入 abs() 函數以返回正值,因為該函數具有整數數據類型。
注意:abs() 函數總是返回一個正數,即使給定的數是負數或正數。
使用 abs() 函數獲取數字絕對值的程序
讓我們考慮使用 C 程序中的 abs() 函數打印絕對數的示例。
程序
#include <stdio.h>
#include <stdlib.h> // use stdlib.h header file to use abs() function.
int main()
{
int num, n; // declare the local variable
printf (" Enter a number to display the absolute value:");
scanf ("%d", #);
/* define the abs() function to convert the given number into the absolute value. */
n = abs (num);
printf ("\n The absolute value of %d is %d. ", num, n);
return 0;
}
輸出
Enter a number to display the absolute value:-35 The absolute value of -35 is 35.
使用 abs() 函數打印給定整數的絕對值的程序
讓我們創建一個程序來使用 C 中的 abs() 函數打印給定數字的絕對值。
絕對.c
#include <stdio.h>
#include <stdlib.h> // use stdlib.h header file to use abs() function.
#include <math.h>
int main()
{
printf (" The absolute value of 27 is %d ", abs (27));
printf (" \n The absolute value of -16 is %d ", abs (-16));
printf (" \n The absolute value of -125 is %d ", abs (-125));
printf (" \n The absolute value of 18 is %d ", abs (18));
printf (" \n The absolute value of -29 is %d ", abs (-29));
printf (" \n The absolute value of 0 is %d ", abs (0));
return 0;
}
輸出
The absolute value of 27 is 27 The absolute value of -16 is 16 The absolute value of -125 is 125 The absolute value of 18 is 18 The absolute value of -29 is 29 The absolute value of 0 is 0
使用for循環打印兩個整數之間的絕對值的程序
讓我們考慮一個示例,在 C 程序中使用 for 循環打印兩個整數之間的絕對值。
Abs2.c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i, num, last;
printf (" Enter the first number:\n ");
scanf (" %d", #);
printf ("\n Enter the last number from which you want to get the absolute number:");
scanf (" %d", &last;);
// use for loop to print the absolute number
for (i = num; i <= last; i++)
{
// abs() function convert a negative number to positive number
printf( "\n The absolute value of %d is %d. ", i, abs( i));
}
return 0;
}
輸出
Enter the first negative number: -5 Enter the last number from which you want to get the absolute number: 5 The absolute value of -5 is 5. The absolute value of -4 is 4. The absolute value of -3 is 3. The absolute value of -2 is 2. The absolute value of -1 is 1. The absolute value of 0 is 0. The absolute value of 1 is 1. The absolute value of 2 is 2. The absolute value of 3 is 3. The absolute value of 4 is 4. The absolute value of 5 is 5.
不使用abs()函數獲取絕對值的程序
讓我們創建一個 C 程序來獲取數字的絕對值,而不使用 abs() 函數。
絕對值
#include <stdio.h>
#include <stdlib.h> // use stdlib.h header file to use abs() function.
int getAbsolute (int num)
{
/* if the passed value (num) is less than 0 (zero),
the number multiplied by (-1) to return an absolute value. */
if (num < 0)
{
num = ( -1 ) * num; // given negative number multiplied by (-1)
printf (" The absolute value is:%d", num);
}
else
{
printf (" The absolute value is:%d", num);
}
return num;
}
int main()
{
int num;
printf (" Enter a number to display the absolute value:");
scanf ("%d", #);
// call the functon
getAbsolute(num);
return 0;
}
輸出
Enter a number to display the absolute value:-8 The absolute value is:8
正如我們在上麵的程序中看到的,我們從用戶那裏傳遞了一個整數。如果給定的數字是負數,它將乘以 (-1) 以返回正數。如果數字是正數,則返回相同的數字。
相關用法
- C語言 atan2()用法及代碼示例
- C語言 asin()用法及代碼示例
- C語言 atan()用法及代碼示例
- C語言 acos()用法及代碼示例
- C語言 assert()用法及代碼示例
- C語言 arc()用法及代碼示例
- C語言 asctime()、asctime_s()用法及代碼示例
- C語言 fread()用法及代碼示例
- C語言 feof()用法及代碼示例
- C語言 imagesize()用法及代碼示例
- C語言 getarcoords()用法及代碼示例
- C語言 strcspn()用法及代碼示例
- C語言 setlinestyle()用法及代碼示例
- C語言 showbits()用法及代碼示例
- C語言 sprintf()用法及代碼示例
- C語言 outtextxy()用法及代碼示例
- C語言 isgraph()用法及代碼示例
- C語言 grapherrormsg()用法及代碼示例
- C語言 moveto()用法及代碼示例
- C語言 putchar()用法及代碼示例
注:本文由純淨天空篩選整理自 abs() function in C。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。