码蹄杯语言基础:预处理命令(C语言)

简介: 码蹄杯语言基础:预处理命令(C语言)

⭐MT1100带参数的宏

请编写一个简单程序,把f(x)=(x*x)定义成带参数的宏,计算f(9)/f(6)并输出结果。

格式

输入格式:

输出格式:

输出为实型

#include<stdio.h>
#define f(x) ((x)*(x))
int main()
{
    printf("%lf\n", f(9.0) / f(6.0));
    return 0;
}

⭐MT1101带参数的宏II

请编写一个简单程序,把f(x)=x*(x-1)定义成带参数的宏,从键盘输入a,b,将a+b的和作为宏实参计算并输出结果。

格式

输入格式:

输入整型,空格分隔。

输出格式:

输出为实型

#include<stdio.h>
#define f(x) ((x)*((x)-1))
int main()
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%lf\n", (double)f(a + b));
    return 0;
}

⭐MT1102长方体

将长方体体积计算公式定义为宏。在主函数中输入长方体长、宽、高求体积。不考虑不合理的输入或是溢出等特殊情况。

格式

输入格式:

输入为实型(正数),空格分隔。

输出格式:

输出为实型

#include<stdio.h>
#define VOLUME(x, y, z) ((x)*(y)*(z))
int main()
{
    double x, y, z;
    scanf("%lf %lf %lf", &x, &y, &z);
    printf("%lf\n", VOLUME(x, y, z));
    return 0;
}

⭐MT1103球体积

将球体积计算公式定义为宏。在主函数中输入半径求体积。

格式

输入格式:

输入为实型

输出格式:

输出为实型

#include<stdio.h>
#define PI 3.14159
#define VOLUME(r) (4.0/3.0*PI*(r)*(r)*(r))
int main()
{
    double r;
    scanf("%lf", &r);
    printf("%lf\n", VOLUME(r));
    return 0;
}

⭐MT1105英寸英尺英里

定义关于长度的宏,英寸/厘米、英尺/米、英里/公里,计算英制与公制单位转换,在主函数中输入数据输出计算结果。假定1英寸=2.54厘米、1英尺=0.31米、1英里=1.61公里。

格式

输入格式:

输入英寸、英尺、英里为实型,空格分隔。

输出格式:

输出厘米、米、公里为实型,空格分隔。保留2位小数。

#include<stdio.h>
#define INCH_cm(x) ((x) * 2.54)
#define FEET_m(x) ((x) * 0.31)
#define MILE_km(x) ((x) * 1.61)
int main()
{
    double a, b, c;
    scanf("%lf %lf %lf", &a, &b, &c);
    printf("%.2lf %.2lf %.2lf\n", INCH_cm(a), FEET_m(b), MILE_km(c));
    return 0;
}

⭐MT1107加仑/升

定义关于容量的宏,加仑/升,计算单位转换,在主函数中输入数据输出计算结果。

格式

输入格式:

输入加仑为实型。

输出格式:

输出升为实型,保留2位小数。

#include<stdio.h>
#define GALLON_LITRE(x) ((x) * 3.79)
int main()
{
    double x;
    scanf("%lf", &x);
    printf("%.2lf\n", GALLON_LITRE(x));
    return 0;
}
目录
相关文章
|
编译器 C语言
C语言--预处理详解(1)
【10月更文挑战第3天】
185 4
|
编译器 Linux C语言
C语言--预处理详解(3)
【10月更文挑战第3天】
259 1
|
自然语言处理 编译器 Linux
【C语言篇】编译和链接以及预处理介绍(上篇)1
【C语言篇】编译和链接以及预处理介绍(上篇)
183 1
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
517 20
|
Unix 编译器 C语言
[oeasy]python052_[系统开发语言为什么默认是c语言
本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
159 5
|
监控 关系型数据库 MySQL
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
513 0
|
编译器 Linux C语言
【C语言篇】编译和链接以及预处理介绍(下篇)
【C语言篇】编译和链接以及预处理介绍(下篇)
197 1
【C语言篇】编译和链接以及预处理介绍(下篇)
|
C语言
【c语言】你绝对没见过的预处理技巧
本文介绍了C语言中预处理(预编译)的相关知识和指令,包括预定义符号、`#define`定义常量和宏、宏与函数的对比、`#`和`##`操作符、`#undef`撤销宏定义、条件编译以及头文件的包含方式。通过具体示例详细解释了各指令的使用方法和注意事项,帮助读者更好地理解和应用预处理技术。
348 2
|
C语言
C语言--预处理详解(2)
【10月更文挑战第3天】
153 2
|
存储 程序员 编译器
初识C语言,计算机语言的基石
初识C语言,计算机语言的基石
230 0