int firstNum=0,secondNum=0; ‖输入参数 getResult=0;‖计算结果
scanf(\); getResult= ⑥addOdd(fristNum,secondNum) ; printf(¨%d\); return EXIT_SUCCESS; }
bool isOdd(int num){
if( ⑦num%2!=0 ) ‖判断是否为奇数 return true; else return false; }
int add(int a,int b){ return a + b; }
int addOdd(int min,int max){ int i,result=0;
if(min>max){ ‖交换上下界 int tmpNum=min; 8 min =max; max=tmpNum; }
for(i=min;i<=max;i++){
if(isOdd(i)) ‖满足奇数条件 result=add(result,i);
6
}
return result; }
(5)运行C程序:在资源管理器中鼠标右键点击该项目,在Run As子菜单中选择运行设置“Run Configurations\,弹出如下图对话框。
在“Project”栏中输入项目名称OddSum,或者点击“Browse”按钮,在弹出的对话框中选择相应的项目。在“C/C++Application”栏中点击 ⑨Search Project 按钮,选择相应的程序来运行。
(6)使用浏览功能查看函数的调用层次:Eclipse的查看调用层次功能可以清晰展现函数调用关系。 首先,将光标定位到编辑器中的add()函数;然后,点击菜单栏上的浏览“Navigate”菜单,选择打开调用层次结构“Open Call Hierarchy”选项,即可看到add()函数的调用层次。add()函数的调用层次结构为:main()-> ⑩addOdd() ->add()。
全国2012年1月高等教育自学考试
软件开发工具试题
课程代码:03173
一、单项选择题(本大题共20小题,每小题1分,共20分)?
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。? 1.非过程化语言是指( D )? A.软件开发工具 C.计算机辅助系统工程
B.计算机辅助软件工程? D.第四代语言?
2.在关于用户界面的基本原则中,用户界面的主要功能是( C )? A.控制 C.通信
B.提供帮助? D.方便用户?
3.在一个完整的软件开发工具中,处于中心位置的是( D )? A.人机界面和代码生成器
B.通信服务和数据库查询?
7
C.总控部分和数据库查询 D.总控部分和人机界面?
4.在软件开发工具的环境中,工作的范围和深度取决于( D )? A.开发人员的编程能力 C.信息库的功能与内容
B.开发工具的功能先进? D.具有优秀的开发团队?
5.在软件开发过程中,建立数据模型的阶段是( A )? A.系统设计阶段 C.程序编码阶段
B.需求分析阶段? D.系统测试阶段?
6.在软件开发工具的跨周期管理中,知识库和专家系统一般应用于( B )? A.需求分析阶段 C.编码测试阶段
B.分析设计阶段? D.系统维护阶段?
7.自行开发软件开发工具不具有的优点是( B )? ...A.切实符合自己的需要 C.便于进一步扩充和升级
B.集成化容易? D.可以商品化?
8.以下几种较有代表性的语言及其开发工具中支持面向对象最好的是( D )? A.VB
C.C++ Builder/Delphi
B.PB? D.JAVA?
9.以下几种较有代表性的语言及其开发工具中结果代码执行效率最高的是( B )? A.VB C.PB
B.VC? D.JAVA?
10.2008年,美国电气与电子工程师协会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software
Development Tools)为题的一期专刊中概括了40年来软件开发工具的发展轨迹,指出抽象程度最高的软件开发工具是( A )? A.XMF Mosaic C.Turbo Oascal
B.Eclipse? D.Smalltalk?
11.较早期的软件开发工具的特点是( D )? A.代码版本管理的支持较好
B.对于软件开发过程中涉及的交互支持较好? C.文档管理支持较好
D.基于某一种计算机语言的?
12.为创建一个C Project,在C Project窗口选择C语言相关属性后,单击的按钮是( B ) A.Back C.Finish
B.Next? D.Cancel?
13.Eclipse提供了从变量的任意引用位置直接定位到变量定义行的多种方法。方法之一是将光标定位到编辑
器中相应的变量位置,点击菜单栏上的浏览“Navigate”菜单,使用快捷键( B )? A.F3 C.F5
B.F4? D.F6?
14.在Eclipse中,从历史记录中恢复已删除文件的操作按钮是( C )? A.Rename
B.Replace?
8
C.Restore D.Reset?
15.在安装CVS的页面中,继续安装应选择的按钮是( C )? A.Install C.Modify
B.Open? D.Repair?
16.在Eclipse插件清单编辑器中,从整体上显示当前插件可用扩展点的页面是( C )? A.概述页面 C.扩展页面
B.扩展点页面? D.运行时页面?
17.不属于...Eclipse插件扩展点的是( B )? A.视图扩展点 C.编辑器扩展点
B.操作集扩展点? D.透视图扩展点?
18.在Eclipse插件中,用于定义和实现结构化模型框架的插件是( B )? A.CDT C.MDT
B.EMF? D.GEF?
19.在如下关于面向对象的一些概念的叙述中,错误的是( B )? ..A.子类可以继承其父类的特性,同时可以有自己的新特性? B.子类可以继承其父类的特性,但不可以有自己的新方法? C.对于用户来说,封装接口部分是可见的? D.对于用户来说,具体实现部分是不可见的?
20.在Rational Rose的系统分析与设计中,用于描述软件的各个组件及其之间依赖关系的图是( D )? A.活动图 C.协作图
B.顺序图? D.组件图?
二、填空题(本大题共20小题,每空1分,共20分)?
请在每小题的空格中填上正确答案。错填、不填均无分。?
21.进入二十一世纪以来,软件开发工具的发展有两个鲜明的特点,第一个特点是__面向网络____,另一个
特点是开源软件的兴起和运用。?
22.系统分析的成果集中体现在__软件功能说明书____中。?
23.软件开发工具合理存储、正确转化的四类信息是需求信息、变更要求、代码文档和_设计信息_____。 24.信息库(Repository)中应保存所述软件的工作环境、功能需求和_性能_____要求。? 25.在选择软件开发工具之前首先需要明确_目的_____与要求。?
26.一些公司最初为自己开发的软件,经过长时间的发展变化后,形成了___商品化___的软件开发工具,它
们就有了质的变化。?
27.软件开发工具的迅速发展使我们现在很难预言长远的发展趋势。从目前的发展势头看,智能化、__一体
化____、网络化、标准化是值得重视的几个动向。?
28.Eclipse是一个开放源代码的、基于_JAVA___的可扩展集成应用程序开发环境。? 29.Eclipse的体系结构主要包括__运行时内核____,工作空间,工作台,其它插件等。?
30.Eclipse CDT调试器允许用户使用__设置断点____、暂停、单步执行代码的方法来控制程序的运行过程。
?
31.在Eclipse中支持的断点包括_行断点_____、方法断点和事件断点。?
9
32.Eclipse CDT编辑器的首选项设置包括外观、_键_____、搜索、工作空间和浏览器。?
33.在Eclipse定制透视图编辑器中的四个标签,分别定制的是工具栏、菜单栏、命令组和_快捷方式_____。
?
34.在Eclipse中具有保存_历史记录_____的功能,可以支持用户将程序恢复到之前的某个时间点。 35.在CVS的About页面,提供了软件产品_版本_____、来源和服务状态信息。?
36.版本控制软件ClearCase涵盖的范围包括版本控制、_建立管理_____、工作空间管理和过程控制。 37.在Eclipse插件清单文件中描述了插件的_名字_____、版本号以及使用的或本身定义的扩展点等信息。? 38.Eclipse插件清单编辑器由概述页面、_依赖性__页面、运行时页面、扩展页面、扩展点页面和构建页面组
成。
39.UML(UnifiedModelingLanguage,统一建模语言)是一种面向对象的建模语言,它提供了描述软件系统__模型____的概念和图形表示法。?
40.当前我们所要开发的信息系统不同于以前。其重要特征是具有__复杂性____、多样性和相互关联性。? 三、简答题(本大题共6小题,每小题5分,共30分)? 41.什么是软件开发工具??
答:在高级程序设计(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档和管理等方面,对软件开发者提供各种不同程序的帮助的一类新型的软件。 42.简述软件开发工具的理论基础。?
答:1)软件开发过程的信息需求 2)概念模式及其作用 3)信息库及其一致性 4)人机界面及其管理 5)项目管理与版本管理。
43.简述计算机模拟模型的特点。
答:利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境,又以程序来表现客观系统中的某些规律或规则,计算机则在设定好的环境、设定好的规则高速运行,以便人们观察与预测客观系统的状况。计算机模拟模型是一种不需要事先作更多理论假设的概念模式,已发展成为一个独特的分支。? 44.简述信息库中保存的项目管理信息的内容。
答:项目管理的有关信息、人员变更、资金投入、进度计划以及实施过程。这项还包括版本信息,即各个版本的备份、每个版本的推出日期、与以前版本相比的变更说明等。? 45.权衡软件工具购置与自行开发必须考虑的因素。
答1)准备从事软件开发工作的性质与要求 2)开发人员对支持工作与支持程度的要求 3)工作环境 4)人员因素。
46.简述什么是用例图(Use—Case Diagram)。
答:该视图是从系统的外部使用者对系统的需求来描述系统工程应具备和完善的功能。? 四、论述题(本大题共1小题,10分)?
47.试述软件开发工具的一般结构及其主要功能。
答:基本功能包括五个方面:1)提供描述软件状况及其开发过程的概念模式,协助软件开发人员认识软件工作的环境与要求,合理组织与管理软件开发的工作过程;2)提供存储和管理有关信息的机制与手段;3)帮助使用者编制、生成及修改各种文档)4)帮助使用者编写程序代码,即代码生成;5)对于历史信息进行跨生命周期的管理,把项目运度与版本更新的有关信息科学地管理起来。
一般结构包括:1)中心位置的总控部分和人机界面,一方面人机界面面对不同类型的用户;另一方面,总控
10