C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第8章 编译预处理.doc

C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第8章 编译预处理.doc

ID:50766844

大小:65.50 KB

页数:5页

时间:2020-03-08

C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第8章 编译预处理.doc_第1页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第8章 编译预处理.doc_第2页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第8章 编译预处理.doc_第3页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第8章 编译预处理.doc_第4页
C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第8章 编译预处理.doc_第5页
资源描述:

《C语言程序设计 教学课件 作者 任文 孔庆彦 习题及习题参考答案第8章 编译预处理.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章编译预处理8-1选择题:1.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用尖括号括起来时,寻找被包含文件的方式是——。A.直接在系统设定的标准目录中搜索B.先在当前目录中搜索,若不存在,再到系统设定的标准目录中搜索C.仅仅搜索当前目录D.仅仅搜索源程序所在目录2.以下关于预处理的叙述不正确的是——。A.C源程序中凡是以“#”号开始的控制行都是预处理命令行B.预处理命令行必须位于源程序的开始部位C.一条有效的预处理命令必须单独占据一行D.预处理命令是在正式编译之前先行被处理的3.以下关于文件包含的叙述中正确的是()A)用#include命令所包含的文件其后

2、缀只能是.hB)根据需要#include命令行可以出现在源程序任意行的起始位置C)对有错误的被包含文件进行修改后,包含它的源文件不必重新编译D)用#include命令行所包含的头文件可以是目标文件4.C语言中对宏命令的处理是在()时进行。A)预编译B)正式编译C)连接D)运行5.以下关于宏的叙述中正确的是()A)宏名必须用大写字母表示B)宏替换时要进行语法检查C)宏替换不占用运行时间D)宏定义中不允许引用已有的宏名6.以下叙述中,正确的是()A)C语言程序的开始,必须安排一条预处理命令:#includeB)一旦定义了一个宏,在程序中就不能取消它C)在C语言中,任何编译预处理命令必须以

3、符号“#”开头D)宏定义必须安排在一个程序的开头7.以下说法中,正确的是()A)宏参数无数据类型B)宏名只能由大写字母组成C)宏替换是在程序执行时进行的D)宏替换时参数数据类型应与定义时相同8.以下关于文件包含的描述正确的是——。A.每个C程序必须包含预处理命令:#includeB.#include后面的文件名用双引号("")引起来和尖括号(<>)括起来完全等效C.#include命令行可以出现在源程序中需要的任何地方D.用#include所包含的文件称为头文件,必须以.h作为扩展名9.以下有关宏替换的叙述不正确的是——。A.宏名不具有类型B.宏名必须用大写字母表示

4、C.宏替换只是字符替换D.宏替换不占用运行时间10.C语言的编译系统对宏命令的处理是——。A.在对源程序中其他成分正式编译之前进行的B.在程序连接时进行的C.和C程序中的其他语句同时进行的D.在程序运行时进行的511.下面的预处理命令中,正确的是()A)#defineSTR"string"B)#includestdio.hC)#include"string.h"D)#definePI3.1415926;12.有宏定义如下:#defineF(x)2*x那么表达式F(2+3)的值是()A)10B)9C)8D)713.有宏定义及语句如下:#defineN3#defineY(x)((N+1)

5、*x)Z=2*(N+Y(5+1));那么,变量Z的最终取值是()A)38B)42C)48D)5214.设有宏定义命令:#defineMUL2+3,则表达式5+MUL%5.0的值为()A)50.0B)30.0C)22.0D)20.015.设有宏定义:#defineM(x,y)x

6、A)30B)10C)29D)1917.若有以下宏定义:#defineSTR"%d,%c"#defineA97已知字符'a'的ASCII码值为97,则语句printf(STR,A,A+2);的输出结果为____。A.97,aB.97,bC.97,cD.97,d18.以下程序的输出结果是____。#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d",M(a+b,b+c,c+a));}A.19B.17C.15D.1219.下列程序执行后的输出结果为____。#defineMA(x)x*(x-1)main(){inta=1,b=2;p

7、rintf("%d",MA(1+a+b));}5A.6B.8C.10D.128-2填空题1.每一条编译预处理命令,都必须以_____________符号开头。2.__________编译预处理命令用于取消一个宏名的作用。3.__________编译预处理命令把一个源文件嵌入到另一个源文件中。4.如果程序中使用数学函数,如三角函数、开方函数等,则必须在程序开始使用文件包含命令_________________。5.在进行宏定义时,可以引用已经______

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。