一、单项选择题 (在每小题列出的四个备选项中只有一个是符合题目要求的) 二、填空题 1. 模块的规模应当足够小,以便使它本身的______易于进行。
2. 为自己所用而开发软件开发工具时,应从实际出发,设定有限的______。
3. 在Eclipse中要查看代码的层次结构,需要用到的菜单项为______。
4. 软件产品的______、效率和价格已成为各方关注的十分重要的问题。
5. 按集成程度划分,可将软件开发工具分为:专用工具、面向某一阶段或某一任务的工具以及______的、面对软件开发的全过程的工具。
6. 信息库中的新信息需要加上时间标志,以便与老信息保持历史的、______的联系。
7. 在软件标准化方面,一方面是对工作质量及检查制定标准,另一方面是______的标准化。
8. 对象包括静态属性和动态操作,将它们作为一个整体,对外不必公开这些属性与操作,这种特性称为______。
9. Eclipse中将命名空间、类、结构、变量等定义为______。
10. 系统建成后一般需要经过单元测试、集成测试、______和______。
三、简答题 (每小题5分,共25分) 1. 什么是分散存储?
分散存储是信息库的一种组织方式,指将信息库的信息分别存入不同的数据库,由不同的功能模块来处理。
2. 什么是非过程化程序设计语言?
非过程化程序设计语言是一类编程语言,也称第四代语言,即编程者只要给机器下达做什么的命令,由机器自己去安排执行的顺序,实现其所需的功能。
3. 什么是软件危机?
软件危机是指随着软件功能越来越多,规模越来越大,复杂性越来越高,引出一系列问题:软件产品交付时间经常拖延,错误多,不可靠,费用增大,不能适应应用的变化等,因此,使人们怀疑大型软件的复杂性是否超出了人的处理能力范围。
4. 对于大的、历时较长的软件开发项目,购买软件开发工具有什么好处?
(1)在某些环节上可以代替一些简单的、重复性的工作。 (2)使开发工作的组织管理比较规范。 (3)信息的管理与检索比较方便。 (4)部分地做到信息与知识的重用与共享。
5. 在调试程序的过程中,变量视图的作用是什么?
变量视图显示了整个调试过程中程序变量值的变化情况,该视图是帮助程序员查错和纠错的主要手段。
五、应用题 1. 在Eclipse中,新建一个C/C++项目,编写一个C语言类,实现以下功能:输入一个正整数,判断它是否为素数。
#include <stdio.h> include <stdlib.h> int num,pri; int prime(int); int main( ) { scanf("%d",&num); pri=prime(num); if(pri==0) printf("The number is not a prime.\n"); if(pri==1) printf("The number is a prime.\n"); } int prime(int n) { int i; for(i=2;i<n;i++) { if(n%i==0) return 0; } return 1; }