二级C++语言程序设计标准预测试卷五
(考试时间90分钟,满分100分)
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在 答题卡相应位置上,答在试卷上不得分。
(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)友元函数