二级C++笔试377
(总分100, 做题时间90分钟)
一、选择题
下列各题A、B、C、D四个选项中,只有一个选项是正确的。
下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1.
具有3个结点的二叉树有( )。
A 2种形态
B 4种形态
C 7种形态
D 5种形态
2.
下面的描述中,正确的是( )。
A virtual可以用来声明虚函数
B 含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类
C 即使基类的构造函数没有参数,派生类也必须建立构造函数
D 静态数据成员可以通过成员初始化列表来初始化
3.
有如下程序: #include <iostream> #include <iomanip> using namespace std; int main() { cout.fill('*'); cout.width(6); cout.fill('#'); cout<<123<<end1;
指向类成员函数的指针 return 0; } 执行生的输出结果是( )。
A ###123
B 123###
C ***123
D 123***
4.
下列关于顺序存储结构叙述中错误的是( )。
A 存储密度大
B 逻辑上相邻的结点物理上不必邻
C 可以通过计算直接确定第i个结点的存储地址
D 插入、删除运算操作不方便
5.
有如下函数模板定义: template<class T> T func(T x, T y){return x*x+y*y;} 在下列对func的调用中,错误的是( )。
A func(3,5);
B func(3.0,5.5);
C func(3,5.5)
D func<int>(3,5.5);
6.
下列叙述中正确的是( )。
A 一个逻辑数据结构只能有一种存储结构
B 数据的逻辑结构属于线性结构,存储结构属于非线性结构
C 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
7.
关于数据库系统三级模式的说法,下列( )是正确的。
A 外模式、概念模式、内模式都只有一个
B 外模式有多个,概念模式和内模式只有一个
C 外模式只有一个,概念模式和内模式有多个
D 3个模式中,只有概念模式才是真正存在的
8.
以下不使用线性结构表示实体之间联系的模型的是( )。
A 线性表
B 栈和队列
C 二叉树
D 以上三个都不是
9.
下列关于运算符重载的描述中,正确的是( )。
A 运算符重载可以改变运算符的操作数的个数
B 运算符重载可以改变优先级
C 运算符重载可以改变结合性
D 运算符重载不可以改变语法结构
10.
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。
A 模块间的关系
B 系统结构部件转换成软件的过程描述
C 软件层次结构
D 软件开发过程
11.
关于在调用模板函数时模板实参的使用,下列表述正确的是( )。
A 对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
B 对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
C 对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
D 对于常规参数所对应的模板实参,任何情况下都不能省略
12.
以下四种说法中,正确的一项是( )。
A C++允许在字符串上进行整体操作
B 语句:char vn[]="Brown"; 将vn定义成一个有5个元素的数组,因为"Brown"中含有5个字符
C 对指针只要赋给一个地址值就可以了
D 一维的指针数组实际上是一个二维数组
13.
如果类A被说明成类B的友元,则( )。
A 类A的成员即类B的成员
B 类B的成员即类A的成员
C 类A的成员函数不得访问类B的成员
D 类A的成员函数可以访问类B的成员
14.
有如下程序 #include <iostream> #include <iomanip> using namespace std; int main( ){ cout<<setprecision(3)<<fixed<<setfill('*')<<setw(8); cout<<12.345<<__________<<34.567; return 0; } 若程序的输出是: **12.345**34.567 则程序中下划线处遗漏的操作符是( )。
A setprecision(3)
B fixed
C setfill('*')
D setw(8)
15.
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即( )。
A 模板函数
B 函数模板
C 模板类
D 类模板
16.
下列对于虚函数和重载函数的叙述,正确的是( )。
A 虚函数要求函数名、返回值类型和参数序列完全相同
B 重载函数要求函数有相同的返回值类型和函数名称,并有不同的参数序列
C 虚函数是根据对象的不同去调用不同类的虚函数
D 虚函数和重载函数都是在运行时表现出多态功能
17.
下面程序的运行结果为( )。 #include<iostream.h> void swap (int &a, int b) { int temp; temp=a++; a=b; b=temp; } void main() { int a=2,b=3; swap(a, b); cout<<a<<","<<b<<end1; }
A 2,3
B 3,2
C 2,2
D 3,3
18.
下列选项中不属于软件生命周期开发阶段任务的是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论