首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
试题1~试题4是必答题阅读以下某网上作业提交与管理系统的技术说明,根据要求回答问题1~问题3。 [说明] 某学校建立了一个网上作业提交与管理系统,基本功能描述如下。 (1)账号和密码。任课老师...
查看本题答案
包含此试题的试卷
中级软件设计师《问答集》真题及答案
点击查看
你可能感兴趣的试题
[说明]某学校建立了一个网上作业提交与管理系统基本功能描述如下1账号和密码任课老师用账号和密码登录系
试题1~试题4是必答题阅读以下某网上作业提交与管理系统的技术说明根据要求回答问题1~问题3 [说明
试题1~试题4是必答题阅读以下某网上信用卡管理系统的需求描述根据要求回答问题1问题2和问题3 [说
根据说明结合问题1的解答指出在该系统的顶层数据流图中应有哪些数据流请采用说明中的词汇给出这些数据流
根据说明结合问题1的解答指出在该系统的顶层数据流图中应有哪些数据流请采用说明中的词汇给出这些数据流的
矿车车箱热矫正的方法是什么10分中级必答题
某次知识竞赛有20道必答题每一题答对得10分答错或不答都扣5分3道抢答题每一题抢答对得10分抢答错扣
试题一 阅读以下关于软件项目管理的叙述在答题纸上回答问题1至问题4 [说明]某软件企业
冻库内蒸发器排管或冷风机漏氨该如何处理相关技术人员必答题写出冲霜过程和降温过程中该如何处理
【说明】某学校建立了一个网上作业提交与管理系统基本功能描述如下 1账号和密码任课老师用账号和密
试题五共15分 阅读以下说明回答问题1至问题4将解答填入答题纸的对应栏内 【说明】 企业的IT
试题一共15分 阅读以下说明回答问题1至问题3将解答填入答题纸的对应栏内 【说明】 某公司针对
矿车车轮什么地方易磨损什么原因10分中级必答题
试题一是必答题试题一 阅读以下软件架构设计的问题在答题纸上回答问题1和问题2某公司开发欲为
试题1~试题4是必答题阅读以下某网上作业提交与管理系统的技术说明根据要求回答问题1~问题3 [说明
[说明]某学校建立了一个网上作业提交与管理系统基本功能描述如下1账号和密码任课老师用账号和密码登录系
阅读下列说明及数据流图回答问题1问题2和问题3 【说明】某学校建立了一个网上作业提交
根据说明结合问题1的解答指出在该系统的顶层数据梳图中应有哪些数据流请采用说明中的词汇给出这些数据流
试题一是必答题试题一 阅读以下软件架构设计的问题在答题纸上回答问题1和问题2某公司开发欲为
试题一共15分 阅读以下说明回答问题1至问题3将解答填入答题纸的对应栏内 【说明】 某公司针对
热门试题
更多
阅读以下说明回答问题1至问题3将答案写在答卷的对应栏内 【说明】下面是某ERP系统中零件供应模块的3个关系模式 供应商SSNOSNAMECITYSTATUS 零件PPNOPNAMEWEIGHTCOLORCITY供应单SPSNOPNOPTYSP Date属性说明 SNO—供应商编号SNAME—供应商名称CITY—地址STATUS—供应商状态 PNO—零件编号PNAME—零件名称WEIGHT—零件重量COLOR—零件颜色CITY—地址PTY—数量SP Date—订单日期问题用SQL语句完成以下操作 【问题2】 将所有北京供应商的状态为2的修改为1
试题1~试题4是必答题阅读以下某建账软件的技术说明和数据流图根据要求回答问题1~问题6 [说明] 某商业银行已有一套基于客户机/服务器C/S模式的储蓄系统X和一套建账软件Y建账软件Y主要用于将储蓄所手工处理的原始数据转换为系统X所需的数据格式该建账软件具有以下功能 1分户账录入手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入以确保数据的正确性 2初录/复录比对将初录员和复录员录入的数据进行一一比较并标记两套数据是否一致 3数据确认当上述两套数据完全一致后将其中任一套作为最终进入系统X的原始数据 4汇总核对和打印对经过确认的数据进行汇总并和会计账目中的相关数据进行核对以确保数据的整体正确性并打印输出经过确认的数据为以后核查可能的错误提供依据该建账软件需要打印的分户账清单样式如表3-8所示 表3-8分户账清单样式表 储蓄所 账号 开户日 户名 其他分户账数据 储蓄所A 6436135720082010999 2008-08-15 小郭 储蓄所A合计 共XXXX户总余额YYYYYYY.YY元 储蓄所B 8436135720082009888 2008-08-25 小谢 储蓄所B合计 共XXXX户总余额YYYYYYY.YY元 储蓄所N 储蓄所N合计 共XXXX户总余额YYYYYYY.YY元 5数据转换将经过确认的数据转换为储蓄系统X需要的中间格式数据 6数据清除为加快初录和复录的处理速度在数据确认之后可以有选择地清除初录员和复录员录入的数据 该软件的数据流图如图3-17~图3-19所示图中部分数据流数据文件的格式如下 初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 会计账目=储蓄所号+总户数+总余额操作结果=初录操作结果+比对操作结果+复录操作结果 [问题3] 请使用[说明]中数据字典条目定义形式将以下1和2空缺处的内容填写完整初录数据= 1复录数据=2
阅读下列说明回答问题1至问题3 【说明】关于一位花商有以下一些事实 1销售在不同地区生长的花这些地区一年的最低气温在一定范围内变化 2想用编号来表示发货类型3要出售某些类型的花 假定已经通过SQL语句建立了基本表CREATETABLEZoneIDCHAR2PRIMARY KEY LowerTempNUMERIC3 UpperTempNUMERIC3CREATETABLE DeliveryIDCHAR2PRIMARYKEY CategoryCHAR5 DelSize NUMERIC53CREATETABLEFlowerInfoIDCHAR3 ComName CHAR25 LatNameCHAR30 CzoneNUMERIC3 Hzone NUMERIC3 DeliveredNUMERIC3 SunNeedCHAR3 PRIMARY KEYID地区ID最高温度最低温度 发货ID发货类型发货规格 花的信息ID普通名拉丁名花能够生长的最冷地区花能够生长的最热地区发货类型日光需求 【问题3】 写出如下SQL实现语句 1把对表Zone的INSERT权限授予用户Smith并允许它再将此权限授予他人 2收回已经授予Tom的对表FlowerInfo中属性ComName的修改权限 3建立视图viewpot表现问题2的功能
[问题2]如果将关系模式R分解为 R1A#B#E R2B#CD 指出关系模式R2的键并说明该关系模式最高满足第几范式在1NF~BCNF之内
试题1~试题4是必答题阅读以下某建账软件的技术说明和数据流图根据要求回答问题1~问题6 [说明] 某商业银行已有一套基于客户机/服务器C/S模式的储蓄系统X和一套建账软件Y建账软件Y主要用于将储蓄所手工处理的原始数据转换为系统X所需的数据格式该建账软件具有以下功能 1分户账录入手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入以确保数据的正确性 2初录/复录比对将初录员和复录员录入的数据进行一一比较并标记两套数据是否一致 3数据确认当上述两套数据完全一致后将其中任一套作为最终进入系统X的原始数据 4汇总核对和打印对经过确认的数据进行汇总并和会计账目中的相关数据进行核对以确保数据的整体正确性并打印输出经过确认的数据为以后核查可能的错误提供依据该建账软件需要打印的分户账清单样式如表3-8所示 表3-8分户账清单样式表 储蓄所 账号 开户日 户名 其他分户账数据 储蓄所A 6436135720082010999 2008-08-15 小郭 储蓄所A合计 共XXXX户总余额YYYYYYY.YY元 储蓄所B 8436135720082009888 2008-08-25 小谢 储蓄所B合计 共XXXX户总余额YYYYYYY.YY元 储蓄所N 储蓄所N合计 共XXXX户总余额YYYYYYY.YY元 5数据转换将经过确认的数据转换为储蓄系统X需要的中间格式数据 6数据清除为加快初录和复录的处理速度在数据确认之后可以有选择地清除初录员和复录员录入的数据 该软件的数据流图如图3-17~图3-19所示图中部分数据流数据文件的格式如下 初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 会计账目=储蓄所号+总户数+总余额操作结果=初录操作结果+比对操作结果+复录操作结果 [问题5]加工1录入比对处理除能够检查出初录数据和复录数据不一致之外还应检测的错误有3
【说明】 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DF2则用drawlinex1x2y1y2画一条直线当实例画矩形时确定使用DP1还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图9-7显示了各个类间的关系 这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是C++语言实现能够正确编译通过 【C++代码】 classDP1{ public: staticvoiddraw_a_linedoublex1doubley1doublex2doubley2{ //省略具体实现 } ; classDP2{ public: staticvoiddrawlinedoublex1doublex2doubley1doubley2{ //省略具体实现 } }; classDrawing{ public: 1voiddrawLinedoublex1doubley1doublex2doubley2=0; }; classV1Drawing:publicDrawing{ public: voiddrawLinedoublex1doubley1doublex2doubley2{ DP1::draw_a_linex1y1x2y2; } }; classV2Drawing:publicDrawing{ public: voiddrawLinedoublex1doubley1doublex2doubley2{ 2; } }; classShape{ private: 3_dp; public: ShapeDrawing*dp; virtualvoiddraw=0; voiddrawLinedoublex1doubley1doublex2doubley2; }; Shape::ShapeDrawing*dp { _dp=dp; } voidShape::drawLinedoublex1doubley1doublex2doubley2 {//画一条直线 4; } classRectangle:publicShape{ private: double_x1_y1_x2_y2; public: RectangleDrawing*dpdoublex1doubley1 doublex2doubley2; voiddraw; }; Rectangle::RectangleDrawing*dpdoublex1doubley1doublex2doubley2 :5 { _x1=x1;_y1=y1;_x2=x2;_y2=y2; } voidRectangle::draw { //省略具体实现 }
阅读下列函数说明和C代码[说明] 所谓货郎担问题是指给定一个无向图并已知各边的权在这样的图中要找一个闭合回路使回路经过图中的每一个点而且回路各边的权之和最小 应用贪婪法求解该问题程序先计算由各点构成的所有边的长度作为边的权值按长度大小对各边进行排序后按贪婪准则从排序后的各边中选择组成回路的边贪婪准则使得边的选择按各边长度从小到大选择 函数中使用的预定义符号如下#defineM100 typedefstruct{/*x为两端点p1p2之间的距离p1p2所组成边的长度*/floatx intp1p2}tdrtypedef struct{/*p1p2为和端点相联系的两个端点n为端点的度*/intnp1p2 }trtypedefstruct{/*给出两点坐标*/float xy}tpdtypedefinttl[M] intn=10[函数]floatdistancetpdatpd b/*计算端点ab之间的距离*/voidsortArrtdra[M]intm /*将已经计算好的距离关系表按距离大小从小到大排序形成排序表m为边的条数*/intisCircuittr r[M]intiintj/*判断边ij选入端点关系表r[M]后是否形成回路若形成回路返回0*/ voidselectedtrr[M]intiintj/*边ij选入端点关系表r*/ voidcoursetrr[M]tll[M]/*从端点关系表r中得出回路轨迹表*/ voidexchangetdra[M]intmintb /*调整表排序表b表示是否可调即是否有长度相同的边存在*/voidtravlingtpdpd [M]intnfloatdisttllocus[M]/*dist记录总路程*/ {tdrdr[M]/*距离关系表*/trr[M]/*端点关系表*/ intijkhm/*h表示选入端点关系表中的边数*/int b/*标识是否有长度相等的边*/k=0/*计算距离关系表中各边的长度*/ fori=1i<ni++{forj=i+1J<=nj++{ k++;dr[k].x=1; dr[k].pl=i;dr[k].p2=j;} }m=k sortArrdrm/*按距离大小从小到大排序形成排序表*/do{ b=1;dist=0k=h=0do{ k++i=dr[k].p1j=dr[k].p2 ifri].n<=1&&r[j].n<=1{/*度数不能大于2*/ if2{ /*若边ij加入r后形成回路则不能加入*/3; h++dist+=dr[k].x}else if4{/*最后一边选入r成回路则该边必须加入且得到解*/ selectedrijh++ dist+=dr[k].x;}} }whilek!=n&&h!=n ifh==n{/*最后一边选入构成回路完成输出结果*/courserlocus }else/*找不到解调整dr交换表中边长相同的边在表中的顺序并将b置0*/ 5;}}while!b; }
阅读下列说明和数据流图回答问题1至问题3 【说明】 图书管理系统旨在用计算机对图书进行管理包括图书的购入借阅归还及注销管理人员可以查询某位读者某种图书的借阅情况还可以对当前图书借阅情况进行一些统计给出统计表格以便掌握图书的流通情况 系统要实现以下4方面的功能购入新书读者借书读者还书及图书注销 1购入新书需要为该书编制图书卡片包括分类目录号图书流水号要保证每本书都有唯一的流水号即使同类图书也是如此书名作者内容摘要价格和购书日期等信息写入图书目录文件中 2读者借书填写借书单包括读者号欲借图书分类目录号系统首先检查该读者号是否有效若无效则拒绝借书否则进一步检查该读者所借图书是否超过最大限制数若已达到最大借阅数则拒绝借书否则读者可以借出该书登记图书分类目录号图书流水号读者号和借阅日期等写回到借书文件中去 3读者还书根据图书流水号从借书文件中读出和该图书相关的借阅记录表明还书日期再写回借书文件中如果图书逾期未还则处以相应罚款 4图书注销将一些过时或无保留价值的图书注销从图书文件中删除相关记录 5流通查询管理员可以对图书流通情况进行查询包括某位读者某种图书和全部图书给出流通情况统计表 以下是经分析得到的数据流图及部分数据字典有些地方有待填充假定顶层数据流图是正确的如图9-1所示是顶层数据流图如图9-2所示是第0层数据流图如图9-3所示是第1层数据流图 【数据字典】1数据流条目 图书管理要求=[入库单|借书单|还书单|注销单] 入库单=分类目录号+数量+书名+作者+内容摘要+价格+购书日期借书单=读者号+d +借阅日期还书单=e+还书日期 2文件说明文件名目录文件 组成{分类目录号+书名+作者+内容摘要+价格+入库日期+总数+库存数+f} 【问题2】 将下述文件正确填充在数据流图bc处读者文件借书文件
阅读以下函数说明和Java代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2 为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系 [图7-1] 这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过 [Java代码]//DP1.Jav__件public classDPI{staticpublicvoiddraw_a_linedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//DP2.jav__件public classDP2{staticpublicvoiddrawlinedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//Drawing.jav__件 1publicclassDrawing{abstract publicvoiddrawLinedoublex1doubley1doublex2doubley2 }//V1Drawing.jav__件publicclass V1DrawingextendsDrawing{publicvoiddrawLinedouble x1doubley1doublex2doubley2{ DP1.draw_a_linex1y1x2y2}} //V2Drawing.jav__件publicclassV2Drawing extendsDrawing{publicvoiddrawLinedoublex1doubley1 doublex2doubley2{//画一条直线2 }} //Shape.jav__件abstractpublicclassShape{ abstractpublicvoiddraw;private3 dp;ShapeDrawingdp{_dp=dp }protectedvoiddrawLinedoublex1doubley1 doublex2doubley2{4 }} //Rectangle.jav__件publicclassRectangleextendsShape{ privatedouble_x1_x2_y1_y2public RectangleDrawingdpdoublex1doubley1 doublex2doubley2{5 _x1=x1_x2=x2_y1=y1_y2=y2} publicvoiddraw{//省略具体实现 }}
阅读下列说明根据要求回答问题1~问题3 [说明] 某地区举行篮球比赛需要开发一个比赛信息管理系统来记录比赛的相关信息[需求分析结果] 1.登记参赛球队的信息记录球队的名称代表地区成立时间等信息系统记录球队的每个队员的姓名年龄身高体重等信息每个球队有一个教练负责管理球队一个教练仅负责一个球队系统记录教练的姓名年龄等信息 2.安排球队的训练信息比赛组织者为球队提供了若干个场地供球队进行适应性训练系统记录现有的场地信息包括场地名称场地规模位置等信息系统可为每个球队安排不同的训练场地如表3-9所示系统记录训练场地安排的信息 表3-9训练安排表 球队名称 场地名称 训练时间 解放军 一号球场 2008-06-091400-1800 解放军 一号球场 2008-06-120900-1200 解放军 二号球场 2008-06-111400-1800 山西 一号球场 2008-06-100900-1200 3.安排比赛该赛事聘请有专职裁判每场比赛只安排一个裁判系统记录裁判的姓名年龄级别等信息系统按照一定的规则首先分组然后根据球队场地和裁判情况安排比赛每场比赛的对阵双方分别称为甲队和乙队记录参赛球队比赛时间比分场地名称等信息如表3-10所示 表3-10比赛安排表 A组 甲队乙队 场地名称 比赛时间 裁判 比分 解放军北京 一号球场 2008-06-171500 李大明 天津山西 一号球场 2008-06-171900 胡学梅 B组 甲队乙队 场地名称 比赛时间 裁判 比分 上海安徽 二号球场 2008-06-171500 丁鸿平 山东辽宁 二号球场 2008-06-171900 郭爱琪 4.所有球员教练和裁判可能出现重名情况[概念模型设计] 根据需求阶段收集的信息设计的实体联系图和关系模式不完整如下1.实体联系图图3-20 2.关系模式 教练教练编号姓名年龄队员队员编号姓名年龄身高体重a 球队球队名称代表地区成立时间b 场地场地名称场地规模位置训练记录c 裁判裁判编号姓名年龄级别比赛记录d [问题1] 根据问题描述补充4个联系完善图3-20的实体联系图
阅读下列函数说明和C代码[说明] 所谓货郎担问题是指给定一个无向图并已知各边的权在这样的图中要找一个闭合回路使回路经过图中的每一个点而且回路各边的权之和最小 应用贪婪法求解该问题程序先计算由各点构成的所有边的长度作为边的权值按长度大小对各边进行排序后按贪婪准则从排序后的各边中选择组成回路的边贪婪准则使得边的选择按各边长度从小到大选择 函数中使用的预定义符号如下#defineM100 typedefstruct{/*x为两端点p1p2之间的距离p1p2所组成边的长度*/floatx intp1p2}tdrtypedef struct{/*p1p2为和端点相联系的两个端点n为端点的度*/intnp1p2 }trtypedefstruct{/*给出两点坐标*/float xy}tpdtypedefinttl[M] intn=10[函数]floatdistancetpdatpd b/*计算端点ab之间的距离*/voidsortArrtdra[M]intm /*将已经计算好的距离关系表按距离大小从小到大排序形成排序表m为边的条数*/intisCircuittr r[M]intiintj/*判断边ij选入端点关系表r[M]后是否形成回路若形成回路返回0*/ voidselectedtrr[M]intiintj/*边ij选入端点关系表r*/ voidcoursetrr[M]tll[M]/*从端点关系表r中得出回路轨迹表*/ voidexchangetdra[M]intmintb /*调整表排序表b表示是否可调即是否有长度相同的边存在*/voidtravlingtpdpd [M]intnfloatdisttllocus[M]/*dist记录总路程*/ {tdrdr[M]/*距离关系表*/trr[M]/*端点关系表*/ intijkhm/*h表示选入端点关系表中的边数*/int b/*标识是否有长度相等的边*/k=0/*计算距离关系表中各边的长度*/ fori=1i<ni++{forj=i+1J<=nj++{ k++;dr[k].x=1; dr[k].pl=i;dr[k].p2=j;} }m=k sortArrdrm/*按距离大小从小到大排序形成排序表*/do{ b=1;dist=0k=h=0do{ k++i=dr[k].p1j=dr[k].p2 ifri].n<=1&&r[j].n<=1{/*度数不能大于2*/ if2{ /*若边ij加入r后形成回路则不能加入*/3; h++dist+=dr[k].x}else if4{/*最后一边选入r成回路则该边必须加入且得到解*/ selectedrijh++ dist+=dr[k].x;}} }whilek!=n&&h!=n ifh==n{/*最后一边选入构成回路完成输出结果*/courserlocus }else/*找不到解调整dr交换表中边长相同的边在表中的顺序并将b置0*/ 5;}}while!b; }
[说明]某旅馆的电话服务如下可以拨分机号和外线号码分机号是从7201至7299外线号码先拨9然后是市话号码或长话号码长话号码是以区号和市话号码组成区号是从100到300中任意的数字串市话号码是以局号和分局号组成局号可以是455466888552中任意一个号码分局号是任意长度为4的数字串要求写出在数据字典中电话号码的数据条目的定义即组成
[问题4]用SQL语言写出操作把数学系全体学生的成绩置零
阅读以下说明和C++代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DP1还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图6-1显示了各个类间的关系 [图6-1] 这样系统始终只处理3个对象Shape对象Drawingg对象DP1或DP2对象以下是C++语言实现能够正确编译通过 [C++代码]classDP1{public staticvoiddraw_a_linedoublex1doubley1doublex2doubley2{ //省略具体实现}} classDP2{publicstaticvoid drawlinedoublex1doublex2doubley1doubley2{//省略具体实现 }}classDrawing{ public1void drawLinedoublex1doubley1doublex2doubley2=0;}; classV1DrawingpublicDrawing{public voiddrawLinedoublex1doubley1doublex2doubley2{ DP1draw_a_linex1y1x2y2} }classV2DrawingpublicDrawing{ public:voiddrawLinedoublex1doubley1double x2doubley2{2} }classShape{privatc 3dp;public ShapeDrawing*dpvirtualvoiddraw=0; voiddrawLinedoublex1doubley1doublex2doubley2; };ShapeShapeDrawing*dp{ _dp=dp;}voidShapedrawLinedouble x1doubley1doublex2doubley2{//画一条直线 4} classRectanglepublicShape{privatc double_x1_y1_x2_y2public RectangleDrawing*dpdoublex1doubley1double x2doubley2voiddraw} RectangleRectangleDrawing*dpdoublex1doubley1doublex2doubley2 5{ _x1=x1_y1=yl;_x2=x2_y2=y2}void Rectangledraw{//省略具体实现 }
[问题2]使用关系代数表达式写出查询所有年龄在20岁以下的学生姓名和年龄
试题1~试题4是必答题阅读以下某建账软件的技术说明和数据流图根据要求回答问题1~问题6 [说明] 某商业银行已有一套基于客户机/服务器C/S模式的储蓄系统X和一套建账软件Y建账软件Y主要用于将储蓄所手工处理的原始数据转换为系统X所需的数据格式该建账软件具有以下功能 1分户账录入手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入以确保数据的正确性 2初录/复录比对将初录员和复录员录入的数据进行一一比较并标记两套数据是否一致 3数据确认当上述两套数据完全一致后将其中任一套作为最终进入系统X的原始数据 4汇总核对和打印对经过确认的数据进行汇总并和会计账目中的相关数据进行核对以确保数据的整体正确性并打印输出经过确认的数据为以后核查可能的错误提供依据该建账软件需要打印的分户账清单样式如表3-8所示 表3-8分户账清单样式表 储蓄所 账号 开户日 户名 其他分户账数据 储蓄所A 6436135720082010999 2008-08-15 小郭 储蓄所A合计 共XXXX户总余额YYYYYYY.YY元 储蓄所B 8436135720082009888 2008-08-25 小谢 储蓄所B合计 共XXXX户总余额YYYYYYY.YY元 储蓄所N 储蓄所N合计 共XXXX户总余额YYYYYYY.YY元 5数据转换将经过确认的数据转换为储蓄系统X需要的中间格式数据 6数据清除为加快初录和复录的处理速度在数据确认之后可以有选择地清除初录员和复录员录入的数据 该软件的数据流图如图3-17~图3-19所示图中部分数据流数据文件的格式如下 初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质 会计账目=储蓄所号+总户数+总余额操作结果=初录操作结果+比对操作结果+复录操作结果 [问题1] 不考虑数据确认处理加工2请指出图3-17~图3-19数据流图中可能存在的错误
阅读下列说明和图回答问题1至问题3 【说明】公司IT部门决定开发一个计算机管理系统以记录期刊的传阅情况 期刊在公司内部传阅员工可以要求加入传阅队列图书室登记公司收到的期刊交给名单中的第一名员工员工应在3个工作日内完成阅读员工阅读完毕后通知系统系统提醒下一位阅读者取书下一个员工必须确认已收到期刊当传阅名单中下一位员工出差在外时将无法进行传阅此时将期刊传给再下一位而将该员工做标记再次传递此书时优先考虑该员工最后一位员工阅读完毕后将期刊交还图书室以便共用系统能在员工忘记传递期刊时发出提醒信息系统详细记录期刊传阅情况当员工阅读完后通知系统系统记录该员工的员工号及日期并在备注栏注明是传出同样当员工收到期刊后给系统收书确认系统记录该员工的员工号及日期并在备注栏注明是收到 公司的员工都有一个唯一的员工号公司订阅了多种期刊为每一本期刊有唯一期刊流水号产生一份传阅名单并详细记录传阅情况员工的出差情况存储在系统主机中 该系统采用面向对象方法开发系统中的类及类之间的关系用UML类图表示图9-4是该系统的类图的一部分图9-5描述了成功传递期刊的序列图 【问题2】 根据题意将图9-5中的1~5处补充完整
【说明】数据排序将给定的n个整数分别按照升序和降序进行排列 classSortInt_1 { intijktemp; voidSortIntinta1a2[]{//升序排序 fori=0;i<a1-1;i++{ k=i; forj=i+1;j<a1;j++ if1k=j; ifk!=i{ temp=a2[i];a2[i]=a2[k];a2[k]=temp; } } } } classSortlnt_22 { intijktemp; voidSortlntinta1a2[]{//降序排序 fori=0;i<a1-1;i++{ k=i; forj=i+1;j<a1;j++ if3k=j; ifk!=i{ temp=a2[i];a2[i]=a2[k];a2[k]=temp; } } } } ClassTestOverLoad{ PublicstaticvoidmainStringargs[] { inta[]={105510035879010016}; Sortlnt_1newlnt1=4; Newlnt1.SortInta.lengtha;//调用SortInt_1类的方法 System.out.println升序排列的数据; Forinti=0;i<8;i++ System.out.printa[i]+; system.out.println; SortInt_2newInt2=newsortint_2;//创建类SortInt_2的对象 5; System.out.println降序排列的数据:; Forinti=0;i<8;i++ System.out.printa[i]+; } }
阅读下列函数说明和C代码[说明] 所谓货郎担问题是指给定一个无向图并已知各边的权在这样的图中要找一个闭合回路使回路经过图中的每一个点而且回路各边的权之和最小 应用贪婪法求解该问题程序先计算由各点构成的所有边的长度作为边的权值按长度大小对各边进行排序后按贪婪准则从排序后的各边中选择组成回路的边贪婪准则使得边的选择按各边长度从小到大选择 函数中使用的预定义符号如下#defineM100 typedefstruct{/*x为两端点p1p2之间的距离p1p2所组成边的长度*/floatx intp1p2}tdrtypedef struct{/*p1p2为和端点相联系的两个端点n为端点的度*/intnp1p2 }trtypedefstruct{/*给出两点坐标*/float xy}tpdtypedefinttl[M] intn=10[函数]floatdistancetpdatpd b/*计算端点ab之间的距离*/voidsortArrtdra[M]intm /*将已经计算好的距离关系表按距离大小从小到大排序形成排序表m为边的条数*/intisCircuittr r[M]intiintj/*判断边ij选入端点关系表r[M]后是否形成回路若形成回路返回0*/ voidselectedtrr[M]intiintj/*边ij选入端点关系表r*/ voidcoursetrr[M]tll[M]/*从端点关系表r中得出回路轨迹表*/ voidexchangetdra[M]intmintb /*调整表排序表b表示是否可调即是否有长度相同的边存在*/voidtravlingtpdpd [M]intnfloatdisttllocus[M]/*dist记录总路程*/ {tdrdr[M]/*距离关系表*/trr[M]/*端点关系表*/ intijkhm/*h表示选入端点关系表中的边数*/int b/*标识是否有长度相等的边*/k=0/*计算距离关系表中各边的长度*/ fori=1i<ni++{forj=i+1J<=nj++{ k++;dr[k].x=1; dr[k].pl=i;dr[k].p2=j;} }m=k sortArrdrm/*按距离大小从小到大排序形成排序表*/do{ b=1;dist=0k=h=0do{ k++i=dr[k].p1j=dr[k].p2 ifri].n<=1&&r[j].n<=1{/*度数不能大于2*/ if2{ /*若边ij加入r后形成回路则不能加入*/3; h++dist+=dr[k].x}else if4{/*最后一边选入r成回路则该边必须加入且得到解*/ selectedrijh++ dist+=dr[k].x;}} }whilek!=n&&h!=n ifh==n{/*最后一边选入构成回路完成输出结果*/courserlocus }else/*找不到解调整dr交换表中边长相同的边在表中的顺序并将b置0*/ 5;}}while!b; }
[问题4]在E-R模型中如果实体间是1:N的联系如何设计相应部分的关系模型
[说明]编写一个学生类Student要求 1学生类Student属性有 id:long型代表学号 name:String类对象代表姓名 age:int型代表年龄 sex:boolen型代表性别其中true表示男false表示女 phone:String类对象代表联系电话 2学生类Student的方法有 StudentlongiStringnintabooleansStringp 有参构造函数形参表中的参数分别初始化学号姓名 年龄性别和联系电话 intgetAge获取年龄作为方法的返回值 booleangetSex获取性别作为方法的返回值 StringgetPhone获取联系电话作为方法的返回值 publicStringtoString以姓名性别学号联系电话的形式作为方法的返 importjava.applet.Applet; importjava.awt.*; publicclassStudentextendsApplet{ longid; Stringnamephone; intage; booleansex; StudentlongiStringnintabooleansStringp { id=i; name=n; age=a; sex=s; phone=p; { publicvoidpaintGraphicsg { Studentx=newStudent5000xiaoliu89true8989898; 1; 2 g.drawstringx.getPhone140140; } intgetAge {returnage;} booleangetsex {returnsex;} StringgetPhone {returnphone;} StringToString { 3 } }
阅读以下说明和图回答问题1和问题2将答案写在答卷的对应栏内 【说明】 银行客户需要从ATM取100元他向ATM的读卡机插卡读卡机读取卡号然后ATM屏幕初始化ATM提示输入PIN密码客户输入PIN123456ATM打开他的账户密码有效因此ATM提示选择事务客户选择取钱ATM提示输入金额客户输入100元 ATM验证账户上有足够的钱就从账上减去100元ATM吐出100元并退出客户的卡 【问题1】根据上面的描述完成下述的时序图
阅读以下说明和流程图回答问题1和问题2将答案写在答卷的对应栏内 【说明】本流程图实现从比赛成绩文件生成赛车成绩一览表 某国际高等级赛车比赛使用如图所示的成绩处理流程比赛成绩记录在成绩文件F0中其记录格式如下 赛车号 车手姓名 第1赛段成绩 第2赛段成绩 第n赛段成绩由该成绩文件生成如下所示的车手成绩一览表生成的车手成绩一览表按总名次系统会根据总成绩和分段成绩按规定方式计算得出总名次不会有相同名次存在降序排列表中第n赛段的名次是该车手相应赛段在全部车手中的名次成绩是根据规定方式计算而得的成绩总名次是总成绩在所有车手中排名的名次 赛车号 车手姓名 赛段1 赛段n 全程 成绩 名次 成绩 名次 总成绩 总名次 流程图中的顺序文件F0是车手成绩文件F0文件经处理l处理后产生顺序文件F然后经处理2至处理4对文件F进行处理和更新在处理5中仅仅对文件F的记录进行车手成绩一览表的编排输出不进行排序和增加名次等处理 【问题2】 简述处理2处理3和处理4做何种处理若有排序处理则需指明排序的键及序升序或降序
【说明】用克鲁斯卡尔算法求解给定图的最小生成树 #include<stdio.h> #include<stdlib.h> #defineMAXN30 typedefstruct {intv1v2;/*一条边依附的两个顶点*/ intweight;/*边上的权值*/ }EDGE; typedefstruct {intVnum;/*图中的顶点数目*/ EDGEe[MAXN*MAXN-1/2];/*图中的边*/ }Graph; typedefstructnode{/*用链表存储同一个连通分量的顶点*/ intv; structnode*next; }Alist; voidheapadjustEDGEdata[]intsintm {/*将元素序列data[s..m]调整为小顶堆堆顶元素最小元素为data[s]*/ intj; EDGEt; t=data[s];/*备份元素data[s]为其找到适当位置后再插入*/ forj=2*s+1;j<=m;j=j*2+1{/*沿值较小的子结点向下筛选*/ ifj<m&&1++j; if!t.weight>data[j].weightbreak; data[s]=data[j];s=j;/*用s记录待插入元素的位置下标*/ }/*for*/ data[s]=t;/*将备份元素插入由s所指出的插入位置*/ }/*heapadjust*/ intcreat_graphGraph*p/*输入图中的顶点及边返回图中边的数目*/ {intk=0;/*记录图中边的数目*/ intn; intv1v2; intw; printfvertexnumberofthegraph:; scanf%d&n;/*输入图中的顶点数目*/ ifn<1return0; p->Vnum=n; do{printfedgevertex1vertex2weight:; scanf%d%d%d&V1&v2&w; ifv1>=0&&v1<n&&v2>=0&&v2<n{ p->e[k].v1=v1;p->e[k].v2=v2;p->e[k].weight=w; k++; }/*if*/ }while!2; returnk;/*返回图中边的数目*/ }/*creat_graph*/ intkruskalGraphGintenumberinttree[][3] {/*用kruskal算法求无向连通图G的最小生成树图中边所得数目为enumber*/ /*数组tree[][3]中存放生成树中边的顶点和边上的权值函数返回生成树的代价*/ intikmc=0; intv1v2; Alist*p*q*a[MAXN]; fori=0;i<G.Vnum;++i{/*将每个连通分量中的顶点存放在一个单链表中*/ a[i]=Alist*mallocsizeofAlist; if!a[i]{ printf/nmernoryallocationerror!; exit0; }/*if*/ a[i]->v=i;a[i]->next=NULL; }/*for*/ fori=enumber-1;i>=0;--i/*按照边上的权值建立小顶堆*/ heapadjust3; k=G.Vnum;/*k用于计算图中的连通分量数目*/ m=enumber-1; i=0; do{ v1=G.e[0].v1;v2=G.e[0].v2; p=a[v1]; whilep&&p->v!=v2{/*判断当前选择的边的顶点是否在一个连通分量中*/ q=p;p=p->next; } if!p{/*当前边的顶点不在一个连通分量中*/ p=q; p->next=a[G.e[0].v2]; p=a[G.e[0].v1;/*加入边v1v2将两个连通分量合并为一个*/ whilep{a[p->v]=4;p=p->next;} k--;/*连通分量数目减少一个*/ tree[i][0]=v1;/*记录加入最小生成树的边*/ tree[i][1]=v2; tree[i][2]=G.e[0].weight; c+=G.e[0].weight; ++i; }/*if*/ G.e[0]=G.e[m]; m--; heapadjust5; }whilek>1;/*当所有顶点不在同一个连通时继续*/ returnc;/*返回最小生成树的代价*/ }/*kruskal*/ voidmainvoid {intienumber; inttree[MAXN][3]; intcost=0; GraphG; enumber=creat_graph&G; cost=-kruskalGenumbertree; printfMinimum-Costspanningtreekruskal/n; printfedge/tweight/t/n; fori=0;i<G.Vnum-1;++i printfv%d–v%d/t%d/ntree[i][0]tree[i][1]tree[i][2]; printfCost%d/ncost; }
阅读以下函数说明和Java代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2 为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系 [图7-1] 这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过 [Java代码]//DP1.Jav__件public classDPI{staticpublicvoiddraw_a_linedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//DP2.jav__件public classDP2{staticpublicvoiddrawlinedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//Drawing.jav__件 1publicclassDrawing{abstract publicvoiddrawLinedoublex1doubley1doublex2doubley2 }//V1Drawing.jav__件publicclass V1DrawingextendsDrawing{publicvoiddrawLinedouble x1doubley1doublex2doubley2{ DP1.draw_a_linex1y1x2y2}} //V2Drawing.jav__件publicclassV2Drawing extendsDrawing{publicvoiddrawLinedoublex1doubley1 doublex2doubley2{//画一条直线2 }} //Shape.jav__件abstractpublicclassShape{ abstractpublicvoiddraw;private3 dp;ShapeDrawingdp{_dp=dp }protectedvoiddrawLinedoublex1doubley1 doublex2doubley2{4 }} //Rectangle.jav__件publicclassRectangleextendsShape{ privatedouble_x1_x2_y1_y2public RectangleDrawingdpdoublex1doubley1 doublex2doubley2{5 _x1=x1_x2=x2_y1=y1_y2=y2} publicvoiddraw{//省略具体实现 }}
阅读以下说明和C++代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DP1还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图6-1显示了各个类间的关系 [图6-1] 这样系统始终只处理3个对象Shape对象Drawingg对象DP1或DP2对象以下是C++语言实现能够正确编译通过 [C++代码]classDP1{public staticvoiddraw_a_linedoublex1doubley1doublex2doubley2{ //省略具体实现}} classDP2{publicstaticvoid drawlinedoublex1doublex2doubley1doubley2{//省略具体实现 }}classDrawing{ public1void drawLinedoublex1doubley1doublex2doubley2=0;}; classV1DrawingpublicDrawing{public voiddrawLinedoublex1doubley1doublex2doubley2{ DP1draw_a_linex1y1x2y2} }classV2DrawingpublicDrawing{ public:voiddrawLinedoublex1doubley1double x2doubley2{2} }classShape{privatc 3dp;public ShapeDrawing*dpvirtualvoiddraw=0; voiddrawLinedoublex1doubley1doublex2doubley2; };ShapeShapeDrawing*dp{ _dp=dp;}voidShapedrawLinedouble x1doubley1doublex2doubley2{//画一条直线 4} classRectanglepublicShape{privatc double_x1_y1_x2_y2public RectangleDrawing*dpdoublex1doubley1double x2doubley2voiddraw} RectangleRectangleDrawing*dpdoublex1doubley1doublex2doubley2 5{ _x1=x1_y1=yl;_x2=x2_y2=y2}void Rectangledraw{//省略具体实现 }
阅读下列说明和图表回答问题1到问题3[说明] 在多道程序系统中各个程序之间是并发执行的共享系统资源CPU需要在各个运行的程序之间来回地切换这样的话要想描述这些多道的并发活动过程就变得很困难为此操作系统设计者提出了进程的概念 进程是具有独立功能的程序关于某个数据集合上的一次动态执行过程是系统进行资源分配和调度的独立单位 如果单CPU系统中有N个进程运行的进程最多几个最少几个就绪进程最多几个最少几个等待进程最多几个最少几个
【说明】假定用一个整型数组表示一个长整数数组的每个元素存储长整数的一位数字则实际的长整数m表示为m=a[k]×10k-2+a[k-1]×10k-3++a[3]×10+a[2]其中a[1]保存该长整数的位数a[0]保存该长整数的符号0表示正数1表示负数运算时先决定符号再进行绝对值运算对于绝对值相减情况总是绝对值较大的减去绝对值较小的以避免出现不够减的情况注不考虑溢出情况即数组足够大【函数】intcmpint*LAint*LB;/*比较长整数LA与LB的绝对值大小*//*若LA绝对值较大返回正值LA较小返回负值相等则返回0*/intADDint*LAint*LBint*LC/*计算长整数LA与LB的和结果存储于LC中*//*注意正数与负数的和相当于正数与负数绝对值的差*//*数据有误返回0正常返回1*/{ifLA==NULL||LB==NULL||LC==NULLreturn0;int*pA*pBiNcarryflag;flag=LA[0]+LB[0];switchflag{/*根据参与运算的两个数的符号进行不同的操作*/case0case2LC[0]=LA[0];/*LA与LB同号结果符号与LALB相同*/pA=LA;pB=LB;1;break;case1:/*LA与LB异号*//*比较两者的绝对值大小结果符号与较大者相同*/flag=2;ifflag>0{/*LA较大*/LC[0]=LA[0];pA=LA;pB=LB;}elseifflag<0{/*LB较大*/LC[0]=LB[0];pA=LB;pB=LA;}else{/*LA与LB相等*/LC[0]=0;LC[1]=0;return1;}flag=-1;break;defaultreturn0;break;}/*switch*//*绝对值相加减*//*注意对于减法pA指向较大数pB指向较小数不可能出现不够减的情况*/3;N=LA[1]>LB[1]LA[1]:LB[1];fori=0;i<N;i++{ifi>=pA[1]{/*LA计算完毕*/carry+=flag*pB[i+2];}elseifi>=pB[1]{/*LB计算完毕*/carry+=pA[i+2];}else{carry+=pA[i+2]+flag*pB[i+2];}LC[i+2]=Carry%10;carry/=10;if4{/*需要借位针对减法*/LC[i+2]+=10;carry--;}}/*for*/if5{/*最高进位针对加法*/LC[i+2]=carry;i++;}ifLC[i+1]==0i--;严若最高位为零针对减法*/LC[1]=i;return1;};/*ADD*/
阅读下列说明回答问题1至问题3 【说明】关于一位花商有以下一些事实 1销售在不同地区生长的花这些地区一年的最低气温在一定范围内变化 2想用编号来表示发货类型3要出售某些类型的花 假定已经通过SQL语句建立了基本表CREATETABLEZoneIDCHAR2PRIMARY KEY LowerTempNUMERIC3 UpperTempNUMERIC3CREATETABLE DeliveryIDCHAR2PRIMARYKEY CategoryCHAR5 DelSize NUMERIC53CREATETABLEFlowerInfoIDCHAR3 ComName CHAR25 LatNameCHAR30 CzoneNUMERIC3 Hzone NUMERIC3 DeliveredNUMERIC3 SunNeedCHAR3 PRIMARY KEYID地区ID最高温度最低温度 发货ID发货类型发货规格 花的信息ID普通名拉丁名花能够生长的最冷地区花能够生长的最热地区发货类型日光需求 【问题1】 写出SQL语句将记录IDCategory==potDelSize=1.5插入Delivery表中
阅读以下函数说明和Java代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2 为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系 [图7-1] 这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过 [Java代码]//DP1.Jav__件public classDPI{staticpublicvoiddraw_a_linedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//DP2.jav__件public classDP2{staticpublicvoiddrawlinedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//Drawing.jav__件 1publicclassDrawing{abstract publicvoiddrawLinedoublex1doubley1doublex2doubley2 }//V1Drawing.jav__件publicclass V1DrawingextendsDrawing{publicvoiddrawLinedouble x1doubley1doublex2doubley2{ DP1.draw_a_linex1y1x2y2}} //V2Drawing.jav__件publicclassV2Drawing extendsDrawing{publicvoiddrawLinedoublex1doubley1 doublex2doubley2{//画一条直线2 }} //Shape.jav__件abstractpublicclassShape{ abstractpublicvoiddraw;private3 dp;ShapeDrawingdp{_dp=dp }protectedvoiddrawLinedoublex1doubley1 doublex2doubley2{4 }} //Rectangle.jav__件publicclassRectangleextendsShape{ privatedouble_x1_x2_y1_y2public RectangleDrawingdpdoublex1doubley1 doublex2doubley2{5 _x1=x1_x2=x2_y1=y1_y2=y2} publicvoiddraw{//省略具体实现 }}
热门题库
更多
中级网络工程师
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术