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

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

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

如:

#include <stdlibh>

#include <stdioh>

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函数实现取绝对值。

绝对值好像是abs函数吧 直接调用

如果不直接调用的话 就用If else

如果x大于0 直接输出

如果x小于0 就用0减去x赋值给y再输出

#include<stdioh>

#include<stdlibh>

int main()

{

int x;

scanf("%d",&x);

x=abs(x);

printf("%d",x);

return 0;

}

#include<stdioh>

#include<stdlibh>

int main()

{

int x;

scanf("%d",&x);

if(x>=0)

{

printf("%d",x);

}

else

{

x=0-x;}

printf("%d",x);

return 0;

}

#include <stdioh>

int main()

{

int a;

scanf("%d",&a);

printf("%d",a>0a:-a);

return 0;

}

#include <stdioh>

int main()

{

int a;

scanf("%d",&a);

if(a<0)

a=-a;

if(a>=0)

a=a;

printf("%d",a);

return 0;

}

#include <stdioh>

int main()

{

int a;

scanf("%d",&a);

if(a<0)

a=-a;

else

a=a;

printf("%d",a);

return 0;

}

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

求一个数的绝对值

main()

{

main()

{int x,y;

scanf("%d",&x);

if (x<0) y=-x;

printf ("%d\n",y);

if (x>0) y=x;

printf ("%d\n",y);

}

假如,输入-10结果为:10,10

输入10,结果就为:4211576,10

我就是想求得一个数的绝对值,为什么每次都得到两个结果实在想不通

解析:

有两个printf 就会输出两次,

你输入-10,执行了y=-x; printf ("%d\n",y); printf ("%d\n",y); 三条语句,就是y=10和打印2次y。

你输入10,执行了printf ("%d\n",y); y=10;printf ("%d\n",y); 三条语句,第一个printf的y没有赋值,所以从内存直接读取值4211576。

如果不用ABS函数,可以这样写

main()

{int x,y;

scanf("%d",&x);

y=x;

if (x<0) y=-x;

printf ("%d\n",y);

}

fabs函数是一个求绝对值的函数,求出x的绝对值,和数学上的概念相同,函数原型是extern float fabs(float x),用法是#include <mathh>。

C语言中fabs()函数:

(1)描述:C库函数double fabs(double x) ,返回浮点数x的绝对值。

(2)声明:fabs() 函数的声明:double fabs(double x)。

(3)功能:该函数返回浮点数x的绝对值。

(4)说明:计算|x|,当x不为负时返回x,否则返回-x。

扩展资料

fabs()函数和abs()函数区别

(1)参数对象不同

abs()函数是对整数取绝对值;

fabs()函数是对浮点数取绝对值。

(2)函数原型不同

abs()函数:int abs(int x)

fabs()函数:double fabs(double x)

(3)头文件不同

abs()函数:#include <stdlibh>

fabs()函数:#include <mathh>

--fabs函数

---声明:在楼上的大神处修改了界面整理得到----

/----------------------

Function :nl_abs(x)←(内联求绝对值函数)

Dexcription :求绝对值函数,设变量x,求他的绝对值方程式 y=|x|

Input Para :int x 变量, int y 函数值

Output Para :无

Return Value:整型绝对值

-----------------------/

#include <stdioh>

int nl_abs(int x)

{

if (x > 0)return x;

return -x;

}

int main()

{

int x = 0;

printf("变量x为", x);

scanf("%d", &x);

printf("变量x的绝对值y=%d\n", nl_abs(x));

}

#include <stdioh>

int main()

{

    int a;

    scanf("%d",&a);

    if(a<0)

        a=-a;

    printf("%d\n",a);

    return 0;

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12184842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存