用宏定义是使输入一个浮点数然后输出它的绝对值
发布网友
发布时间:2022-08-13 03:14
我来回答
共2个回答
热心网友
时间:2024-08-15 18:33
#include  <stdio.h>
#define  single  float
#define  read(x)  scanf("%f",  &x)
#define  abs(x)  x  >  0  ?  x  :  -x
#define  fz(y)  y  =  abs(x)
#define  write(x)  printf("%g",  x)
int  main()
{
    single  x,  y;
    read(x);
    read(y);
    fz(y);
    write(y);
    return  0;
}
热心网友
时间:2024-08-15 18:33
注意:/*【*/ /*】*/中空白为要填的宏定义
#include "stdio.h"
#define Single float
#define Read scanf
#define If if
#define Else else
#define Write printf
void main()
{
Single x,y; /*1) C,C++无 Single 类型 只能用 float 所以要定义一个Single */
Read("%f",&x); /*2) C,C++无 Read(大写的R) scanf 正合适 所以Read定义成 scanf*/
If(x>0) /*3) C无 If(大写的I) 所以要把 If定义成 if */
y=x;
Else /*4) C无Else (大写的E) 所以要把Else 定义成 else */
y=-x;
Write("%g",y); /*4) C无Write (大写的W) printf正合适,所以要把Write定义成 printf */
}