给两个整数,求两数之差的绝对值 用C语言

如题所述

给两个整数,求两数之差的绝对值可以用C语言的绝对值ABS函数,头文件是stdlib.h。ABS函数的格式是Abs(<number>)。功能为求表达式绝对值。函数返回值类型与数值表达式的数据类型相同。数字的绝对值是其无符号的数值大小。例如,Abs(-1) 和 Abs⑴ 都返回 1。

如:

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

int a= -100;

int b = 200;

printf("绝对值: %d\n",  abs(a-b));

return 0;

}

结果为“绝对值: 300”。

扩展资料:

ABS函数的number 参数不能是任意的,不能是浮点数或者双精度运算数值表达式,如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。如果number参数不是数值,而是一些字符,则返回 Null。

在C语言中还有fabs函数,也是求绝对值的,不同的是,fabs函数参数与返回值为实型。在32位机上若不用系统的函数及条件语句可以使用fabs函数实现取绝对值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-01
#include <stdio.h>
#include <math.h>

void main()
{
int a,b,c;
printf("input two nums,e.g.7-10:\n");
scanf("%d-%d",&a,&b);
c=abs(a-b);
printf("result is %d\n",c);
}

本回答被提问者采纳
第2个回答  2013-06-01
#include<stdio.h>
#include<stdlib.h>
void main(void){
int a,b;
scanf("%d,%d",&a,&b);
printf("|%d-%d|=%d",a,b,abs(a-b));
}
第3个回答  2013-06-01
#include<stdio.h>
void main()
{
int a,b;
scanf("%d,%d",&a,&b);
printf("|%d-%d|=%d",a,b,(a-b>0?a-b:b-a));
}