第一期期末试题

上传人:101****457 文档编号:99916221 上传时间:2019-09-21 格式:DOC 页数:8 大小:73KB
返回 下载 相关 举报
第一期期末试题_第1页
第1页 / 共8页
第一期期末试题_第2页
第2页 / 共8页
第一期期末试题_第3页
第3页 / 共8页
第一期期末试题_第4页
第4页 / 共8页
第一期期末试题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《第一期期末试题》由会员分享,可在线阅读,更多相关《第一期期末试题(8页珍藏版)》请在金锄头文库上搜索。

1、华清远见嵌入式学院第一学期期末考试一、选择题(10题,每题2分,共20分)1. 已知obj是一个对象,下面哪一个表达式是不可能出现的?Aobj.100B !objCobj+D obj,100 。2. 下述程序中,类C的public各有哪些属性成员( )。class B1public:int i;protected:int k;class B2public:int l;private:int m;protected:int q;class B3public:int p1;class C: public B2, protected B1, private B3 public:int c;A i/l

2、/p1 B c/l C c/l/q D i/l/q3. 下述程序运行后,显示结果为( )。class B1 public:B1(int i) coutconstructing B1 iendl;B1( ) coutdestructing B1 endl;class B2public:B2(int j) coutconstructing B2 jendl;B2( ) coutdestructing B2 endl;class B3public:B3( )coutconstructing B3 *endl;B3( ) coutdestructing B3 next=S; (2) P-next=P-

3、next-next; (3)P-next=S-next; (4) S-next=P-next;(5)S-next=L; (6)S-next=NULL;(7)Q=P;(8)while(P-next!=Q) P=P-next;(9)while(P-next!=NULL) P=P-next (10)P=Q;(11)P=L;(12)L=S;(13)L=P;二、判断题(10题,每题1分,共10分)1. 执行语句A * p=new A100;时,类A的构造函数会被调用100次。2. 一个类中的成员函数重载(overload)可以用const修饰符、函数原型的参数个数、对应位置的参数的类型和返回值类型为依据

4、。3. 实例化派生类对象时,一定会调用到基类的某一个构造函数。4. 如果类A是类B的友员,类D以public继承方式从类B继承,则类A也是类D的友员。5. 在同一个类中,可以定义重载的成员函数 void f(int& anInt);和void f(int anInt);。6. 在public继承方式下,基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。7. 在线性表的顺序存储结构中,逻辑上相邻的数据元素在物理位置上也是相邻的。8. 在线性表的链式存储结构中,逻辑上相邻的数据元素在物理位置上是无关的。9. 栈只能在栈顶进行插入和删除。10.

5、 队列只能在队首进行删除,在队尾进行插入。三、简答题(第1/3题5分,第2/4题10分,共30分)1. 说明出现在下面头文件中的预处理指令的作用。#ifndef _MYFILE_H_#define _MYFILE_H_ /头文件内容 #endif /_MYFILE_H_2. 指出下面程序的错误,将程序修改正确并输出结果。class circleprivate:int radius=0;public:circle();circle();double area();void initialize(int);circle:circle()coutHere is constructorn;radius

6、=6;double circle:area()return 3.14*radius*radius;void circle:initialize(int r)radius=r;void circle:circle()coutHere is destructorn;radius=0;void main()circle Nocircle1,Nocircle2;cout The area of the Nocircle1 is Nocircle1.area()endl;cout The area of the Nocircle2 is Nocircle2.area()endl;Nocircle1.ra

7、dius=12;Nocircle2.radius=8;cout The area of the Nocircle1 isarea(Nocircle1.radius)endl;cout The area of the Nocircle2 isarea(Nocircle2.radius)next!=q)p=p-next;p-next=s;/BBvoid AA(LNode *pa,LNode *pb)/pa和pb分别指向单循环链表的两个结点BB(pa,pb);BB(pb,pa);/AA4. 已知遍历结果如下,试画出对应的二叉树前序: A B C E H F I J D G K中序: A H E C I F J B D K G四、编程题(3题,每题15分,共45分)1. 下面程序由三个文件main.cpp,student.h 和 student

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号