版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单项选择题(共20题、共50分)程序中主函数的名字为()oMainmain任意标识符MAINC+语言的编译系统对宏命令的处理是()o和C+程序的其它语句同时进行编译在程序运行时进行在对源程序中其它成分正式编译之前进行在程序连接时进行假定AB为一个类,那么执行“ ABx; ”语句时将自动调用该类的()o拷贝构造函数带参构造函数赋值重载函数无参构造函数错误 16.C+程序中,创立动态二维数组时,必须要使用相应数据类型的二级指针来表示动态数组的 起始地址。正确错误虚函数不能被子孙类传递,也就是说基类如果有虚函数,它的直接派生类也具有这个同名的 虚函数,但是间接派生类就不具有。正确错误C+程序中,
2、除了可按照C的方式处理文件外,还可以使用C+的文件流类库来处理文件数 据。正确错误C+程序中,对文件数据的读写主要分为顺序读些和随机读写。正确错误C+程序中,可以通过输出文件流对象和插入操作符()配合将数据写入到数据文件中。正确错误一、单项选择题(共20题、共50分)以下()的调用方式是引用调用。形参是指针,实参是地址值形参是引用,实参是变量形参是变量,实参是地址值形参和实参都是变量在多文件结构的程序中,通常把含有main()函数的文件称为()。实现文件程序文件头文件主文件以下关于实参和形参说法错误的选项是()o实参与形参的类型必须一致,否那么会发生“类型不匹配”的错误。实参对形参的数据传递是
3、单向传递,调用结束后,实参单元被释放。形参必须是变量。实参可以是变量、常量、或表达式。在 intb口=1,3,2,456,0问22的值是()。A、2B、C、6D、0由C+目标文件连接而成的可执行文件的缺省扩展名为()。 exe obj likcpp在C+中,继承方式有哪几种?()A、2B、3C、4D、1有以下语句struct S int g;char h;T;那么下面表达中不正确的选项是()。该结构体包含2个成员S是struct类型的变量T是struct S类型的变量S是结构体名关于成员函数特征的以下描述中,()是错误的。成员函数可以重载成员函数可以设置缺省参数值成员函数可以是静态的成员函数一
4、定是内联函数关于内联函数说法错误的选项是()o内联函数的函数体内不能含有复杂的结构控制语句递归函数可以被用来作为内联函数内联函数一般适合于只有15行语句的小函数不是任何一个函数都可定义成内联函数假设。neClass为一个类,那么该类的拷贝初始化构造函数的声明语句为()。A、OneClass& (OneClass p);B、OneClass(OneClass & p);C、OneClass (OneClass *p);D、OneClass(OneClass p);下面有关重载函数的说法中正确的选项是()o重载函数形参个数必须不同。重载函数必须有不同的形参列表。重载函数名可以不同。重载函数必须具有
5、不同的返回值类型。面向对象方法的多态性是指()0一个对象在不同的运行环境中可以有不同的变体针对一消息,不同的对象可以以适合自身的方式加以响应一个对象可以是由多个其他对象组合而成的一个类可以派生出多个特殊类假定一个类的构造函数为B(int x,int y)a=x-;b=a*y-;,那么执行B x(3,5);语句后,x.a和 x.b的值分别为()。5和33和15c、20和5D、3和5以下正确的描述是()o设置参数的默认值只能在定义函数时设置设置参数的默认值时,应该设置右边的参数设置参数的默认值时,应该全部参数都设置不允许设置参数的默认值运算符重载是对已有的运算符赋予多重含义,因此()o可以改变一个
6、已有运算符的优先级和操作数个数只能重载C+中已经有的运算符,不能定义新运算符C+中已经有的所有运算符都可以重载可以对基本类型(如int类型)的数据,重新定义“ +”运算符的含义 16.以下关于函数模板表达正确的选项是()o函数模板的类型参数与函数的参数是同一个概念通过使用不同的类型参数,函数模板可以生成不同类型的函数C、用函数模板定义的函数没有类型D、函数模板也是一个具体类型的函数下面对静态数据成员的描述中,正确的选项是()。类的每个对象都有自己的静态数据成员静态数据成员是类的所有对象共享的数据静态数据成员不能通过类的对象调用类的不同对象有不同的静态数据成员值结构中定义的成员默认为()访问属性
7、。 private protected friendpublic假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定 义的无参构造函数为()。AB(int aa=0): a(aa) AB(int aa): a(aa) AB() AB() a=0;以下关于构造函数的描述中,错误的选项是()。构造函数在定义类对象的自动执行构造函数可以是内联函数构造函数不可以重载构造函数可以设置默认的参数二、判断题(共20题、共50分)C+程序中,下面的语句序列可以正确翻开和关闭指定文件。fstream myf; myf.open(data,ios:in | ios:out); fclo
8、se(myf);正确错误在重载()操作语句中,第一个圆括弧总是空的。正确错误C+语言支持多重继承,派生类将继承多个父类中共有的同名属性和方法。正确错误C+程序中,使用文件流对象的eof函数来判断文件数据是否已经处理完成。正确错误C+程序中,使用内联函数的目的是提高程序的执行效率。正确错误将字符串数据:This is a test string.”作为string类型对象str的初始值,可以使用C+语句: string str(This is a test string.); o正确错误C+程序中可以使用C标准库中提供的字符分类标准函数,使用时需要用文件包含预处理命 令将cctype头文件包含到
9、源程序中。正确错误C+中定义函数时,无论参数表如何表示,只要返回值类型不相同就能实现重载。正确错误C+程序中,可以通过文件流对象的tellg函数获取文件写位置指针与文件头之间的距离(字 节数)。正确错误C+程序中,使用setw指定的域宽格式控制仅对紧跟在其后的输出数据项有效。正确错误C+程序中,实现动态分配的运算符new和delete必须配合使用。正确错误C+程序中,可以使用表达式sl.empty()判断si是否空串。正确错误C+程序中,因为不能用文件流对象做函数的形式参数,所以不能将文件处理局部编制成独 立的函数。正确错误如果基类的析构函数定义为虚函数,那么这个基类的所有子孙类的析构函数都将
10、是虚函数正确错误使用字符数组方式处理字符串数据时,一不小心可能出现数组越界的错误,而且往往不太容 易发现这类错误。正确错误C+程序中,要用二进制方式处理输入/输出文件,可以使用下面的语句序列翻开指定文件。 fstream myf; myf.open(data,ios:in | ios:out| ios:binary);软件产品与其他软件产品组合成一个整体的难易程度叫做软件的()o兼容性可维护性正确性可复用性5.派生类的对象对它的基类成员中()是可以访问的。公有继承的保护成员公有继承的公有成员私有继承的公有成员公有继承的私有成员采用重载函数的目的是()。提高速度实现共享使用方便,提高可读性减少空
11、间在 int a=3; *p=&a;中,*p 的值是()。正确错误C+程序中,对文件数据的读写主要分为顺序读些和随机读写。正确错误C+程序中,可以通过文件流对象的seekg移动文件的写位置指针。正确错误C+程序中,创立动态一维数组时,必须要使用相应数据类型的一级指针来表示动态数组的 起始地址。正确错误如果析构函数是纯虚函数,那么它必须被实现,因为派生类的析构函数需要调用它。正确错误一、填空题(共10题、共30分)在C+程序中包含一个头文件或程序文件的预编译命令为 O在线答题在C+中存储字符串 abcdef ”至少需要 个字节。在线答题在C+中,编译时的多态性是通过 实现的,而运行时的多态性那么
12、是通过实现的。在线答题用于输出表达式值的标准输出流对象是 O在线答题设 enum PrintstatusTeady,busy,error;那么 coutbusy 的输出结果是。 在线答题假设double x=100; ”是文件F1.CPP中的一个全局变量定义语句,假设文件F2.CPP中的某个 函数需要访问此x,那么应在文件F2.CPP中添加对x的声明语句为 o在线答题C+语言是在 语言的基础上开展起来的。在线答题执行char *p二newchar( a)操作后,p所指向的数据对象的值为。 在线答题C+支持两种多态性: 时的多态性和 时的多态性。在线答题全局变量和静态局部变量具有静态生存期,存放
13、在内存的 区中。在线答题二、程序阅读题(共6题、共30分)阅读下面程序,写出输出结果。#include using namespace std; class A( int a, b; public: A() a = b = 0; A( int aa, int bb) ( a = aa; b = bb;cout a b endl;) ); int main()Ax, y(2,3);return 0;)在线答题请写出如下程序的输出结果:#include inta=2A6,8,10);int &index(int i)return ai;)void main()(int i;index(3)=12;
14、for (i=0;i=4;i+)coutai)在线答题请写出如下程序的输出结果:#include void Swap( int &a, int & b);void main() int x( 10 ), y(7);coutx=x y=yendl;Swap( x,y);coutx=,x y=yendl;void Swap(int & a, int & b)int temp; temp = a ; a=b; b=temp ;在线答题写出以下程序的运行结果。#include void Fun()(int num=20;coutThe Funs num isnumendl;)void main()(i
15、nt num=10;coutThe mains num is numendl;Fun();(int num=30;coutThe Fields num is numendl;)coutThe mains num is numendl;)在线答题阅读程序,写出运行结果。#include int a=5;void fun(int b)(static int a=10;a+=b+;couta;)void main()(int c=20;fun(c);a+=C+;coutaendl;)在线答题#include #include using namespace std;int count(string
16、s,string t);int main()(stringsl=abl234cdabcdabcABCDAGBCDdabcd;strings2=bc;cout”count =“count(sl,s2)endl;return 0;)int count(string s,string t)(int i=0,c=0;while(ims) coutError!endl; exit(l);MS=ms;n=nn;a=new intMS;for(int i=0; iMS; i+) ai=aai;)int Search(int x);/从数组a的前n个元素中顺序查找值为x的元素,/假设查找成功那么返回元素的下标
17、,否那么返回。);在线答题编写类String的构造函数、析构函数和赋值函数和测试程序。类String的原型为:#include #include class Stringpublic:String(const char *str=NULL); / 普通构造函数String(const String &other); / 拷贝构造函数String。; 析构函数String & operator=(const String &other); / 赋值函数void show()coutm_dataendl;)private:char *m_data;/用于保存字符串); 在线答题A、变量p的地址值变
18、量a的地址值3无意义关于函数的返回值说法正确的选项是()o函数可以没有返回值,这时在函数定义,函数的类型说明就没必要了由return语句返回时,只带回一值,其类型在函数定义时确定函数调用就要有返回值,否那么调用就没意义了其类型由调用表达式决定关于静态成员的描述中,()是错误的。静态数据成员初始化不使用其构造函数静态成员可分为静态数据成员和静态成员函数静态数据成员函数中不能直接引用非静态成员静态数据成员定义后必须在类体内进行初始化下面有关构造函数的描述中,正确的选项是()o构造函数必须带有参数构造函数可以带有返回值构造函数必须定义,不能缺省构造函数的名字与类名完全相同假设已经定义好了类stude
19、nt ,现在要定义类derived ,它是从student私有派生的,那么定 义类derived的正确写法是()。class derived : : public student / .class derived : : student private / .class derived : : private student / .class derived : : student public /,.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或缺乏时进行相应 的软件更新的难易程度叫做软件的()o兼容性可维护性正确性可复用性在关键字private后面定义的成员为类的()成
20、员。保护私有任何公用运算符重载是对已有的运算符赋予多重含义,因此()o只能重载C+中已经有的运算符,不能定义新运算符可以对基本类型(如int类型)的数据,重新定义“ 运算符的含义C+中已经有的所有运算符都可以重载可以改变一个已有运算符的优先级和操作数个数以下关于函数模板表达正确的选项是()o通过使用不同的类型参数,函数模板可以生成不同类型的函数函数模板也是一个具体类型的函数用函数模板定义的函数没有类型函数模板的类型参数与函数的参数是同一个概念友员的作用之一是()A、实现数据的隐蔽性B、提高程序的运行效率C、增加成员函数的种类D、加强类的封装()是析构函数的特征。析构函数的定义只能在类体内一个类
21、中只能定义一个析构函数析构函数可以有各个或多个参数析构函数与类名不同在声明类时,下面的说法正确的选项是()oprivate , public , protected可以按任意顺序出现可以在类的声明中给数据成员赋初值没有用private , public , protected定义的数据成员是公有成员数据成员的数据类型可以是register在 intb3=l,3,2,4,5,6,0;b22的值是()。50c、6D、2关于成员函数特征的以下描述中,()是错误的。成员函数可以设置缺省参数值成员函数一定是内联函数成员函数可以是静态的成员函数可以重载二、判断题(共20题、共50分)当以非成员函数形式重载运算符时,有时需要访问参与运算的对象的私有成员,那么我们可 以将这个成员函数设置为类的友元函数。正确错误C+程序中,要用文本方式处理输入/输出文件,可以使用下面的语句序列翻开指定文件。 fstream myf; myf.open(data/ios:in | ios:ou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年青岛市城阳区公务员人员招聘考试备考题库及答案详解
- 高中生物人教版(2019)必修二第6章 第1节 生物有共同祖先的证据 同步测试(含答案)
- 2026年庆阳市西峰区公务员人员招聘考试参考试题及答案详解
- 2025-2026学年处暑的来历说课稿
- 2025年河北省邢台市事业单位人员招聘笔试试题及答案详解
- 2025-2026学年2的减法说课稿
- 2026年山东省枣庄市公务员人员招聘考试参考试题及答案详解
- 2025-2026学年并联的说课稿
- 2026年南宁市良庆区事业单位人员招聘笔试备考题库及答案详解
- 2027华能(福建漳州)热电有限责任公司校园招聘考试备考试题及答案解析
- 2026年甘肃省白银市公安局白银分局招聘警务辅助人员41人笔试参考题库及答案详解
- 婚前医学检查相关知识考核试题(附答案)
- 2026 年烈士纪念日英雄事迹学习专题课件
- Unit3 Smart Learning 单元测试题-人教版英语九年级上册
- 电力系统分析试题与答案
- 煤矿废水处理站建设与运营方案
- 2026年考研政治真题及答案
- 幼儿园大班活动教学设计及教案示范
- 导尿管相关尿路感染(CAUTI)防控最佳护理实践专家共识解读
- 集成电路封装技术(第二版) 课程标准、授课计划
- 高等数学上册同济大学数学系教学课件全套
评论
0/150
提交评论