计算机软考——软件设计师(2012下半年卷)下午真题+解析整理

本文探讨了数据流图的顶层结构,并详细解释了如何将特定联系转换为关系模型,强调了在关系模型中补充主键和外键的重要性。此外,还讨论了抽象类在软件设计中的应用,包括纯虚拟函数的作用以及如何通过接口实现多态。内容涵盖了数据建模、数据库设计和面向对象编程等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
图1-1顶层数据流图
在这里插入图片描述
在这里插入图片描述
解析:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
答案:
在这里插入图片描述
在这里插入图片描述

2、

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解析:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
若将联系“执行”独立转换为一个关系模型“执行策划”,则其关系模型中需要补充加入n端实体“策划任务”的主键——申请号(同时作为主键和外键)以及加入m端实体“策划员”的主键——员工号(同时作为主键和外键)
在这里插入图片描述
在这里插入图片描述
答案:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
解析:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
答案:
在这里插入图片描述

4、

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解析:
问题1:
(1)j = 0
(2)b[j] += s[i]
(3)min = temp
(4)b[m] += s[i]
问题2:
贪心 贪心 O(n2) O(n2)
因为是遍历n个货物体积,在循环内再遍历可用的集装箱(总数为n)
问题3:
5 4 否
因为如果将这10个货物中的第1个货物向后移动两个位置,即货物次序为{2,7,4,3,5,4,2,3,6,2},则函数bestfit所需集装箱数变为5个
在这里插入图片描述
在这里插入图片描述

5、

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解析:
抽象类至少包含一个纯虚拟函数的类,纯虚拟函数是没有函数体的虚拟函数,作用是为子类提供统一接口
做题大致思路同题六
(1)virtual void Insert(Department* department)
(2)virtual Department GetDepartment(int id)
参照定义类SqlserverFactory和AccessFactory可知
(3)public IDepartment
(4)public IDepartment
参照interface IDepartment可知
(5)class IFactory
(6)virtual IDepartment* CreateDepartment()
在这里插入图片描述

6、

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解析:
由于在这里插入图片描述表示其相联的两个类之间存在继承关系,IDepartment表示一般类,SqlserverDepartment和AccessDepartment是IDepartment的两个具体类。经观察,两个子类里都出现了public void Insert(Department department);和public Department GetDepartment(int id);
因此
(1)void Insert(Department department)
(2)Department GetDepartment(int id)
参照定义类SqlserverFactory和AccessFactory可知
(3)implements IDepartment
(4)implements IDepartment
参照interface IDepartment可知
(5)interface IFactory
(6)IDepartment CreateDepartment()
在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值