当前位置:学者斋 >

计算机 >计算机二级 >

2015下半年全国计算机二级C++预测题

2015下半年全国计算机二级C++预测题

点击查看试题答案及解析
  一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在 答题卡相应位置上,答在试卷上不得分。

2015下半年全国计算机二级C++预测题

(1)程序设计方法要求在程序设计过程中

A)先编制出程序,经调试使程序运行结果正确后再画出程序的流程图

B)先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释

C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在 程序中的适当位置处加注释

D)以上三种说法都不对

(2)下列叙述中正确的是

A)算法的空间复杂度是指算法程序的长度

B)算法的效率只与所处理数据的规模有关,而与数据的存储结构无关

C)数据的逻辑结构与存储结构是一一对应的

D)上述三种说法都不对

(3)下列数据结构中具有记忆作用的是

A)栈

B)队列

C)有序表

D)二叉树

(4)对下列二又树进行后序遍历的结果是

A)ZBTYCPXA

B)ATBZXCYP

C)ZBTACYXP

D)ATBZXCPY

(5)在长度为n的有序线性表中进行二分查找,需要的比较次数为

A)log2n

B)nlog2n

C)n/2

D)(n+1)/2

(6)在结构化分析方法中,数据字典的作用是

A)存放所有需要处理的原始数据

B)存放所有处理的结果

C)存放所有的程序文件

D)描述系统中所用到的全部数据和文件的有关信息

(7)下列叙述中正确的是

A)软件交付使用后还需要进行维护

B)软件一旦交付使用就不需要再进行维护

C)软件交付使用后其生命周期就结束

D)软件维护是指修复程序中被破坏的指令

(8)下列关于关系运算的叙述中正确的是

A)投影、选择、连接是从二维表的行的方向来进行运算

B)并、交、差是从二维表的列的方向来进行运算

C)投影、选择、连接是从二维表的列的方向来进行运算

D)以上三种说法都不对

(9)设有如下关系表:

则下列操作中正确的是

A)T=RnS

B)T=RUS

C)T=R×S

D)T=R/S

(10)在下列数据管理的各阶段中,数据独立性最高的阶段是

A)手工管理

B)文件系统

C)数据项管理

D)数据库系统

(11)假定a为一个整型数组名,则元素a[4]的字节地址为

A)a+4

B)a+8

C)a+16

D)a+32

(12)以下的for循环

for(x=0,y=O;(y!=123)&&(x<4);x++);

A)是无限循环

B)循环次数不定

C)最多执行4次

D)最多执行3次

(13)已知int a,b;用语句scanf(”%d%d",&a,&b);输入a,b的值时,不能作为输入数据分隔符的是

A),

B).空格

C)回车

D)Tab键

(14)语句cout<<(a=2)&&(b=一2);的输出结果是

A)无输出

B)结果不确定

C)一1

D)1

(15)以下选项中与k—n++;完全等价的'表达式是

A)k=n,n=n+1;

B)n=n+1,k=n;

C)k=++n;

D)k+=n+1;

(16)以下程序运行后,输出结果是

A)49.5

B)9.5

C)22.O

D)45.O

(17)设有以下类的定义:

若在类外定义成员函数setx(),以下定义形式中正确的是

A)VOld setx(Int t){...}

B)VOid(Ex::Setx(int t){...}

C)Ex::void setx(int t){…}

D)VOid(EX::setx(){...}

(18)关于const修饰符的说法中,错误的是

A)const既可以修饰成员函数,也可以修饰数据成员,还可以修饰对象

B)若const修饰了一个对象,则该对象中的所有数据成员都无法被更新

C)常对象无法调用一般成员函数

D)常成员函数只能被常对象调用,不能被一般对象调用

(19)以下不属于构造函数特征的是

A)构造函数名与类名相同

B)构造函数可以重载

C)构造函数可以设置默认参数

D)构造函数必须指定函数类型

(20)以下叙述正确的是

A)派生类中不可以定义与基类中同名的成员变量

B)派生类中不可以重载成员函数

C)派生类中不能调用基类中的同名函数

D)以上三项均不正确

(21)如果一个类含有-一个以上的纯虚函数,则称该类为

A)虚基类

B)抽象类

C)派生类

D)以上都不对

(22)下列各类函数中,不是类的成员函数的是

A)构造函数

B)析构函数

C)友元函数

D)拷贝构造函数

(23)在多继承中.公用派生和私有派生对于基类成员在派生类中的可访问性与单继

承规则

A)完全相同

B)完全不同

C)部分相同,部分不同

D)以上都不对

(24)已知类A有公用数据成员a,并重载了一运算符,且有A obj2;const A*ptr=new A;则下列语句错误的是

A)ptr一>a=100;

B)ptr=&obj2;

C)ptr++;

D)obj2=*ptr;

(25)已知语句int m—lO;则下列引用的表示中正确的是

A)int&x=m;

B)int&y=10;

C)int&z;

D)float&t=&m;

(26)以下有关类与结构体关系的叙述不正确的是

A)结构体中只包含数据;类中封装了数据和操作

B)结构体的成员对外界通常是开放的;类的成员可以被隐蔽

C)用struct不能声明一个类型名;而class可以声明一个类名

D)结构体成员默认为public;类成员默认为private

(27)以下不能作为输出流对象的是

A)文件

B)内存

C)键盘

D)显示器

(28)以下不能够读入空格字符的语句是

A)char line;1ine=()

B)char line;(1ine);

C)char line;cin>>line;

D)char line[2];ine(1ine,2);

(29)设有定义char str[80];以下不能将输入数据firstnsecondn读取到数组str中的语句是

A)(str,strlen(str));

B)ine(str,strlen(str));

C)cin>>str;

D)(str,strlen(str));

(30)当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为

A)ios::in

B)iOS::out

C)iOS::int|iOS::out

D)没有

(31)对于常数据成员,下面描述正确的是

A)常数据成员可以不初始化,并且不能更新

B)常数据成员必须被初始化,并且不能更新

C)常数据成员可以不初始化,并且可以被更新

D)常数据成员必须被初始化,并且可以被更新

(32)下列能对对象进行初始化的是

A)构造函数

B)析构函数

C)友元函数

D)静态成员函数

(33)下述说法错误的是

A)对象之间不可以相互赋值

B)对象可以用作函数参数

C)对象可以用作数组的元素

D)对象可以用作另一对象的成员

(34)设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示

A)语法错

B)为对象A定义一个别名

C)将对象A复制给对象B

D)仅说明B和A属于同一个类

(35)重载函数在调用时选择的依据中,错误的是

A)函数的参数名称

B)参数的类型

C)函数的名字

D)函数的类型

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/erji/jr60r1.html