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

news/2024/10/31 5:36:36/

⭐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;
}

http://www.ppmy.cn/news/98684.html

相关文章

G0第23章:GORM基本示例、GORM Model定义、主键、表名、列名的约定

04 GORM基本示例 注意: 本文以MySQL数据库为例&#xff0c;讲解GORM各项功能的主要使用方法。 往下阅读本文前&#xff0c;你需要有一个能够成功连接上的MySQL数据库实例。 Docker快速创建MySQL实例 很多同学如果不会安装MySQL或者懒得安装MySQL&#xff0c;可以使用一下命令…

JavaScript进阶之路(一)初学者的开始

一&#xff1a;写在前面的问题和话 一个javascript初学者的进阶之路&#xff01; 背景&#xff1a;3年后端&#xff08;ASP.NET&#xff09;工作经验&#xff0c;javascript水平一般般&#xff0c;前端水平一般般。学习资料&#xff1a;犀牛书。 如有误导&#xff0c;或者错…

USB Type-C接口会成为显示器行业的下个风口吗?

最近市场上开始陆续涌现配有USB-C接口的显示器&#xff0c;很多小伙伴并不知道这接口是什么用途。除一些老旧设备使用VGA外&#xff0c;目前显示器常用接口不外乎HDMI、DP、DVI这几种&#xff0c;但很多人并不知道&#xff0c;USB-C也是显示器接口之一。 为什么选择 USB-C&…

输出格式说明符%u

c语言中的%u是输入输出格式说明符&#xff0c;表示按unsigned int格式输入或输出数据。 %d 有符号10进制整数 %i 有符号10进制整数 %o 无符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字&#xff0c;并以小写abcdef表示 %X 无符号的16进制数字&#xff0c;并以大…

node.js与内置模块

一、目标 能够知道什么是Node.js能够知道Node.js可以做什么能够说出Node.js中的JavaScript的组成部分能够使用fs模块读写操作文件能够使用path模块处理路径能够使用http模块写一个基本的web服务器 二、目录 初始Node.jsfs文件系统模块path路径模块http模块 1.初始Node.js …

python基础知识(二):变量和常用数据类型

目录 1. 变量1.1 变量的定义1.2 变量的命名规则 2. 常用数据类型2.1 字符串2.1.1 字符串的常用方法2.1.1.1 title()方法&#xff1a;将字符串中的单词首字母大写2.1.1.2 upper()方法&#xff1a;将字符串中的单词字母全大写2.1.1.3 lower()方法&#xff1a;将字符串中的单词字母…

[Nacos] Nacos Server处理订阅请求 (九)

文章目录 1.InstanceController#list()2.InstanceController#doSrvIpxt()3.总结 1.InstanceController#list() Nacos Server处理订阅请求 主要还是从请求中获取参数, 比如namespceId、serviceName、agent(指定提交请求的客户端是哪种类型)、clusters、clusterIP、udpPort(后续…

数据结构基础内容-----第五章 串

文章目录 串串的比较串的抽象数据类型串的顺序存储结构朴素的额模式匹配算法kmp模式匹配算法 串 在计算机编程中&#xff0c;串&#xff08;String&#xff09;是指由零个或多个字符组成的有限序列。它是一种基本的数据类型&#xff0c;在许多编程语言中都得到了支持和广泛应用…