- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、判断题
1. 宏替换时先求出实参表达式的值,然后带入形参运算求值。答案:F
2. 宏替换不存在类型问题,它的参数也是无类型的。 答案:T
3. 在C++语言标准库头文件中包含了许多系统函数的原型声明,因此只要程序中使用了这些函数,则应包含这些头文件。 答案:T
4. H头文件只能由编译系统提供。 答案:F
5. #include命令可以包含一个含有函数定义的C++语言源程序文件。 答案:T
6. 用#include包含的头文件的后缀必须是.h。 答案:F
7. #include “C:\\USER\\F1.H”是正确的包含命令,表示文件F1.H存放在C盘的USER目录下。 答案:F
8. #include …命令中的文件名是不能包括路径的。 答案:F
9. 可以使用条件编译命令来选择某部分程序是否被编译。 答案:T
10.在软件开发中,常用条件编译命令来形成程序的调试或正式版本。 答案:T
二、选择题
1. 以下叙述中错误的是( )。答案:C
A.预处理命令行都必须以#开始
B. 在程序中凡是以#开始的语句都是预处理命令行
C. C++程序在执行过程中对预处理命令行进行处理
D. 预处理命令行可以出现在C++程序中任意一行上
2. 以下有关宏替换的叙述中错误的是( )。答案:D
A.宏替换不占用运行时间
B. 宏名无类型
C. 宏替换只是字符替换
D. 宏名必须用大写字母表示
3. 在编译指令中,宏定义使用( )指令。答案:B
A.#include
B. #define
C. #if
D. #else
4. 社#define P(x) x/x,执行语句coutP(3*5);后的输出结果是( )。答案:C
A.1
B. 0
C. 25
D. 15
5. 若有宏定义#define MOD(x,y) x%y,下面程序段的结果是( )。答案:D
int z,a=15;float b=100;
z=MOD(b,a);
cout z++;
A.11
B. 10
C. 6
D. 语法错误
6. 在任何情况下计算平方都不会引起二义性的宏定义是( )。答案:D
A.#define POWER(x) x*x
B. #define POWER(x) (x)*(x)
C. #define POWER(x) (x*x)
D. #define POWER(x) ((x)*(x))
7. 下面程序执行后的输出结果是( )。答案:B
#include “iostream.h”
#define ADD(x) x+x
void main()
{
int m=1,n=2,k=3,sum;
sum = ADD(m+n)*k;
coutsum;
}
A.9
B. 10
C. 12
D. 18
8. 下面程序执行后的输出结果是( )。答案:D
#include “iostream.h”
#define A 3
#define B 2*A
#define C B+A
void main()
{
int a=B;
coutC” ”--aendl;
}
A.9 5
B. 2 3
C. 9 3
D. 7 5
9. 定义宏将两个float类型变量的数据交换,下列写法中最好的是( )。答案:B
A.#define jh(a,b) t=a;a=b;b=t;
B. #define jh(a,b) {float t;t=a;a=b;b=t;}
C. #define jh(a,b) a=b;b=a;
D. #define jh(a,b,t) t=a;a=b;b=t;
10.若有定义
#define N 3
#define Y(n) ((N+1)*n)
则表达式2*(N+Y(5+1))的值是( )。
A.出错
B. 42
C. 48
D. 54
答案:C
11.已知宏定义#define p(x,y,z) x=y*z;,则宏替换p(a,x+5,y-3.1)应为( A )。
A.a=x+5*y-3.1;
B. a=(x+5)*(y-3.1);
C. a=x+5*y-3.1
D. a=(x+5)*(y-3.1)
12.在“文件包含”预处理命令形式中,当#include后面的文件名用“”括起来时,寻找被包含文件的方式是( )。答案:B
A.直接按系统设定的标准方式搜索目录
B. 先在源文件所在目录中搜索,再按系统设定的标准方式搜索
C. 仅仅搜索源文件所在目录
D. 仅仅搜索当前目录
13.在“文件包含”预处理命令形式中,当#include后面的文件名用 括起来时,寻找被包含文件的方式是( )。答案:A
A.直
文档评论(0)