成都理工大学:《C++语言程序设计》实验七 编译预处理

实验七编译预处理 、实验目的 学会恰当地使用C语言的预处理功能,使编写出的程序易读、易修改,便于 调试和移植 二、实验要求 1.掌握C语言的预处理功能:宏替换、文件包含、条件编译。 2.编写实验报告(七)。 三、实验内容 7-1如果要求a,b中的最大值,使用带参数的宏定义编写程序S7-1C来实现? 7-2如果将求一个整数是否为偶数的宏定义为 define EveN(a) a%2==0?1: 0 程序S7-2C的宏替换结果是否正确?如果不正确,分析其原因,并写出正 确的形式 源程序S7-2C #define even(a)a%2==0?1: 0 maino if (EVEn (9+1) printf( printf("is odd"); 7-3填写下表,掌握常用头文件的用途。 头文件 用途 phics. h ma tth. h stdio h 7-4程序S74C中定义了一个带参数的宏swap(xy),以实现两个整数之间的交 换,并利用它将一维数组a和b的值进行交换。请调试该程序,允许修改 和添加语句,但不得删除整行。 源程序S7-4C #define swap(x, y)tx;xy; y=t
1 实验七 编译预处理 一、实验目的 学会恰当地使用 C 语言的预处理功能,使编写出的程序易读、易修改,便于 调试和移植。 二、实验要求 1. 掌握 C 语言的预处理功能:宏替换、文件包含、条件编译。 2. 编写实验报告(七)。 三、实验内容 7-1 如果要求 a,b 中的最大值,使用带参数的宏定义编写程序 S7-1.C 来实现? 7-2 如果将求一个整数是否为偶数的宏定义为: # define EVEN(a) a%2= =0?1:0 程序 S7-2.C 的宏替换结果是否正确?如果不正确,分析其原因,并写出正 确的形式。 源程序 S7-2.C #define EVEN(a) a%2= = 0 ? 1 : 0 main() { if (EVEN (9+1)) printf ("is even"); else printf ("is odd"); } 7-3 填写下表,掌握常用头文件的用途。 头 文 件 用 途 graphics.h math.h string.h stdio.h 7-4 程序 S7-4.C 中定义了一个带参数的宏 swap(x,y),以实现两个整数之间的交 换,并利用它将一维数组 a 和 b 的值进行交换。请调试该程序,允许修改 和添加语句,但不得删除整行。 源程序 S7-4.C #define swap(x,y) {t=x; x=y; y=t;}

maino int i, a[10], b[10),n printf("n Enter n [n<10] scanf("%d", &n); printf("\n Enter a[0]a[1]. a[%d]: n); for(i=0; i<n; i++) scanf("%d",a[D printf("n Enter b[o]b[1.b[%d]: , n); for(i=0; i<n; i++) scanf("%d",biD printf("na[o][l]. a[9d]: ",n); r(=0;i<n;i++) printf("%d",a[]); printf("nb[o]b[1].b[%d]: n) for(i=0; i<n; i++) rinf("%d,b]
2 main() { int i,a[10],b[10],n; printf("\n Enter n [n<10]:"); scanf("%d",&n); printf("\n Enter a[0] a[1] ... a[%d]:",n); for(i=0;i<n;i++) scanf("%d",a[i]); printf("\n Enter b[0] b[1] ... b[%d]:",n); for(i=0;i<n;i++) scanf("%d",b[i]); swap(a,b); printf("\na[0] a[1] ... a[%d]:",n); for(i=0;i<n;i++) printf("%d",a[i]); printf("\nb[0] b[1] ... b[%d]:",n); for(i=0;i<n;i++) printf("%d",b[i]); }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 成都理工大学:《C++语言程序设计》实验六 函数.pdf
- 成都理工大学:《C++语言程序设计》实验五 指针.pdf
- 成都理工大学:《C++语言程序设计》实验四 数组.pdf
- 成都理工大学:《C++语言程序设计》实验三 控制结构.pdf
- 成都理工大学:《C++语言程序设计》实验一 C 语言简单程序的编写和调试.pdf
- 河北建筑工程学院:《c++语言程序设计与实验》习题答案.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》实验一 顺序结构程序设计.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第9章 面向对象程序设计.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第8章 结构体公用体和枚举类型.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第7章 编译预处理命令.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第6章 指针.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第5章 函数.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第4章 数组.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第3章 结构化程序设计.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第2章 基本数据类型、运算符与表达式.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第1章 C++语言概述.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第12章 输入输出流.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第10章 继承与派生.ppt
- 《计算机文化基础》课程教学资源(PPT课件讲义)第一章 计算机文化概论.ppt
- 《2003级信息工程与网络技术》讲义.doc
- 成都理工大学:《C++语言程序设计》实验八 文件.pdf
- 成都理工大学:《C++语言程序设计》实验九 结构体与共用体.pdf
- 成都理工大学:《C++语言程序设计》实验十 图形程序设计.pdf
- 成都理工大学:《C++语言程序设计》实验一 C 语言简单程序的编写和调试.pdf
- 成都理工大学:《C++语言程序设计》实验二 C 语言程序设计基础.pdf
- 成都理工大学:《C++语言程序设计》实验三 控制结构.pdf
- 成都理工大学:《C++语言程序设计》实验四 数组.pdf
- 成都理工大学:《C++语言程序设计》实验五 指针.pdf
- 成都理工大学:《C++语言程序设计》笔试样卷.pdf
- 成都理工大学:《C++语言程序设计》笔试样卷答案.pdf
- 成都理工大学:《C++语言程序设计》机试样卷.pdf
- 成都理工大学:《C++语言程序设计》机试样卷答案.pdf
- 《CAXA实体设计手册》教学资源(学习资料)第10章 工具元素.doc
- 《CAXA实体设计手册》教学资源(学习资料)第11章 工程图生成.doc
- 《CAXA实体设计手册》教学资源(学习资料)第12章 曲面设计.doc
- 《CAXA实体设计手册》教学资源(学习资料)第13色彩纹理及表面反光应用.doc
- 《CAXA实体设计手册》教学资源(学习资料)第14章 与其他软件共享.doc
- 《CAXA实体设计手册》教学资源(学习资料)第15设计环境光照、背景真实感.doc
- 《CAXA实体设计手册》教学资源(学习资料)第16章 动画.doc
- 《CAXA实体设计手册》教学资源(学习资料)第1章 CAXA实体设计导航.doc