2006年4月全国计算机等级考试二级C语言试题及答案

需积分: 0 0 下载量 142 浏览量 更新于2024-09-12 收藏 79KB DOC 举报
"全国计算机等级考试二级C语言试题及部分答案" 这篇摘要涵盖了全国计算机等级考试二级C语言的一个笔试试卷的部分内容,包括选择题。试卷主要考察了以下几个方面的知识: 1. 结构化程序设计:题目指出A、B、C选项(自顶向下、逐步求精、模块化)都是结构化程序设计的方法,而D选项(可复用)不属于其中,这提示我们了解结构化编程的基本原则。 2. 模块间关联度:耦合度是衡量模块间相互依赖程度的指标,因此正确答案是A。 3. 软件测试与维护:D选项正确,因为软件测试不应仅由开发者完成,调试后仍需测试,且维护包括代码、文档等多个方面。 4. 数据结构:栈遵循“后进先出”原则,所以B选项正确。 5. 数据结构的线性与非线性:A选项正确,线性链表是线性表的一种链式存储形式,而栈、队列和双向链表都是线性结构,但二叉树是非线性的。 6. 二叉树遍历:后序遍历规则是左子树-右子树-根节点,因此答案可能是D。 7. 满二叉树的性质:满二叉树的叶子节点数量等于深度加1再平方,所以深度为7的满二叉树有64个叶子节点,答案是C。 8. 实体集间的联系:在数据库中,“商品”与“顾客”通常是多对多的关系,即D选项。 9. E-R图中的实体表示:实体通常用矩形表示,所以答案是A。 10. 数据库相关概念:DBS(数据库系统)包含DB(数据库)和DBMS(数据库管理系统),所以答案是C。 11-15题考察了C语言的语法和常量定义,如用户标识符、数值常量、字符常量以及表达式的计算等。例如,非法用户标识符不能以数字开头(13题),非法数值常量不能有小数点后的0(12题),非法字符常量不能包含八进制数(11题),以及正确计算表达式值(14题)。 16题则涉及到C语言中数组的定义,错误的定义是B和D,因为字符串定义需要以空字符'\0'结束,而B选项中的'\x43'不是有效的字符串,D选项缺少字符串内容。 这些题目覆盖了C语言编程、数据结构、数据库理论以及软件工程的基础知识,是全国计算机等级考试二级C语言的典型题型。考生需要熟悉C语言的语法、数据结构的操作、软件工程的基本概念以及数据库系统的基础知识,才能在考试中取得好成绩。