2020年全国计算机等级考试二级c++上机题库(1)
-
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为
Constructor,i=0,
Destructor
注意:错误的语句在//******error******的下面,修改该语句即可。
试题程序:
#include(iostream.h)
classTC
{
inti;
public:
TC;
voiddisplay;
~TC;
};
//******error******
TC:TC
{
cout<<"Constructor"<<",";
i=0;
)
//******error******
TC:display
{
tout<<"i="<
}
//******error******
TC:TC
{
COUI<<"Destructor"<
}
voidmain
{
TCa;
a.display;
}
-
在下面横线上填上适当的语句,完成程序。
#include<iostream>
using namespace std;
class Base
{
int x;
public:
Base(int i){x=i;}
~Base(){}
};
class Derived:public Base
{
public:
___________//完成类Derive构造函数的定义
};
int main()
{
Derived Obj;
return 0;
}
在横线处应填入的语句是【 】。
-
一个队列的进队列顺序是1,2,3,4,则出队列顺序为( )。
- A.4,3,2,1
- B.2,4,3,1
- C.1,2,3,4
- D.3,2,1,4
-
下列情况中,不会调用拷贝构造函数的是( )。
- A.用一个对象去初始化同一类的另一个新对象时
- B.将类的一个对象赋值给该类的另一个对象时
- C.函数的形参是类的对象,调用函数进行形参和实参结合时
- D.函数的返回值是类的对象,函数执行返回调用时
-
用树形结构来表示实体之间联系的模型称为
- A.关系模型
- B.层次模型
- C.网状模型
- D.数据模型
-
在 ______ 情况下适宜采用inline定义内联函数。
- A.函数体含有循环语句
- B.函数体含有递归语句
- C.函数代码少、频繁调用
- D.函数代码多、不常调用
-
下列关于析构函数的描述中,错误的是( )。
- A.类中有且仅有一个析构函数
- B.析构函数可以有形参
- C.析构函数没有函数类型
- D.析构函数对象消失时被自动执行
-
在32位的计算机中,一个char型数据所占的内存长度的字节是
- A.4
- B.1
- C.2
- D.8
-
下列关于虚基类的描述,错误的是( )。
- A.设置虚基类的目的是为了消除二义性
- B.虚基类的构造函数在非虚基类之后调用
- C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
- D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调,用派生类的构造函数
-
只能作为成员函数重载的是( )。
- A.=
- B.++
- C.*
- D.new
-
性表的下列运算中,不改变数据元素之间结构关系的运算是( )。
- A.插入
- B.排序
- C.删除
- D.定位
-
下列说法中不正确的是
- A.数据库减少了数据冗余
- B.数据库中的数据可以共享
- C.数据库避免了一切数据的重复
- D.数据库具有较高的数据独立性
-
下列关于成员函数特征的描述中,错误的是( )。
- A.成员函数一定是内联函数
- B.成员函数可以重载
- C.成员函数可以设置参数的默认值
- D.成员函数可以是静态的
-
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
- A.冒泡排序为n/2
- B.冒泡排序为n
- C.快速排序为n
- D.快速排序为n(n·1)/2
-
字符串常量"hello"的字符个数是( )。
- A.3
- B.4
- C.5
- D.6
-
关于类和对象描述错误的是
- A.对象(Obiect)是现实世界中的客观事物,对象具有确定的属性
- B.类是具有相同属性和行为的一组对象的集合
- C.对象是类的抽象,类是对象的实例
- D.类是对象的抽象,对象是类的实例
-
要定义一个引用变量P,使之引用类MyClass的一个对象,正确的定义语句是( )。
- A.MyClassp=MyClass
- B.MyClassp=newMyClass
- C.MyClass&p=newMyClass
- D.MyClassa,&p=a
-
实现运行时的多态性要使用( )。
- A.重载函数
- B.析构函数
- C.构造函数
- D.虚函数
-
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”括起时,寻找被包含文件的方式是
- A.直接按系统设定的标准方式搜索目录
- B.先在源程序所在的目录搜索,再按系统设定的标准方式搜索
- C.仅仅搜索源程序所在目录
- D.仅仅搜索当前目录
-
C++中的模板包括( )。
- A.对象模板和函数模板
- B.对象模板和类模板
- C.函数模板和类模板
- D.变量模板和对象模板
-
下列数据模型中,具有坚实理论基础的是
- A.层次模型
- B.网状模型
- C.关系模型
- D.以上3个都是
-
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
- A.函数调用可以作为独立的语句存在
- B.函数调用可以无返回值
- C.函数调用可以出现在表达式中
- D.函数调用可以作为一个函数的形参
-
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
- A.外模式
- B.内模式
- C.概念模式
- D.逻辑模式
-
在C++中,编译系统自动为一个类生成缺省构造函数的条件是( )。
- A.该类没有定义任何有参构造函数
- B.该类没有定义任何无参构造函数
- C.该类没有定义任何构造函数
- D.该类没有定义任何成员函数
-
按照“先进后出”原则组织数据的数据结构是( )。
- A.队列
- B.栈
- C.双向链表
- D.二叉树
-
软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及
- A.阶段性报告
- B.需求评审
- C.总结
- D.都不正确