2016整理版北邮面向对象C++试题(房鸣)(2)

2019-08-17 13:24

还是

执行本程序的输出结果是:1B继承A & B包含A???

A* p1 = new B(1); ? p1 ? p = NULL A* p2 = new B(2, (A*)p1); ? p2 ? p ? p1

5. 某大学推行完全学分制的学籍管理方式,其规定如下:学生在入学后的第一个学年内必须完成学绩分超过23分才能被允许(收到确认通知)进入第二学年的学习,否则将被按照肄业处理,进入第二学年后可以被允许(收到确认通知)进入下一个学年学习的最低学绩分数分别为27、30和30分(含对应分数者)。完成第四个学年的学绩分30分(含30)以上者可以准许毕业(获得毕业证书)。若在后三学年中的某一年中没有完成该学年规定的学绩分者,则可以在对应学年中重新学习一年,若仍不能达到规定学绩分者的学籍将被自动按肄业处理。试据上述脚本绘制出对应的状态图。(9分)

解:本题的状态图如下:

第1学年 <23 ≥23分 第2学年 ≥27分 第一次<27 第二次<27 肄业 第一次<30 第二次<30 第一次<30 第二次<30 第3学年 ≥30分 第4学年 ≥30分 毕业

课程复习--补充题:

一盏信号灯在三种不同的外电压作用下可呈现出不同的颜色:外电压为0V 时信号灯不亮;外电压为50V 时信号灯呈红色;外电压为100V 时信号灯呈黄色;外电压为150V 时信号灯呈绿色。在不改变外电压的条件下,该信号灯在呈现黄色或绿色20 秒后会分别自动变回红色或黄色。若此时改变其外电压则信号灯的颜色仍会呈现为对应电压的颜色(如100V外电压的作用下变为黄色;在150V 外电压的作用下会变为绿色)。试绘出该信号灯颜色变化的状态图。

解:(设时间条件为Time)本题的状态图如下:

6. 已知下图所示的某系统中关于A和B的顺序图,图中给出了关于class A的3个不同状态,试绘制与该类对应的状态图,设没有明示的状态迁移视为可通达。

: A1: 状态13: 状态24: 状态15: 6: 状态27: 8: 9: 10: 11: 状态312: 13: : B2:

解:经过对图中已知的消息逻辑,绘制出如下图所示的状态图:

61状态1Entry/410状态2Entry/8状态3Entry/11

五、改写、补做与纠错题

1. 下述C++程序结构为类B继承类A的派生结构,以不改变对象关系结构为前提,试在源程序的右侧写出只将基类变为类模板结构的全部C++代码,并修改程序内与其相关的其他部分的配套语句。

课程复习--补充题:

设下述C++程序运行于字长为32位的硬件环境中,请在以下C++程序的右侧写出将该源程序变为类模板的对应程序代码。 修改前: 修改后:

10-11考试题

#include using namespace std;

template class A { T1 flag; public: A(){} A(T1 n){flag=n;} void operator=(T1 x){flag=x;} };

template class B {

T2* p;

static int sum; public: B(int n){p=new T2[n];sum=n;} T2& operator[](int m){return p[m];} static int count(){return sum;} };

int B>::sum=0;

void main() { int x; cin>>x; B>b(x); for (int i=0;i::count()<

2. 下述C++程序存在若干处错误,以不改变程序结构为前提,请在出错的行首做一标记(如*),并将改动最少的正确语句写在所在行下方或出错部位的右侧。


2016整理版北邮面向对象C++试题(房鸣)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:习题10 - 事务管理与恢复

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: