正在加载图片...
实验八编译预处理 、实验目的 1.掌握定义的方法。 2.掌握文件包含处理方法 3.掌握条件编译的方法 实验内容 编程序并上机调试运行 1.定义一个带参数的宏,使两个参数的值互换。在主函数中输入两个数作为使用宏的实 参,输出已交换后的两个值(教材第9章习题9.1) 2.设计输出实数的格式,包括:(1)一行输出一个实数:(2)一行内输出两个实数:(3) 行内输出三个实数。实数用“%6.2f”格式输出。 用一个文件 format.h包含以上用# define命令定义的格式。在自己的文件(自己命名)中 用# include命令将 print_ format.h文件包含进来。在程序中用 scanf函数读入三个实数给f1、 f2、f3。然后用上面定义的三种格式分别输出:(1)f1:(2)f1、f2:(3)f1、f2、f3。 3.用条件编译方法实现以下功能 输入一行电报文字,可以任选两种输出,一为原文件输出:一为将字母变成其下一字母 (如′b ′z’变成′a′。其他字符不变)。用# define命令来控制是否要译成密码。 例如 若“# define change1”则输出密码。若“# define change0”则不译成密码,按原码输 出(教材第9章习题9.10)。 编写程序,用条件编译方法来实现题日要求。 首先在程序中用“# define change1”,运行程序,应得到密码 将“# define change1”改为“# define change0”再运行程序,应得到原文。实验八 编译预处理 一、实验目的 1. 掌握定义的方法。 2. 掌握文件包含处理方法。 3. 掌握条件编译的方法。 二、实验内容 编程序并上机调试运行。 1. 定义一个带参数的宏,使两个参数的值互换。在主函数中输入两个数作为使用宏的实 参,输出已交换后的两个值(教材第 9 章习题 9.1)。 2. 设计输出实数的格式,包括:(1) 一行输出一个实数;(2) 一行内输出两个实数;(3) 一行内输出三个实数。实数用“%6.2f”格式输出。 用一个文件 format.h 包含以上用#define 命令定义的格式。在自己的文件(自己命名)中 用#include 命令将 print_format.h 文件包含进来。在程序中用 scanf 函数读入三个实数给 f1、 f2、f3。然后用上面定义的三种格式分别输出:(1)f1;(2)f1、f2;(3)f1、f2、f3。 3. 用条件编译方法实现以下功能: 输入一行电报文字,可以任选两种输出,一为原文件输出;一为将字母变成其下一字母 (如′b′……′z′变成′a′。其他字符不变)。用#define 命令来控制是否要译成密码。 例如: 若“#define CHANGE 1”则输出密码。若“#define CHANGE 0”则不译成密码,按原码输 出(教材第 9 章习题 9.10)。 编写程序,用条件编译方法来实现题目要求。 首先在程序中用“#define CHANGE 1”,运行程序,应得到密码。 将“#define CHANGE 1”改为“#define CHANGE 0”再运行程序,应得到原文
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有