【计算机类职业资格】国家二级(C++)机试-试卷1-3及答案解析.doc
《【计算机类职业资格】国家二级(C++)机试-试卷1-3及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C++)机试-试卷1-3及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C+)机试-试卷 1-3 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在数据管理技术发展的三个阶段中,数据共享最好的是( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同2.下列关于类定义的说法中,正确的是( )。(分数:2.00)A.类定义中包括数据成员和函数成员的声明B.类成员的缺省访问权限是保护的C.数据成员必须被声明为私有的D.成员函数只能在类体外进行定义3.C+中的模板包括( )。(分数:2.00)A.对象模板和函数模板B.对象模板和类模板C.函数模板和类模板D.变量模板和对象模
2、板4.下列字符串中不能作为 C+标识符使用的是(分数:2.00)A.INTB.testC._1481D.1temp5.在 C+中,编译系统自动为一个类生成默认构造函数的条件是(分数:2.00)A.该类没有定义任何有参构造函数B.该类没有定义任何无参构造函数C.该类没有定义任何构造函数D.该类没有定义任何成员函数6.下列关于输入流类成员函数 getline()的叙述中,错误的是(分数:2.00)A.该函数是用来读取键盘输入的字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符便停止D.该函数读取字符串时,可以包含空格7.下列语句或语句序列中有语法错误的是(分数:2.00
3、)A.inti,j;for(i=0,j=0;iC.0 不成立;由70/3=23,可知循环最少执行 23 次,之后 i 取值为 1,仍然满足循环条件,所以循环总共执行 24 次,n 自增 24 次,答案为 B29.有如下类定义: class Pa int k; public: Pa():k(0) / Pa(int n):k(n) / Pa(Pa 若执行语句 Pa a=Pa(1),Pa(2);则在标有号码的构造函数中,被调用的包括(分数:2.00)A.B.和C.D.和 解析:解析:对象数组,就是数组元素是类对象,不管对象数组在哪里定义,如果没有显式的调用构造函数初始化,编译器将使用类的默认构造函数
4、初始化对象元素,这里程序中显式的使用构造函数 Pa(intn)初始化各个元素,所以被调用的构造函数只有 Pa(intn),没有调用默认构造函数和复制构造函数,答案为 C。30.下列函数声明中,错误的是(分数:2.00)A.voidfun(intx=0,inty=0);B.voidfun(intx,inty=0);C.voidfun(intx=0,inty); D.voidfun(intx,inty);解析:解析:默认参数是通过给形参表中的形参提供明确的初始值来指定的,可以为一个或多个形参定义默认值,但是如果有一个形参具有默认值,那它右边的形参都必须有默认值(即全是默认参数)。选项 C 错误,形
5、参 y 也必须要有默认值;答案为 C。31.有如下类声明: class How int k; public: How() cout“Bye“; ;则类 How 所拥有的构造函数的数量是(分数:2.00)A.1B.2 C.3D.4解析:解析:在类 How 定义中没有定义任何构造函数,所以编译器会自动生成一个默认构造函数,同时还生成复制构造函数,所以类 How 拥有两个构造函数,答案为 B。32.在数据库设计中,将 ER 图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段解析:解析:ER 图转换成关系模型数据则是把图形分析出来
6、的联系反映到数据库中,即设计出表,所以属于辑设计阶段。33.下列有关继承和派生的叙述中,正确的是( )。(分数:2.00)A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类 解析:解析:私有继承方式为基类的公用成员和保护成员在派生类中成了私有成员,其私有成员仍为基类私有,但派生类对象可以访问基类的保护成员,所以基类对象不能赋值给派生类对象。抽象类是指含有纯虚拟函数的类,所以选项 D 正确。34.对于循环队列,下列叙述中正确的是( )。(分
7、数:2.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针 解析:解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。35.已知函数 f 的原型是 voidf(int*a,long,变量 v1、v2 的定义是:intv1;longv2;下列调用语句中正确的是( )。(分数:2.00)A.f(v1,B.f(v1,v2);C.f(D.f( 解析:解析:函数参数的 3 种传递方式:将变量名作为形参和实参,即传值方
8、式;传递变量指针;引用形参。本题中函数 f 的第一个形参为指针,那么调用 f 函数时,第一个参数必须是地址,所以必须是B.templateTfun(Tx,intn)returnx*n;C.templateTfun(T*p)return*p;D.templateTclassATn; 解析:解析:本题考查模板的定义,B 选项中 x 为 T 类型的,n 为 int 型的,但是 x*n 就不一定是 T 类型的,所以错误。37.在 C+中,用来取代中的预处理宏函数的是(分数:2.00)A.重载函数B.友元函数C.递归函数D.内联函数 解析:解析:内联函数具有一般函数的特性,它与一般函数所不同之处公在于函
9、数调用的处理。一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,内联函数被发明出来就是为了取代 C 中的宏,所以答案为 D。38.有如下程序: #include using namespace std; class Point public: Point(int xx=0,int yy=0):x(xx),y(yy) void SetXY(int xx,int yy) x=xx; y=yy; protected: int x,y; ; class Circle:Point public: Circle(int r
10、):radius(r) void Set(int r,int x,int y) radius=r; SetXY(x,y); / void Print() const coutx,y,A.B.C. D.解析:解析:选项中 SetXY 为基类的成员函数,派生类也继承下来,但是 SetXY 的参数为两个,而调用时是 3 个参数,所以错误。39.下列语句或语句序列中错误的是(分数:2.00)A.inta;constint*point=B.constinta=10;C.constint*point=10; D.constint*point=newint(10);解析:解析:本题考查常指针,C 选项中不能
11、直接将整型变量赋值给常指针,所以 C 选项错误。40.有下列类模板声明中,出现语法错误的是(分数:2.00)A.templateclassA;B.templateclassA;C.templateclassA;D.templateclassA; 解析:解析:在类模板声明中,每个模板类型形参前面都必须用关键字 class 和 typename 来修饰;选项D 错误,答案为 D。二、基本操作题(总题数:1,分数:2.00)41.请使用 VC6 或使用【答题】菜单打开考生文件夹 proj1 下的工程 proj1,其中在编辑窗口内显示的主程序文件中定义有类 AAA 和主函数 main。程序文本中位于每
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 试试 13 答案 解析 DOC
