函数题:绝对值函数(宏)*
已知绝对值函数的原型如下:
#### 函数原型
c
int Abs1(int x);
double Abs2(double x);
说明:参数 $$x$$ 为任意实数,函数值为其绝对值 $$| x |$$。
请在空白处填写适当内容,用带参数的宏替换命令来实现相同的功能,将上面两个函数合并为一个,并命名为 Abs。
#### 裁判程序1
c
#include <stdio.h>
__________
int main()
{
int a, b;
double x, y;
scanf("%d %lg", &a, &x);
b = Abs(a);
y = Abs(x);
printf("%d %g\n", b, y);
return 0;
}
#### 输入样例1
in
-5 -2.5
#### 输出样例1
out
5 2.5
#### 输入样例2
in
7 3.8
#### 输出样例2
out
7 3.8
#### 输入样例3
in
0 0
#### 输出样例3
out
0 0
#### 输入样例4
in
-0 -0
#### 输出样例4
out
0 0
---
注:裁判程序有很多,不止一个。
答案:若无答案欢迎评论
#### 函数原型
c
int Abs1(int x);
double Abs2(double x);
说明:参数 $$x$$ 为任意实数,函数值为其绝对值 $$| x |$$。
请在空白处填写适当内容,用带参数的宏替换命令来实现相同的功能,将上面两个函数合并为一个,并命名为 Abs。
#### 裁判程序1
c
#include <stdio.h>
__________
int main()
{
int a, b;
double x, y;
scanf("%d %lg", &a, &x);
b = Abs(a);
y = Abs(x);
printf("%d %g\n", b, y);
return 0;
}
#### 输入样例1
in
-5 -2.5
#### 输出样例1
out
5 2.5
#### 输入样例2
in
7 3.8
#### 输出样例2
out
7 3.8
#### 输入样例3
in
0 0
#### 输出样例3
out
0 0
#### 输入样例4
in
-0 -0
#### 输出样例4
out
0 0
---
注:裁判程序有很多,不止一个。
答案:若无答案欢迎评论