2017年9月计算机二级C++考试选择题
计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。下面是小编整理的关于计算机二级C++考试选择题,希望大家认真阅读!
1.栈和队列的共同特点是( )
A.都是先进先出
B.都是先进后出
C.只允许在端点处插入和删除元素
D.没有共同点
【答案】C
2.链表不具有的特点是( )
A.不必事先估计存储空间
B.可随机访问任一元素
C.插入删除不需要移动元素
D.所需空间与线性表长度成正比
【答案】B
3.为了提高测试的效率,应该( )
A.随机选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.集中对付那些错误群集的程序
【答案】D
4.软件生命周期中所花费用最多的阶段是( )
A.详细设计
B.软件编码
C.软件测试
D.软件维护
【答案】D
5.下列有关数据库的描述,正确的是( )
A.数据库是一个DBF文件
B.数据库是一个关系
C.数据库是一个结构化的数据集合
D.数据库是一组文件
【答案】C
6.算法的空间复杂度是指( )
A.算法程序的长度
B.算法程序中的指令条数
C.算法程序所占的存储空间
D.执行过程中所需要的存储空间
【答案】D
7.数据结构中,与所使用的计算机无关的是数据的( )
A.存储结构
B.物理结构
C.逻辑结构
D.物理和存储结构
【答案】C
8.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )
A.模块间的关系
B.系统结构部件转换成软件的过程描述
C.软件层次结构
D.软件开发过程
【答案】B
9.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的.是( )
A.控制流
B.加工
C.数据存储
D.源和潭
【答案】A
10.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
【答案】B
11.以下C++语言中用于单行注释的是( )
A.//
B./*
C.*/
D.|
【答案】A
12.若变量已正确定义并赋值,以下符合C++语言语法的表达式是( )
A.a:=b+1
B.a=b=c+2
C.int18.5%3
D.a=a+7=c+b
【答案】B
13.有以下程序
#include″iostream.h″
voidmain( )
{inti=1,j=1,k=2;
if((j++||k++)&&i++)
cout<
cout<
执行后输出结果是( )
A.1,1,2
B.2,2,1
C.2,2,2
D.2,2,3
【答案】C
14.若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是( )
A.a,point,*&a
B.&*a,&a,*point
C.*&point,*point,&a
D.&a,&*point,point
【答案】D
15.若运行时给变量x输入12,则以下程序的运行结果是( )
#include
voidmain( )
{
intx,y;
cin>>x;
y=x>12?x+10:x-12;
cout<
cout<
}
A.0
B.22
C.12
D.10
【答案】A
16.以下关于C++类的说法中正确的是( )
A.C++语言的默认访问权限是private
B.C++语言中的类定义,用户一定要自己定义一个构造函数用于实例化类
C.C++语言中的成员函数的实现部分一定要写在类定义外
D.C++语言中的类不能够嵌套定义
【答案】A
17.派生类对象对其基类中的什么成员是可访问的?( )
A.公有继承的私有成员
B.私有继承的公有成员
C.私有继承的保护成员
D.保护继承的保护成员
【答案】D
18.下列关于运算符重载不正确的是( )
A.运算符重载不能改变运算符的操作数个数
B.运算符重载不能改变运算符的优先级
C.运算符重载不能改变运算符的结合性
D.运算符重载能改变对预定义类型数据的操作方式
【答案】D
19.对于重载的运算符>>,它是一个( )
A.用于输入的友元函数
B.用于输入的成员函数
C.用于输出的友元函数
D.用于输出的成员函数
【答案】A
20.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )
A.没有返回值
B.返回若干个系统默认值
C.有返回值,但返回一个不确定的值
D.能返回一个用户所希望的函数值
【答案】C