當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C語言 abs()用法及代碼示例


在本主題中,我們將討論 C 編程語言中的 abs 函數。 abs()函數是stdlib.h頭文件中預定義的函數,用於返回給定整數的絕對值。所以,如果我們想返回給定數字的絕對值,我們需要在C程序中實現stdlib.h頭文件。 abs() 函數隻返回正數。例如:假設我們有一個整數-5,我們想得到絕對數,我們使用abs()函數返回正數為5。此外,如果我們傳遞任何正數,它返回相同的數。

abs() function in C

用法

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", &num;);
	
        /* 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", &num;); 
	
	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", &num;);
	
	// call the functon
	getAbsolute(num);
	return 0;
}

輸出

Enter a number to display the absolute value:-8
 The absolute value is:8

正如我們在上麵的程序中看到的,我們從用戶那裏傳遞了一個整數。如果給定的數字是負數,它將乘以 (-1) 以返回正數。如果數字是正數,則返回相同的數字。





相關用法


注:本文由純淨天空篩選整理自 abs() function in C。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。