码蹄杯语言基础:预处理命令(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;
}
目录
相关文章
|
2月前
|
编译器 C语言
C语言--预处理详解(1)
【10月更文挑战第3天】
|
2月前
|
编译器 Linux C语言
C语言--预处理详解(3)
【10月更文挑战第3天】
|
2月前
|
自然语言处理 编译器 Linux
【C语言篇】编译和链接以及预处理介绍(上篇)1
【C语言篇】编译和链接以及预处理介绍(上篇)
45 1
|
17天前
|
Unix 编译器 C语言
[oeasy]python052_[系统开发语言为什么默认是c语言
本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
24 5
|
1月前
|
C语言
【c语言】你绝对没见过的预处理技巧
本文介绍了C语言中预处理(预编译)的相关知识和指令,包括预定义符号、`#define`定义常量和宏、宏与函数的对比、`#`和`##`操作符、`#undef`撤销宏定义、条件编译以及头文件的包含方式。通过具体示例详细解释了各指令的使用方法和注意事项,帮助读者更好地理解和应用预处理技术。
29 2
|
2月前
|
编译器 Linux C语言
【C语言篇】编译和链接以及预处理介绍(下篇)
【C语言篇】编译和链接以及预处理介绍(下篇)
37 1
【C语言篇】编译和链接以及预处理介绍(下篇)
|
2月前
|
C语言
C语言--预处理详解(2)
【10月更文挑战第3天】
|
2月前
|
存储 程序员 编译器
初识C语言,计算机语言的基石
初识C语言,计算机语言的基石
|
2月前
|
编译器 C语言
C语言预处理详解
C语言预处理详解
|
3月前
|
存储 C语言
C语言程序设计核心详解 第七章 函数和预编译命令
本章介绍C语言中的函数定义与使用,以及预编译命令。主要内容包括函数的定义格式、调用方式和示例分析。C程序结构分为`main()`单框架或多子函数框架。函数不能嵌套定义但可互相调用。变量具有类型、作用范围和存储类别三种属性,其中作用范围分为局部和全局。预编译命令包括文件包含和宏定义,宏定义分为无参和带参两种形式。此外,还介绍了变量的存储类别及其特点。通过实例详细解析了函数调用过程及宏定义的应用。