南开大学23春“计算机科学与技术”《程序设计基础(下)》考试高频考点参考题库含答案_第1页
南开大学23春“计算机科学与技术”《程序设计基础(下)》考试高频考点参考题库含答案_第2页
南开大学23春“计算机科学与技术”《程序设计基础(下)》考试高频考点参考题库含答案_第3页
南开大学23春“计算机科学与技术”《程序设计基础(下)》考试高频考点参考题库含答案_第4页
南开大学23春“计算机科学与技术”《程序设计基础(下)》考试高频考点参考题库含答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长风破浪会有时,直挂云帆济沧海。南开大学23春“计算机科学与技术”《程序设计基础(下)》考试高频考点参考题库带答案(图片大小可自由调整)第I卷一.综合考核(共15题)1.关于抽象类,下列表述正确的是()。A.抽象类的成员函数中至少有一个没有实现的函数(即无函数体定义的函数)B.派生类必须实现作为基类的抽象类中的纯虚函数C.派生类不可能成为抽象类D.抽象类不能用于定义对象2.已知Circle类定义如下所示,则下列说法正确的是()。classCircle{public:doublem_x,m_y;doublem_radius;voidsetCenter(doublex,doubley){m_x=x;m_y=y;}voidsetRadius(doubleradius){m_radius=radius;}doublegetArea(){return3.14*m_radius*m_radius;}};A.m_x、m_y和m_radius都是Circle类的成员变量B.setCenter、setRadius和getArea都是Circle类的成员函数C.类定义体后面的分号可以省略D.将doublem_radius;改为doublem_radius=1;,则表示m_radius成员变量的初值为13.下列关于类的静态数据成员的说法中,正确的是()。A.静态数据成员的值初始化后不能再修改B.静态数据成员必须在类体外定义和初始化C.使用static关键字可以将一个数据成员声明为静态数据成员D.静态数据成员的访问控制权限可以是公有、私有或保护4.已知X类,则当程序执行到语句Xarray[3];时,调用了()次构造函数。A.0B.1C.2D.35.下面哪个基类中的成员函数表示纯虚函数?()A.virtualvoidvf(int)B.voidvf(int)=0C.virtualvoidvf()=0D.virtualvoidvf(int)6.多重继承中的二义性问题是由于一个派生类从不同基类中继承了同名成员变量或相同函数原型的成员函数。()A.正确B.错误7.在一个无向图中,所有顶点的度之和等于图的边数的()倍。A.1B.2C.3D.48.线性表的逻辑顺序与物理顺序总是一致的。()A.正确B.错误9.强连通图的各顶点间均可达。()A.正确B.错误10.类的成员函数中可以直接访问对象成员中的私有成员。()A.正确B.错误11.n个结点的无向图,若它有n(n-1)/2条边,则它一定是连通图。()A.正确B.错误12.当类的继承方式为公有继承时,基类的()成员的访问属性在派生类中不变。A.公有成员B.保护成员C.私有成员D.友元成员13.继承具有(),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。A.规律性B.传递性C.重复性D.多样性14.下列关于对象数组的描述中,错误的是()。A.对象数组的下标是从0开始的B.对象数组的数组名是一个常量指针C.对象数组的每个元素是同一个类的对象D.对象数组只能赋初值,而不能在定义后赋值15.二叉树的顺序表示法操作方便,但缺点是容易造成存储空间的浪费。()A.正确B.错误第II卷一.综合考核(共15题)1.在C++中,能被派生类继承的函数是()。A.成员函数B.构造函数C.析构函数D.拷贝构造函数2.下面对对象成员的正确描述的是()。A.在一个类中可以声明本类的对象成员B.对象成员的声明方法与普通数据成员的声明方法相同C.在一个类中可以声明本类的指针数据成员D.如果对象成员的构造函数有参数,则必须在声明该对象成员的同时给其构造函数传递参数值3.广度优先遍历类似于树的逐层遍历。()A.正确B.错误4.数据结构在计算机存储空间中的存放形式称为()。A.数据元素之间的关系B.数据结构C.数据的存储结构D.数据的逻辑结构5.关于this指针的说法错误的是()。A.this指针必须显示说明B.当创建一个对象后,this指针就指向该对象C.成员函数拥有this指针D.静态成员函数不拥有this指针6.下列关于类的继承描述中,()是错误的。A.派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B.派生类也是基类,但基类不一定具有派生类的全部属性和方法C.继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D.一个基类可以有多个派生类,一个派生类可以有多个基类7.下列关于拷贝构造函数的说法中,错误的是()。A.拷贝构造函数是可以重载B.用一个对象给另一个对象赋值时,拷贝构造函数会被自动调用C.用一个对象初始化另一个对象时,拷贝构造函数会被自动调用D.创建一个对象时,有可能同时调用拷贝构造函数和其他构造函数8.链表的每个结点既可以存储一个基本数据类型的元素也可以存储一个自定义数据类型的元素。()A.正确B.错误9.C++中ostream类的直接基类是ios。()A.正确B.错误10.友元访问类对象的成员时使用()。A.类的成员名B.“this->成员名”的形式C.“类名∷成员名”的形式D.“对象名.成员名”的形式11.在一棵完全二叉树中,根结点的编号为1,按照由上到下由左到右的顺序为二叉树结点编号。若编号为5的结点存在右孩子,则右孩子结点的编号为()。A.9B.10C.11D.1212.声明一个类的对象时,系统自动调用()函数。A.成员函数B.构造函数C.析构函数D.普通函数13.下面描述中,正确的是()。A.多重继承中,派生类对象被销毁时析构函数的调用顺序与派生类对象创建时构造函数的调用顺序相反B.多重继承中,派生类对象被销毁时析构函数的调用顺序与派生类对象创建时构造函数的调用顺序一致C.多重继承中创建派生类对象时各基类构造函数的调用顺序与基类构造函数在初始化列表中的出现顺序一致D.多重继承中,如果派生类的初始化列表中没有某个基类构造函数的调用语句,则表示调用该基类的无参构造函数14.在创建派生类对象时,构造函数的执行顺序是()。A.对象成员构造函数、基类构造函数、派生类本身的构造函数B.派生类本身的构造函数、基类构造函数、对象成员构造函数C.基类构造函数、派生类本身的构造函数、对象成员构造函数D.基类构造函数、对象成员构造函数、派生类本身的构造函数15.具有n个顶点的有向图最多有()条边。A.nB.n(n+1)C.n(n-1)D.n的平方第III卷一.综合考核(共15题)1.当一个函数的返回值是类对象时,则该函数执行结束后会自动调用拷贝构造函数初始化一个临时对象。()A.正确B.错误2.构造函数可以被继承。()A.正确B.错误3.下面属于析构函数特征的是()。A.析构函数可以重载B.对象销毁前会自动调用析构函数C.如果定义一个类时没有定义析构函数,则系统会提供一个默认析构函数~(){}D.析构函数的函数类型为void4.相对于完全二叉树,顺序表示法更适用于非完全二叉树。()A.正确B.错误5.在私有继承中,基类中所有成员对派生类的对象都是不可见的。()A.正确B.错误6.下面选项中,不是类的成员函数为()。A.构造函数B.析构函数C.友元函数D.缺省参数的构造函数7.下列说法中正确的是()。A.成员函数的声明必须放在类体中B.成员函数的声明可以放在类体中也可以放在类体外C.成员函数的实现必须放在类体中D.成员函数的实现可以放在类体中也可以放在类体外8.在一棵度为4的树中,度为4的结点个数为1,度为3的结点个数为1,度为2的结点个数为2,度为1的结点数为0,则度为0的结点个数为()。A.5B.6C.7D.89.关于类和对象正确的说法包括()。A.类是一种类型,它封装了数据和操作B.对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类10.构造函数和析构函数都不能重载。()A.正确B.错误11.下面对友元的正确描述是()。A.关键字friend用于声明友元B.一个类的成员函数可以是另一个类的友元C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员12.已知f是以二进制读写方式打开的文件流对象,且有int型变量a,则下列选项中能正确进行文件读写操作的语句包括()。A.f.write((char*)a,sizeof(a));B.f.write((char*)&a,sizeof(a));C.f.read((char*)a,sizeof(a));D.f.read((char*)&a,sizeof(a));13.在数据结构中,与所使用的计算机无关的是数据的()结构。A.逻辑B.存储C.逻辑和存储D.物理14.对象成员的访问与结构变量成员的访问相同,使用运算符.或-。()A.正确B.错误15.已知Circle类定义如下所示,则下列说法正确的是()。classCircle{public:doublem_x,m_y;doublem_radius;voidsetCenter(doublex,doubley){m_x=x;m_y=y;voidsetRadius(doubleradius){m_radius=radius;}doublegetArea(){return3.14*m_radius*m_radius;}}A.m_x、m_y和m_radius都是Circle类的成员变量B.setCenter、setRadius和getArea都是Circle类的成员函数C.类定义体后面的分号可以省略D.将doublem_radius;改为doublem_radius=1;,则表示m_radius成员变量的初值为1第I卷参考答案一.综合考核1.参考答案:D2.参考答案:AB3.参考答案:BCD4.参考答案:D5.参考答案:C6.参考答案:A7.参考答案:B8.参考答案:B9.参考答案:A10.参考答案:B11.参考答案:A12.参考答案:AB13.参考答案:B14.参考答案:D15.参考答案:A第II卷参考答案一.综合考核1.参考答案:A2.参考答案:BC3.参考答案:A4.参考答案:C5.参考答案:A6.参考答案:AD7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论