欢迎来到天天文库
浏览记录
ID:59021366
大小:32.12 KB
页数:10页
时间:2020-09-14
《2020年10月全国面向对象程序设计自考试题及答案解析.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯精品自学考试资料推荐⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯全国2018年10月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.在面向对象的程序设计中,首先在问题域中识别出若干个()A.函数B.类C.文件D.过程2.定义类模板时要使用关键字()A.constB.newC.deleteD.template3.在下列成对的表达式中,运算结果类型相同的一对是()A.9.0/2
2、.0和9.0/2B.9/2.0和9/2C.9.0/2和9/2D.9/2和9.0/2.04.已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()A.f1和f2都是静态函数B.f1是静态函数,f2不是静态函数C.f1不是静态函数,f2是静态函数D.f1和f2都不是静态函数5.调用一成员函数时,使用动态联编的情况是()A.通过对象调用一虚函数B.通过指针或引用调用一虚函数C.通过对象调用一静态函数D.通过指针或引用调用一静态函数6.假定一个类的构造函数为“A(intaa=1,intbb=0){a=aa;b=bb;}”,则执行“Ax(4);”语句后,x.a和x.b的值
3、分别为()A.1和0B.1和4C.4和0D.4和17.在派生类中能够直接访问的是基类的()A.公有成员和私有成员B.保护成员和私有成员C.不可访问的和私有的成员D.公有成员和保护成员8.下列不具有...访问权限属性的是()A.非类成员B.类成员C.数据成员D.函数成员9.在类定义中private,protected,public关键词出现的次数为()A.任意多次B.至多一次C.public至少出现一次D.至少一次10.C++语言鼓励程序员在程序设计时将()A.数据和操作分别封装B.不同类型的数据封装在一起1⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯精品自学考试资料推荐⋯⋯⋯⋯⋯
4、⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯C.数据和操作封装在一起D.不同作用的操作封装在一起二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。11.在用C++进行程序设计时,最好用___________________代替malloc。12.函数模板中紧随template之后尖括号内的类型参数都要冠以保留字________________。13.在ios类中定义的用于控制输入输出格式的枚举常量中,用于代表十进制、八进制和十六进制的3个枚举常量是dec、oct和___________________。14.如果重载了运算符+,则相应的运算符函数
5、名是___________________。15.由static修饰的数据成员为该类的所有对象___________________。16.为了实现多态性,派生类需重新定义基类中的___________________。17.编译时的多态性通过___________________函数实现。18.在派生类中实现基类成员的初始化,需要由派生类的构造函数调用_________________来完成。19.在C++中,访问指针所指向的对象的成员使用运算符___________________。20.重载函数在参数类型或参数个数上不同,但___________________相同。三、改
6、错题(本大题共5小题,每小题2分,共10分)21.下面的类Complex定义中有一处错误,如更正了错误,程序的输出是5+8i。请用下横线标出错误所在行并给出修改意见。#include//1#include//2classComplex{//3doublereal;//4doubleimag;//5public://6Complex(doubler=0.0,doublei=0.0):real(r),imag(i){}//7voidshow(){cout<=0?′+′:′-′)<7、8friendComplex&operator+=(Complexc1,Complexc2){//9c1.real+=c2.real;c1.imag+=c2.imag;//10returnc1;//11}//12};//13//14voidmain(){//15Complexc(3,5);//16c+=Complex(2,3);//17c.show();//18}//1922.下面的程序有一处错误,请用下横线标出错误所在行并给出修改意见。2⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
7、8friendComplex&operator+=(Complexc1,Complexc2){//9c1.real+=c2.real;c1.imag+=c2.imag;//10returnc1;//11}//12};//13//14voidmain(){//15Complexc(3,5);//16c+=Complex(2,3);//17c.show();//18}//1922.下面的程序有一处错误,请用下横线标出错误所在行并给出修改意见。2⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
此文档下载收益归作者所有