【计算机类职业资格】中级软件设计师下午试题-52及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-52及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-52及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-52 及答案解析(总分:90.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读下列说明和数据流图,回答问题 1 至问题 3。【说明】某供销系统接受顾客的订货单,当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采货单;当某配件的库存量大于或等于订购量时,或者收到供应商的送货单时并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。以下是经分析得到的数据流图及部分数据字典,有些地方有待填充,假定顶层数据流图是正确的。图 9-8是顶层数据流图,图 9-9 所示是第 0 层数据流图,图 9-10 是第 1
2、 层数据流图,其中(A)是加工 1 的子图,(B)是加工 2 的子图。【数据字典】(1)数据流条目订货单=配件号+配件名+规格+数量+顾客名+地址提货单=订货单+金额采货单=配件号+配件名+规格+数量+供应商名+地址送货单=配件号+配件名+规格+数量+金额(2)文件说明文件名:配件库存组成:配件号+配件名+规格+数量+允许的最低库存量(分数:15.00)(1).【问题 1】根据题意,图 9-9 中哪个文件可不必画出。(分数:5.00)_(2).【问题 2】根据题意,指出图 9-10(A)中缺失的数据流的名称,并指出该数据流的起点和终点。(分数:5.00)_(3).【问题 3】根据题意,指出图
3、9-10(B)中缺失的数据流的名称,并指出该数据流的起点和终点。(分数:5.00)_二、B试题二/B(总题数:1,分数:15.00)阅读下列说明和图,回答问题 1 至问题 3。【说明】某学校的教学系统描述如下。学生信息包括:学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、入学年份(Syear)、主修专业(Smajor),其中学号是入学时唯一编定的。教师信息包括:教工号(Tno)、姓名(Tname)、性别(Tsex)、年龄(Tage)、职称(Ttitle),其中教工号是唯一编定的。课程信息包括:课程号(Cno)、课程名称(Cname)、学时(Cperiod)、学分(Ccr
4、edit),其中课程号是唯一编定的。每个专业每个年级只有一个班级,这样班级就可用入学年份标识。每位教师只教授特定的一门的课程,每门课程可以有多个教师教授,各位老师的上课地点及上课时间有所不同。注意:一门课程至少有一位教师教授,否则这门课程就视为不存在。每位学生可以同时选修多门不同的课程,一门课程至少要有 10 位学生选修,否则就取消这门课程的开设。注意:选修课程时要指定任课教师,不能重复选修同一门课程。课程结束后,任课教师给选修该课程的学生一个成绩(Grade)。注意:教师不能给没有选修他所教授课程的学生成绩,即使选修了其他教师教授的同一门课也不行。如图 9-11 所示是经分析得到的 E-R
5、图。(分数:15.00)(1).【问题 1】根据题意,给出联系的属性。实体间的联系有“一对一”、“一对多”和“多对多”,指出各联系分别属于哪一种。(分数:5.00)_(2).【问题 2】按照“有关模式名(属性,属性,.)”的格式,将此 E-R 图转换为 5 个关系模式,指出每个关系模式中的主键和外键,其中模式名根据需要取实体名或联系名。(分数:5.00)_(3).【问题 3】若用 Student 表存储学生信息,Teacher 表存储教师信息,Course 表存储课程信息,Study 表存储学生选修课程情况。教务处想要“查询 2006 年入学的计算机专业(CS)的学生中平均成绩在 85 分以上
6、的学生信息”。请将以下 SQL 语句补充完整。注:用对应英文表示。SELECT *FROM Student WHERE Smajor=“CS“ AND Syear=“2006“ANDU (1) /U)(SELECT Sno FROM Study GROUP BY SnoHAVINGU (2) /U)(分数:5.00)_三、B试题三/B(总题数:1,分数:15.00)阅读下列说明和图,回答问题 1 至问题 3。【说明】某大型旅店为了便于管理,欲开发一个客房管理系统。希望实现客房预订、入住登记、账务结算、退房,以及将服务项目记入客人账单。旅客包括散客和团体,散客预订或入住时需要提供姓名、性别、身份
7、证和联系电话,团体则提供团体名称、负责人的姓名、性别、身份证和联系电话,以及团体人数。对于散客,还要提供换房。旅店还提供了很多服务项目,比如早餐。对每一个入住客人,服务列表记录了住宿期间的各项服务,包括服务类型、日期、数量等。当然,客人也可以不要任何服务。旅店的客房有一个唯一的房间号,分为不同的类别,不同的房间床位数和价格不同。为了有效的管理,需要记录每天的客房状态。客房的状态有:空闲、占用、已预订和维修。 客人入住后,客房处于占用状态。 客人退房后,客房处于空闲状态。 客人预订后,客房处于已预订状态。 预订客人入住后,客房处于占用状态。 预订客人取消预订后客房处于空闲状态。 需要维修时客房处
8、于维修状态。 维修完成后客房处于空闲状态。该系统采用面向对象方法开发,系统中的类及类之间的关系用 UML 类图表示,如图 9-12 所示是该系统的类图的一部分,图 9-13 描述了客房状态的转变情况。(分数:15.00)(1).【问题 1】请用如图 9-12 所示的属性和方法的名称给出客人类的属性和方法(注意;团体类中的负责人姓名等与散客的对应属性含义相同,不必区分)。(分数:5.00)_(2).【问题 2】在 UML 中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图 9-12 中的类客人
9、和住宿,客人端的“1”表示:一个住宿类的实例只能与一个客人类的实例相关联;住宿类端的“0*”表示:一个住宿类的实例可以与 0 个或多个客人类的实例相关。请指出图 9-12 中(1)到(4)处的重复度分别为多少?(分数:5.00)_(3).【问题 3】根据题意,请指出图 9-13 中状态 A、B 分别是什么状态,事件 C、D 分别是什么事件。(分数:5.00)_四、B试题四/B(总题数:1,分数:15.00)1.【说明】当一元多项式 aixi中有许多系数为零时,可用一个单链表来存储,每个节点存储一个非零项的指数和对应系数。为了便于进行运算,用带头节点的单链表存储,头节点中存储多项式中的非零项数,
10、且各节点按指数递减顺序存储。例如:多项式 8x5-2x2+7 的存储结构为:(分数:15.00)_五、B试题五/B(总题数:1,分数:15.00)2.【说明】 下面的程序先构造 Point 类,再顺序构造 Ball 类。由于在类 Ball 中不能直接存取类 Point中的 xCoordinate 及 yCoordinate 属性值,Ball 中的 toString 方法调用 Point 类中的 toStrinS 方法输出中心点的值。在 MovingBsll 类的 toString 方法中,super.toString 调用父类 Ball 的 toString 方法输出类 Ball 中声明的属性
11、值。 【Java 代码】 /Point.java 文件 public class Point private double xCoordinate; private double yCoordinate; public Point() public Point(double x,double y) xCoordinate=x; yCoordinate=y; public String toStrthg() return“(“+Double.toString(xCoordinate)+“,“ +Double.toString(yCoordinate)+“)“; /other methods /B
12、all.java 文件 public class Ball privateU (1) /U;/中心点 private double radius;/半径 private String color;/颜色 public Ball() public Ball(double xValue, double yValue, double r) /具有中心点及其半径的构造方法 center=U (2) /U;/调用类Point 中的构造方法 radius=r; public Ball(double xValue, double yValue, double r, String c) /具有中心点、半径和颜
13、色的构造方法 U (3) /U;/调用 3 个参数的构造方法 color=c; public String toString() return “A ball with center“+center.toString() +“,radius “+Double.toString(radius)+“,color“+color; /other methods class MovingBallU (4) /U private double speed; public MovingBall() public MoyingBall(double xValue, double yValue, double
14、r, String c, double s) U (5) /U;/调用父类 Ball 中具有 4 个参数的构造方法 speed=s; public String toString() return super.toString()+“,speed“+Double.toString(speed); /other methods public class test public static void main(String args) MovingBall mb=new MovingBall(10,20,40,“green“,25); System.out.println(mb); (分数:15
15、.00)_六、B试题六/B(总题数:1,分数:15.00)3.【说明】 以下 C+程序的功能是计算三角形、矩形和正方形的面积并输出。程序由 4 个类组成:类 Triangle、Rectangle 和 Square 分别表示三角形、矩形和正方形:抽象类 Figure 提供了一个纯虚函数getAxea(),作为计算上述 3 种图形面积的通用接口。 【C+代码】 #includeiostream #includecmath using namespace std; class Figure public: virtual double getArea()=0;/纯虚函数 ; class Rectan
16、gle :U (1) /U protected: double height; double width; public: Rectangle() Rectangle(double height, double width) this-height=height; this-width=width; double getArea() returnU (2) /U; ; class Square:U (3) /U public: Square(double width) U (4) /U; ; class Triangle:U (5) /U private: double la,lb,lc; p
17、ublic: Triangle(double la,double lb,double lc) this-la=la;this-1b=1b;this-lc=lc; double getArea() double s=(la+lb+lc)/2.0; return sqrt(s*(s-la)*(s-lb)*(s-lc); int main() Figure *figures3=new Triangle(2,3,3),new Rectangle(5,8), new Square(5); for(int i=0;i3;i+) cout“figures“i“area=“(figuresi)-getArea
18、()endl; return 0; (分数:15.00)_中级软件设计师下午试题-52 答案解析(总分:90.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读下列说明和数据流图,回答问题 1 至问题 3。【说明】某供销系统接受顾客的订货单,当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采货单;当某配件的库存量大于或等于订购量时,或者收到供应商的送货单时并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。以下是经分析得到的数据流图及部分数据字典,有些地方有待填充,假定顶层数据流图是正确的。图 9-8是顶层数据流图,图
19、9-9 所示是第 0 层数据流图,图 9-10 是第 1 层数据流图,其中(A)是加工 1 的子图,(B)是加工 2 的子图。【数据字典】(1)数据流条目订货单=配件号+配件名+规格+数量+顾客名+地址提货单=订货单+金额采货单=配件号+配件名+规格+数量+供应商名+地址送货单=配件号+配件名+规格+数量+金额(2)文件说明文件名:配件库存组成:配件号+配件名+规格+数量+允许的最低库存量(分数:15.00)(1).【问题 1】根据题意,图 9-9 中哪个文件可不必画出。(分数:5.00)_正确答案:()解析:采购订单 分析 分层数据流图中,只涉及单个加工的文件不必画出,可在子图中再画。 依此
20、标准,图 9-10 中文件“采购订单”只与加工采购有关,故不必画出。(2).【问题 2】根据题意,指出图 9-10(A)中缺失的数据流的名称,并指出该数据流的起点和终点。(分数:5.00)_正确答案:()解析:起点:库存配件,终点:确定顾客订单。 起点:库存配件,终点:制作的销售及库存情况表。 提货单,起点:更新库存,终点:顾客。 到货通知,起点;采购,终点:缺到货对照。 分析 分层数据流图时刻牢记父图与子图平衡原则。对这种数据流缺失题目,认真对照父图与子图就可得出答案。另外,还要注意与文件的交互,包括错误数据流大多也是出在此。 根据题述,图 9-11A 是加工 1 的细化图,加工 1 在图
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 52 答案 解析 DOC
