软件设计基础和编程技术-复习题.doc_第1页
软件设计基础和编程技术-复习题.doc_第2页
软件设计基础和编程技术-复习题.doc_第3页
软件设计基础和编程技术-复习题.doc_第4页
软件设计基础和编程技术-复习题.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空题1、语义是程序语言中按语法规则构成的各个语法成分的含义,可分为静态语义和动态语义。2、#includestdio.h)Main()int a,b,c,sum;a=3;b=6;c=2;sum=a+b+c;ave=sum/3;printf(“sum=%d,ave=%fn”,sum,ave);程序运行结束后,运行结果是 sum=11 , ave=3.0000003、用for语句求12+22+32+.+1002(for语句),程序如下#includemain()int i,sum=0;for (i=1;i1+12的结果为 B。A、TrueB、FalseC、不好判断19、需求分析阶段得出的 B 是概要设计的根本出发点。A、总体设计文档B、数据流图C、软件结构20、 A 不是概要设计阶段应该完成的任务。A、模块化B、数据库设计C、编写总体设计文档四、简答题1、下面是用数据来处理求Fibonacci数列问题的程序,请回答输出结果是什么?Main()int I;static int f10=1,1;for(i=2;i10;i+)fi = fi-1+fi-1;for(i=0;i10;i+) If(i%5 = 0) printf(“n”); Printf(“%12d”,fi);答案: 1 1 2 3 5 8 13 21 34 552、表达式:for (i=1;i=100;i+) sum = sum+1;,与它执行过程相当的while表达式如何写?答: i = 1;while(i=100) sum = sum+1; i+;3、有表达式 j=+i; 和 j=i+;,如果i的原值等于3,那么j的值分别是什么?答:第一个表达式j=4,第二个表达式 j=34、根据程序设计的方法,将程序设计语言大致分为哪几类范型。答:分为命令式程序设计语言、面向对象的程序设计语言、函数式程序设计语言和逻辑型程序设计语言5、数据流图可以分为哪两种类型答:变换型数据流图和事务型数据流图6、管理信息系统的开发步骤一般分为哪几步?答:调查研究阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统评价阶段。7、某学校建立了一个网上作业提交与管理系统,基本功能描述如下。 (1)账号和密码。任课老师用账号和密码登录系统后,提交所有选课学生的名单。系统自动为每个选课学生创建登录系统的账号密码。 (2)作业提交。学生使用自己的账号和密码登录系统后,可以向系统申请所选课程的作业。系统首先检查学生的当前状态,如果该学生还没有做过作业,则向数据库服务器申请一份作业。若申请成功,则显示需要完成的作业。学生需要在线完成作业,单击“提交”按钮上交作业。 (3)在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中。如果将数据库服务器(记为DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储?答:外部实体:(选课)学生、(任课)老师 数据存储:作业成绩统计文件。8、在C+中,提供了三种继承方式,分别用哪三个关键字标识?答:public、protected、private9、pb数据窗口中,删除当前行row 和在第row行前插入一条空白语句的函数是什么,假定该数据床口名为dwControl答:删除当前行 :dwControl.DeleteRow(row)插入行: dwControl.InsertRow(row)10、程序设计语言按照发展顺序可以分为哪两类?并为每类举两个具体语言的例子。答:低级语言:机器语言、汇编语言 高级语言:Pascal、C、Fortran等等。五、论述及拓展题1、继承是面向对象程序设计的重要特性,简要说明什么是继承,请举一生活中简单的例子说明继承关系。2、根据自己的理解,说明软件开发模型中的快速原型模型的设计思想。3、某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:(1)、资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名。(2)、读者可在阅览室读书,也可通过图书流通时借还图书,读者信息包括读者ID、姓名、电话和E-mail,系统为不同读者生成不同的读者ID。(3)、每部书在系统中对应唯一的一条图书在版编目数据(CIP,以下简称数目),书目的基本信息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(一下简称册数),不同书目的ISBN号不同。(4)、资料室对于同一书目的图书可拥有多册,图书信息包括图书ID、ISBN号、存放位置、当前状态,每一本书在系统中被赋予唯一的图书ID。(5)、一名读者最多只能借10本书,且每本书最多只能借两个月,读者借书时需要由图书管理员登记读者ID、所借图书ID、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间。(6)、当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者ID、需要借阅的图书的ISBN号、预约时间。某书目的信息如表1所示,与该书目对应的图书信息如表2所示。表1书名作者出版商ISBN号出版年月册数经办人数据结构严蔚敏吴伟民清华大学出版社ISBN7-302-02368-91997.4401表2图书IDISBN号存放位置状态经办人C832.1ISBN7-302-02368-9图书流通室已借出01C832.2ISBN7-302-02368-9图书阅览室不外借01C832.3ISBN7-302-02368-9图书流通室未借出01C832.4ISBN7-302-02368-9图书流通室已预约01系统的主要业务处理如下:(1)入库管理:图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信息:否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。 (2)借书管理:读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。 (3)预约管理:若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的ISBN号、预约时间和预约期限(最长为l0天)。一旦其他读者归还这种书,就自动通知该预约读者。系统将自动清除超出预约期限的预约记录并修改相关信息。 (4)还书管理:读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者, 系统自动计算罚金(具体的计算过程此处省略)。系统同时自动查询预约登记表。若存在其他读者预约该书的记录,则将图书的状态修改为“已预约”,并将该图书ID写入相应的预约 记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态);否则,将该图书的状态修改为“未借出”。 (5)通知处理:对于已到期且未归还的图书,系统通过Email自动通知读者;若读者预约的书已到,系统则自动通过Email通知该读者来办理借书手续问题1、根据以上说明设计的实体联系图如图所示,请指出读者与图书、书目与读者、书目与图书之间的联系类型。问题2、该图书管理系统的主要关系模式如下,请补充“借还记录”和“预约登记”关系中的空缺。管理员(工号,姓名)读者(读者ID,姓名,电话,Email)书目(1SBN号,书名,作者,出版商,出版年月,册数,经办人)图书(图书ID,ISBN号,存放位置,状态,经办人)借还记录(_(a)_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论