【计算机类职业资格】二级C++分类模拟273及答案解析.doc
《【计算机类职业资格】二级C++分类模拟273及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟273及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 273 及答案解析(总分:73.00,做题时间:90 分钟)一、选择题(总题数:40,分数:73.00)1.有以下程序: #includeiostream using namespace std; class sample private: int n; public: sample() sample(int m) n-m; sample add(sample s1,sample s2) this-n=s1.n+s2.n; return(*this): void disp() cout“n=“nendl; ; int main() sample s1(10),s2(5),s
2、3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输出的结果是_。(分数:1.00)A.n=10B.n=5C.n=20D.n=152.在关系模型中,(分数:1.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表3.下列对重载函数的描述中,错误的是 _ 。(分数:2.00)A.重载函数中不允许使用默认参数B.重载函数中编译是根据参数表进行选择的C.不要使用重载函数来描述毫不相干的函数D.构造函数重载将会给初始化带来多种方式4.有如下
3、类定义: ciass A char*a; public: A():a(0) A(char*aa)/把 aa 所指字符串拷贝到 a 所指向的存储空间 a=_; strcpy(a,aa); A()(deletea; ; 横线处应填写的表达式是_。(分数:2.00)A.new charstrlen(aa)+1B.charstrlen(aa)+1C.charstrlen(aa)D.new charsizeof(aa)-15.下列选项中,不是一个算法的基本特征的是_。(分数:1.00)A.完整性B.可行性C.有穷性D.拥有足够的情报6.下列关于运算符重载不正确的是(分数:2.00)A.运算符重载不能改变
4、运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式7.如果进栈序列为 el、e2、e3、e4,则可能的出栈序列是_。(分数:2.50)A.c3、e1、e4、e2B.c2、e4、e3、e1C.e3、e4、el、e2D.任意顺序8.建立一个类对象时,系统自动调用_。(分数:2.00)A.析构函数B.构造函数C.静态函数D.友元函数9.有如下程序: #includeiostream using namespace std; class Part public: Part(int x=0): val(x) coutv
5、al; Part() coutval; private: int val; ; class Whole public: whole(int x, int y, int z=0): p2(x), p1(y), val(z) coutVal; Whole() coutval; private: Part p1, p2; int val; ; int main() Whole obj(1, 2, 3); return 0; 执行这个程序的输出结果是_。(分数:1.00)A.123321B.213312C.213D.12312310.下列叙述中正确的是_。(分数:2.50)A.栈是一种先进先出的线性表
6、B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对11.程序中有如下语句 for(int i=0;i5;i+)cout*(p+i)“,“;能够依次输出 int 型一维数组 a的前 5 个元素。由此可知,变量 P 的定义及初始化语句是 _ 。(分数:2.00)A.int*p=a;B.int p=a;C.*p=a;D.p=a;12.结构化程序设计的三种基本结构是_。(分数:1.00)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.有如下说明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为 9 的表
7、达式是_。(分数:2.00)A.*p+9B.*(p+8)C.*p+=9D.p+814.有如下程序: #includeiostream using namespace std; int main() int*p; *p=9; cout“The value at p:“*p; return 0; 编译运行程序将出现的情况是_。(分数:2.00)A.编译时出现语法错误,不能生成可执行文件B.运行时一定输出:The value at p:9C.运行时一定输出:The value at p:*9D.运行时有可能出错15.若有下面的函数调用: fun(a+b,3,max(n-1,b) 则 fun 的实参个
8、数是_。(分数:1.00)A.3B.4C.5D.616.有如下程序: #includeiostream using namespace std; class Instrument public: virtual void Display()=0; ; class Piano:public Instrument public: void Display()/*函数体略*/ ; int main() Instrument s; Instrument*p=0; /; return 0; 下列叙述中正确的是_。(分数:1.00)A.语句“Insturment*p=0;”编译时出错B.语句“Instru
9、ment s;”编译时出错C.类 Piano 中的 Display 函数不是虚函数D.类 Instrument 是一个虚基类17.假设 a 为一个整型数组名,则元素 a4的字节地址为_ 。(分数:2.00)A.a+4B.a+8C.a+16D.a+3218.以下哪些不是程序调试的基本步骤_?(分数:2.50)A.分析错误原因B.错误定位C.修改设计代码以排除错误D.回归测试,防止引入新错误19.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。(分数:2.00)A.fstreamB.istreamC.cstdlibD.iomanip20.软件工程的出现是由于 _ 。(分数:
10、2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展21.数据库设计中反映用户对数据要求的模式是_。(分数:2.50)A.内模式B.概念模式C.外模式D.设计模式22.下列关于栈叙述正确的是_。(分数:2.50)A.栈顶元素最先被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对23.软件需求分析应确定的是用户对软件的 _。(分数:2.00)A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求24.下列程序执行结果是_。 #includeiostream.h class A public; int a; A():a(10
11、)coutaend1; ; void main() A obj1; A obj2(obj1); cout“ “obj2.aend1; (分数:2.50)A.10 10B.编译错误 缺少拷贝构造函数C.10 随机数D.随机数 随机数25.下列选项中,与实现运行时多态性无关的是_。(分数:2.00)A.重载函数B.虚函数C.指针D.引用26.有如下程序: #includeiostream using namespace std; class TV public: TV(int s=41):size(s) void Print()cout“/“N“size; void Print() constco
12、ut“/“C“size; void Print(int s)cout“/“S“size; private: int size; ; int main() TV rooml; const TV room2(54); rooml.Print(); room2.Print(); return 0; 运行时的输出结果是_。(分数:1.00)A./N41/C54B./N41/S54C./C41/N54D./C41/C5427.在下面的 4 个关键字中用来说明虚函数的是(分数:1.00)A.virtualB.publicC.protectedD.private28.下面是关于派生类声明的开始部分,其中正确
13、的是_。(分数:1.00)A.class virtual B:public AB.virtual class B:public AC.class B:public A virtualD.class B:virtual publicA29.有如下类定义: class AA int a; public: int getRef()constreturn / int getValue()constreturn a;/ void set(int n)consta=n;/ friend void show(AA aa) constcouta;/ ; 其中四个函数的定义中正确的是_。(分数:1.00)A.B
14、.C.D.30.下面程序的输出结果是 _ 。 #includeiostream #includestring using namespace std; void main() charp110,p210; strcpy(p1,“abc“); strcpy(p2,“ABC“); charstr50=“xyz“; strcpy(str+2,strcat(p1,p2); coutstr; (分数:2.00)A.xyabcABCB.yzabcABCC.xyzabcABCD.zabcABC31.在下列成对的表达式中,运算符“/”的意义相同的一对是_。(分数:3.00)A.8/3 和 8.0/3.0B.8
15、/3.0 和 8/3C.8.0/3 和 8/3D.8.0/3.0 和 8.0/332.一个函数为 void f(int,char ch=“a“),另一个函数为 void f(iht),则它们 _ 。(分数:2.00)A.不能在同一程序中定义B.可以在同一程序中定义并可重载C.可以在同一程序中定义,但不可以重载D.以上三种说法均不正确33.有如下程序: #includeiostream using namespqce std; class TestClass private; char c; public; TestClass(char n):c(n) TestClass() coutc; ;
16、class TestClass1:public TestClass private: char c; public: TestClass1(char n):TestClass(n+1),c(n) TestClass1() coutc; ; int main() TestClass1 obj(“x“); return 0; 执行上面的程序将输出_。(分数:1.00)A.xyB.yxCxDy34.下列选项中不属于字符常量的是_。(分数:2.50)A.“C“B.“C“C.“/xCC“D.“/072“35.下列程序的运行结果是 _ 。 #includeiostream.h void fun(int *
17、a, int *b) int *k; k=a; a=b; b=k; void main() int a=2OO4,b=9,*x= fun(x, y); couta“ “bend1;(分数:2.00)A.20049B.92004C.00D.编译时出错36.数据库系统的核心是_。(分数:2.00)A.数据库B.数据库管理系统C.数据模型D.软件工具37.以下不使用线性结构表示实体之间联系的模型的是 _ 。(分数:2.00)A.线性表B.栈和队列C.二叉树D.以上三个都不是38.下面关于运算符重载的描述错误的是_。(分数:2.50)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和
18、运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operatorD.在 C+语言中不可通过运算符重载创造出新的运算符39.若已定义; inta=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i=9,则对 a 数组元素不正确的引用是 _ 。(分数:2.00)A.ap-aB.x( class sample private: int n; public: sample() sample(int m) n-m; sample add(sample s1,sample s2) this-n=s1.n+s2.n; return(*this): voi
19、d disp() cout“n=“nendl; ; int main() sample s1(10),s2(5),s3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输出的结果是_。(分数:1.00)A.n=10B.n=5C.n=20D.n=15 解析:解析 本题考查 this 指针的使用类成员函数 add 中通过 this 指针实现私有数据成员 n 的赋值。2.在关系模型中,(分数:1.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式 D.一个关系可以包括
20、多个二维表解析:解析 在关系模型中,不需要事先构造数据的逻辑关系,只要将数据按照一定的关系存入计算机,也就是建立关系,选项 A 错误。对于表示关系的二维表,其最基本的要求是,表中元组的每一个分量必须是不可分的数据项,即不允许表中再有表,选项 B 和 D 错误。本题的正确答案是 C。3.下列对重载函数的描述中,错误的是 _ 。(分数:2.00)A.重载函数中不允许使用默认参数 B.重载函数中编译是根据参数表进行选择的C.不要使用重载函数来描述毫不相干的函数D.构造函数重载将会给初始化带来多种方式解析:解析 选项 A 中,重载函数中是允许使用默认参数的;为了使重载函数有意义,不要使用重载函数来描述
21、毫不相干的函数;重载函数中编译是根据参数表进行选择的,包括参数的个数和类型。4.有如下类定义: ciass A char*a; public: A():a(0) A(char*aa)/把 aa 所指字符串拷贝到 a 所指向的存储空间 a=_; strcpy(a,aa); A()(deletea; ; 横线处应填写的表达式是_。(分数:2.00)A.new charstrlen(aa)+1 B.charstrlen(aa)+1C.charstrlen(aa)D.new charsizeof(aa)-1解析:解析 函数 strlen(aa)返回字符串 aa 中字符的个数,不包括末尾的空字符。所以在
22、内存空间创建字符数组 a 时,需要字符数组的长度是 strlen(aa)+1。5.下列选项中,不是一个算法的基本特征的是_。(分数:1.00)A.完整性 B.可行性C.有穷性D.拥有足够的情报解析:解析 作为一个算法,一般应该具有下列匹个特征:可行性,即考虑到实际的条件能够达到一个满意的结果;确定性,算法中的每一个步骤都必须是有明确定义的;有穷性,一个算法必须在有限的时间内完成;拥有足够的情报。6.下列关于运算符重载不正确的是(分数:2.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 273 答案 解析 DOC
