(精品模拟题一及参考答案.pdf

上传人:l*** 文档编号:72118831 上传时间:2023-02-08 格式:PDF 页数:9 大小:265.34KB
返回 下载 相关 举报
(精品模拟题一及参考答案.pdf_第1页
第1页 / 共9页
(精品模拟题一及参考答案.pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《(精品模拟题一及参考答案.pdf》由会员分享,可在线阅读,更多相关《(精品模拟题一及参考答案.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、模拟题一及参考答案最新好资料推荐-如有侵权请联系网站删除模拟题一及参考答案1.关于 C十与 C语言的关系的描述中,_是错误的。(2分)A.C语言是 C十的一个子集B.C+是兼容 C语言的C.C十对 C语言进行了一些改进D.C+和 C语言都是面向对象的2.C+对 C 语言作了很多改进,下列描述中_ 使得 C 语言发生了质变,即从面向过程变成又面向对象。(2分)A.增加了一些新的运算符B.允许函数重载,并允许设置默认参数C.规定函数说明必须用原型D.引进了类和对象的概念3.按照标识符的要求,_符号不能组成标识符。(2分)A.连接符B.下划线C.大小写字母D.数字字符4.下述关于 break语句的描

2、述中,_是不正确的。(2分)A.break语句可用于循环体中,它将退出该重循环B.break语句可用于 switch中,它将退出 switch语句C.break语句可用于 if体内,它将退出 if语句D.break语句在一个循环体内可以出现多次5.以下关于 do-while语句的叙述正确的是_。(2分)A.不能使用 dowhile语句构成的循环B.dowhile语句构成的循环必须用break语句才能退出C.dowhile语句构成的循环,当while语句中的表达式值为非零时结束循环D.dowhile语句构成的循环,当while语句中的表达式值为零时结束循环6._是给对象取一个别名,它引入了对象的

3、同一词。(2分)A.指针B.引用C.枚举D.结构7.下列数组的定义中,_是错误的。(2分)A.char cal=c,h,a,rB.char ca25=”char”C.char ca34=”char”D.int array=6,5,3,48.1下列变量名中,_是合法的。(2分)精品好资料-如有侵权请联系网站删除最新好资料推荐-如有侵权请联系网站删除A.CHthAB.bytesizeC.doubleD.Aa9.使用数学函数,程序要包含_头文件。(2分)A.iostream.hB.math.hC.string.hD.stdio.h10.函数参数传递以下_不是正确的。(2分)A.函数类型一定和形参类型

4、完全一样。B.在函数被调用时才分配形参的存储单元。C.实参类型必须与形参相符。D.传递时是传递参数值,即单向传递11.有关析构函数的说法不正确的是:(2分)A.一个类中析构函数有且只有一个B.析构函数无任何函数类型C.析构函数和构造函数一样可以有形参D.析构函数作用是在对象被撤消时收回先前分配的内存12.下列说明中正确的是:(2分)const char*ptr;A.指向字符常量的指针B.指向字符的常量指针C.指向字符串常量的指针D.指向字符串的常量指针13.系统在调用重载函数时,往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是_。(2分)A.参数个数B.参数的类型C.函数

5、名称D.函数的类型14.关于纯虚函数和抽象类的描述中,_是错误的。(2分)A.纯虚函数是一种特殊的虚函数,它没有具体的实现B.抽象类是指具有纯虚函数的类C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出15.下列关于运算符重载的描述中,_是正确的。(2分)A.运算符重载可以改变运算数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性精品好资料-如有侵权请联系网站删除最新好资料推荐-如有侵权请联系网站删除D.运算符重载不可以改变语法结构16.进行磁盘文件的 I/O操作时需要包含_文件。(2分)A.iostream.h

6、B.fstream.hC.stdio.hD.stdlib.h17.定义重载函数错误的为_。(多选)(3分)A.功能相近的函数在相同作用域内以相同函数名定义重载函数。B.编译器以形参名来区分函数。C.编译器以返回值来区分函数。D.不同功能函数可以定义为重载函数。18.以下对类模板正确的描述为_。(多选)(3分)A.系统规定应该使用模板。B.模板是 C+支持参数化多态性的工具。C.使用模板将程序所处理的对象的类型参数化。D.使用模板可以为用于处理多种不同类型的对象。19.同一数组的各元素具有_的数据类型(2分)20.指针变量是用来存储_的变量(2分)21.字符串的结束标记是_(2分)22.派生新类

7、的过程包括_已有类的成员,调整已有类的成员和添加新成员(2分)23.构造派生类对象时,就要对基类数据成员、_数据成员和成员对象的数据成员进行初始化(2分)24.作用域分辨符是_(2分)25.使用虚基类时要用_关键字(2分)26.C+程序按结构可划分为:类_文件、类定义文件和类实现文件(2分)27.在使用 I/O 流类库对文件进行二进制操作时,文件打开模式应使用标志值_。(2 分)28.利用 I/O流类库中的格式标志值_设置以定点格式显示浮点数值。(2分)29.分析以下程序执行的结果.(10分)#include#includeclass Sample精品好资料-如有侵权请联系网站删除最新好资料推

8、荐-如有侵权请联系网站删除 public:int x,y;Sample()x=y=0;Sample(int a,int b)x=a;y=b;void disp()cout”x=”x”,y=”yendl ;void main()Sample s1(2,3);s1.disp();30.分析以下程序的执行结果(10分)#includeclass Sample int x,y;public:Sample()x=y=0;Sample(int a,int b)x=a;y=b;Sample()if(x=y)cout”x=y”endl elsecout”x!=y”endl精品好资料-如有侵权请联系网站删除最新

9、好资料推荐-如有侵权请联系网站删除 void disp()cout”x=”x”,y=”yendl;void main()Sample s1(2,3);s1.disp();31.分析以下程序的输出结果(10分)#includeclass Sample int x;public:Sample(int a)x=a;cout”constructing object:x=”xendl;void func(int n)精品好资料-如有侵权请联系网站删除最新好资料推荐-如有侵权请联系网站删除 static Sample obj(n);void main()func(1);func(10);32.分析以下程序

10、的执行结果分析以下程序的执行结果(12(12 分分)#includeclass Sample public:int x;int y;void disp()cout”x=”x”,y=”yendl;void main()int Sample:*pc;Sample s;pc=&Sample:x;s.*pc=10;pc=&Sample:y;s.*pc=20;s.disp();精品好资料-如有侵权请联系网站删除最新好资料推荐-如有侵权请联系网站删除参考答案:1 D2 D3 A4 C5 D6 B7 C8 A9 B10 A11 C12 A13 D14 C15 D16 B17 BCD18 BCD19 相同20

11、 内存单元地址21 022 吸收23 新增24:25 virtual26 申明27 ios:binary28 ios:fixed29.解:x=2,y=3本题说明了重载构造函数的定义方法。首先定义了一个类Sample,在main()中定义了它的一个对象,定义s1 对象时调用其重载构造函数(x=2,y=3),然后,调用其成员函数输出数据成员。所以输出为:x=2,y=3。注意:构造函数是唯一不能被显式调用的成员函数,它在定义类的对象时自动调用,也称为隐式调用。30.解:x=2,y=3x!=y本题说明了析构函数的定义方法。首先定义了一个类 Sample,在 main()中定义了它的一个对象,定义 s1

12、 对象时调用其重载构造函数(x=2,y=3),然后,调用其成员函数输出数据成员,最后在退出程序时自动调用析构函数。所以输出为:精品好资料-如有侵权请联系网站删除最新好资料推荐-如有侵权请联系网站删除 x=2,y=3 x!=y注意:析构函数在对象的作用域结束时被自动隐式调用。31.解:counstructing object:x=1本题说明静态对象构造函数的调用情况,由于在 func()函数中定义的对象 obj 是静态对象,故只被构造一次,所以输出为:counstructing object:x=1注意:静态对象和静态变量一样,只被构造一次。块作用域的静态变量,在首次进入到定义该静态对象的函数时,构造该静态对象,以后进入该函数时不再构造静态对象。32.解:x=10,y=20本题说明了类数据成员指针的使用方法。在 main()中定义的 pc 是一个指向 Sample 类数据成员的指针。执行 pc=&Sample:x时,pc指向数据成员 x,语句 s.*pc=10等价于 s.x=10(为了保证该语句正确执行,Sample 类中的 x 必须是公共成员);执行 pc=&Sample:y 时,pc 指向数据成员y,语句s.*pc=20 等价于s.y=20(同样,Sample 类中的y 必须是公共成员)。所以输出为:x=10,y=20。精品好资料-如有侵权请联系网站删除

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁