c语言绝对值,C语言中 绝对值 怎么表示?

方法一c:用C语言中自带的绝对值函数表示:

c语言绝对值,C语言中  绝对值  怎么表示?

c语言绝对值,C语言中  绝对值  怎么表示?

如果a是整数:

#include<stdio.h>

#include<math.h>

int a=100,b;

b=abs(a);

printf(“%d”,b);

如果a是浮点数:

#include<stdio.h>

#include<math.h>

float a=99.9;

float b;

b=fabs(a);

printf(“%f”,b);

方法二:自己一个函数表示:

#include <stdio.h>

int abs(int t)

{

if (t>0)

return t;

else

return -t;

}

int main()

{

int t = 0;

scanf(“%d”,&t);

printf(“%d”,abs(t));

return 0;

}

以上两种方法均可以实现求得绝对值。但使用abs函数时,需要将头文件#include<math.h>包含到源文件中。

扩展资料:

在C语言中,绝对值可以用库函数fabs或abs来表示。

fabs表示对double型数据取绝对值。

abs表示对int型数据取绝对值。

函数原型是:double fabs(double x)。

1.

#include<stdio.h>

#include<math.h>

void main()

{

int i,j;

printf(“请输入一个数:\n”);

scanf(“%d”,&i);

//采用函数

j=abs(i);

printf(“%d的绝对值是%d\n”,i,j);

}

2.

#include<stdio.h>

void main()

{

int i,j;

printf(“请输入一个数:\n”);

scanf(“%d”,&i);

//不采用函数

if(i<0)

j=0-i;

else

j=i;

printf(“%d的绝对值是%d\n”,i,j);

}

两种方法,你自己选择

实际上题目就是为了判断输入的正确性而不在于求绝对值,偶觉得还是应该用字符串来检查:

#include&lt;stdio.h&gt;

#define MAX 100

void main()

{

int i, num;

char ch[MAX];

while(1) {

i=0;

num=0;

printf(“\n输入数字: “);

gets(ch);

if(ch[0]&lt;’0’||ch[0]&gt;’9′) {

if(ch[0]!=’-‘||(ch[0]==’-‘&amp;&amp;!ch[1])) {

printf(“\n输入错误!!\n”);

continue;

}

}

if(ch[0]!=’-‘)

num+=(ch[0]-48);

i=1;

while(ch[i]&gt;=’0’&amp;&amp;ch[i]&lt;=’9′) {

num=num*10+ch[i]-48;

i++;

}

if(!ch[i]) {

printf(“该数的绝对值是: %d\n”, num);

return;

}

else {

printf(“\n输入错误!!\n”);

continue;

}

}

}

版权声明:本站部分文章来源互联网,主要目的在于分享信息,版权归原作者所有,本站不拥有所有权,不承担相关法律责任,如有侵权请联系我们,本站将立刻删除。
(0)
上一篇 2022年5月25日 上午9:51
下一篇 2022年5月25日 上午9:51

相关推荐