c语言编程,求绝对值的和与差。

要求:输入两个整数,
1、求两数的绝对值,2、用add()和sub()求和与差;3、在减函数中找出较大者再运算。

#include <stdio.h>
#include <math.h>
int add(unsigned int a,unsigned int b)
{
return a+b;
}
int sub(unsigned int a,unsigned int b)
{
unsigned int t;
t=a>b?a:b;
printf("最大值是:%d\n",t);
return (t-a)==0?t-b:t-a;
}
int main(void)
{
int a,b;
printf("请输入两个数,如1 2:");
scanf("%d%d",&a,&b);
a=a<0?(-1)*a:a;
b=b<0?(-1)*b:b;
printf("两数之和是%d\n",add(a,b));
printf("两数之差是%d\n",sub(a,b));
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-04
第三个问题没看懂,我就回答前两个问题:

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int add ( int a, int b )
{
return a + b;
}

int sub ( int a, int b )
{
return a - b;
}

int main ( void )
{
int a, b;
printf ( "请输入两个整数:" );
scanf ( "%d%d", &a, &b );
a = abs(a);
b = abs(b);
printf ( "a的绝对值是:%d\n", a );
printf ( "b的绝对值是:%d\n", b );
printf ( "两数字之和是:%d\n", add(a, b) );
printf ( "两数字之差是:%d\n", sub(a, b) );
return 0;
}
第2个回答  2012-03-04
绝对值在C语言可以直接用函数可以替代的,
1,abs();
2,add sub
#define ADD((a),(b)) (a)+(b)
#define SUB((a),(b)) (a)>(b)?(a)-(b):(b)-(a)
3,没明白你的意思