2010年全国计算机等级考试二级C语言试题解析

需积分: 10 6 下载量 95 浏览量 更新于2024-07-31 1 收藏 153KB DOC 举报
"2010年9月全国计算机等级考试二级C语言笔试试题包含选择题,涉及数据结构、软件工程、数据库管理和C语言基础知识等。" 在2010年的全国计算机等级考试二级C语言笔试中,试题涵盖了多个IT领域的知识点。首先,试题提到了线性表的存储结构,这涉及到数据结构的基础知识。线性表的链式存储结构通常比顺序存储结构更灵活,但需要额外的空间来存储指针,因此选项B正确,链式存储结构一般需要更多存储空间。 接着,试题讨论了栈这一数据结构。栈是一种后进先出(LIFO)的数据结构,其中元素的添加和删除操作(压栈和弹栈)都发生在栈顶。因此,选项C正确,栈中元素随栈顶指针的变化而动态变化。 软件测试的目的在于发现程序中的错误,而不是改正它们。因此,选项D是正确的,软件测试的目标是发现错误,而改正错误通常是程序员的工作。 软件危机的表现包括软件过程不规范、开发效率低下、质量难以控制以及成本不断增加。选项A不是软件危机的表现,因为它描述的是一个不规范的开发过程,而不是危机本身。 软件生命周期是指软件从规划、开发、实施、维护到最终退役的整个过程,所以选项A是正确的。 面向对象方法中的继承是类之间共享属性和操作的机制,因此选项D正确。 层次型、网状型和关系型数据库划分的原则是基于数据之间的联系方式,选项D正确。层次型数据库以树状结构组织数据,网状型数据库允许更复杂的引用结构,而关系型数据库则基于表格形式的数据组织。 在数据库设计中,外模式反映了用户对数据的具体视图和需求,所以选项C是正确的。 从关系R和S得到关系T的操作,如果保持了原有记录的对应关系,很可能是自然连接,因此选项A可能是正确答案。 结构化程序设计强调使用顺序、分支、循环三种基本结构,但并不强制所有程序必须包含这三种结构,选项A错误;而goto语句在结构化编程中通常避免使用,选项B错误;C语言中,模块化的实现是通过函数实现的,选项C正确;结构化程序设计可以解决各种规模的问题,选项D错误。 这些试题涵盖了C语言基础、数据结构、软件工程原理、数据库管理和编程范式等多个IT核心概念,对于理解和掌握计算机科学的基本知识非常重要。