文档介绍:实验8 编译预处理
1.      实验目的
掌握宏定义的方法;
掌握文件包含处理方法;
掌握条件编译的方法。
2.      实验内容
编程序并上机调试运行。
(1).    定义一个带参数的宏,使两个参数的值互换。在主函数中输入两个数作为使用宏的实参,输出已交换后的两个值。()
(2).    设计输出实数的格式,包括:①一行输出一个实数;②一行内输出两个实数;③一行内输出三个实数。实数用“% ”格式输出。()
用一个文件Print-#define命令定义的格式。在自己的文件(自己命名)中用#include命令将print-。在程序中用scanf函数读入三个实数给f1、f2、f3。然后用上面定义的三种格式分别输出:①f1;②f1、f2;③f1、f2、f3。
(3).   用条件编译方法实现以下功能:
输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如'a'变成'b'……'z'变成'a'。其他字符不变)。用#define命令来控制是否要译成密码。例如:
若#define CHANGE 1则输出密码。若#define CHANGE 0则不译成密码,按原码输出。(习题 )
编写程序,用条件编译方法来实现题目要求。
首先在程序中用“#define CHANGE 1”,运行程序,应得到密码。
将“#define CHANGEl”改为“#define CHANGE 0”,再运行程序,应得到原文。