2010年9月全国计算机二级C语言笔试:选择题解析

需积分: 3 3 下载量 131 浏览量 更新于2024-09-29 收藏 53KB DOC 举报
"2010年9月全国计算机二级C语言笔试试题" 这篇试题主要涵盖了一些基础的计算机科学概念,特别是与C语言、数据结构、软件工程和数据库相关的知识点。 1. 链式存储结构与顺序存储结构:题目指出链式存储结构一般需要更多存储空间,这是因为在链式存储中,每个节点除了存储数据外还需要额外的空间来存储指向下一个节点的指针。而顺序存储结构中,元素紧凑排列,没有额外的指针存储需求。 2. 栈的特性:栈是一种后进先出(LIFO)的数据结构,其特点是栈顶指针的变化决定了元素的进出,而栈底指针通常是固定的。 3. 软件测试目的:软件测试主要是为了发现程序中的错误,而不是改正错误。改正错误通常由程序员在测试后进行。 4. 软件危机表现:软件危机包括软件过程不规范、开发效率低、质量难以控制以及成本增加等问题。选项A描述的是开发规范性问题,不属于软件危机的表现。 5. 软件生命周期:软件生命周期涵盖了从需求分析、设计、实现、测试到维护和退役的全过程,而不只是开发或运行维护阶段。 6. 面向对象继承:继承是面向对象编程的一个关键特性,允许一个类(子类)继承另一个类(父类)的属性和方法,实现代码复用。 7. 数据库模型分类:层次型、网状型和关系型数据库划分原则是基于数据之间的联系方式。关系型数据库是最常见的一种,以表格形式存储数据,且数据间的关系通过外键建立。 8. 多对多关系:如果一个工作人员可以使用多台计算机,而一台计算机也可以被多人使用,那么工作人员与计算机之间的关系是多对多。 9. 数据库模式:外模式反映了用户对数据的具体视图,是用户可以看到和使用的数据;内模式是数据库的物理存储结构;概念模式是数据库的整体逻辑结构。 10. 关系操作:题目中关系R和S得到关系T的操作是交集,因为只有同时存在于R和S中的记录才出现在T中。 11. 结构化程序设计:C语言中的模块化主要通过函数实现,结构化程序设计强调使用顺序、分支和循环三种基本结构,但不一定所有程序都必须包含这三种结构。 12. 程序设计步骤:正确顺序是先确定数据结构,然后确定算法,接着编码并上机调试,最后整理文档。 这些知识点是计算机科学教育的基础,对于理解和实践计算机编程至关重要。