全国计算机等级考试二级C语言试题及复习重点

需积分: 10 1 下载量 170 浏览量 更新于2024-09-17 收藏 83KB DOC 举报
"C语言(二级考试资料)" 这篇资源主要涵盖了C语言的相关知识点,适合准备计算机等级考试二级C语言的考生使用。其中包含了2006年4月全国计算机等级考试二级C语言的笔试试题及部分选择题,这些题目涉及到C语言的基础语法、程序设计方法、数据结构、算法、操作系统、数据库以及编程规范等多个方面。 1. 结构化程序设计方法:题目提到了自顶向下、逐步求精和模块化是结构化程序设计的三个主要原则,而可复用则不属于这个范畴。 2. 耦合度:模块间关联的紧密程度被称为耦合度,是衡量软件模块独立性的一个重要指标。 3. 软件测试与维护:正确的理解是软件测试不应仅由开发者完成,程序调试后仍需测试,软件维护包括对代码、文档等多方面的维护。 4. 数据结构:栈遵循“后进先出”的原则,而队列遵循“先进先出”。 5. 线性结构与非线性结构:线性链表是线性表的链式存储形式,栈和队列属于线性结构,而双向链表和二叉树是非线性结构。 6. 二叉树遍历:后序遍历的顺序是左子树、右子树、根节点。 7. 满二叉树:深度为7的满二叉树的叶子节点数量为\(2^7 - 1 = 127\),选项D给出了63,可能是对2的幂次减一的误解。 8. 数据库关系:通常情况下,“商品”与“顾客”两个实体集之间的联系是多对多。 9. E-R图:在E-R图中,表示实体的图形是矩形。 10. 数据库系统组成:数据库系统DBS包含数据库DB和数据库管理系统DBMS。 11. 用户标识符:在C语言中,标识符不能以数字开头,因此选项C是非法的。 12. 常量:选项B中的`lel`不是一个合法的数值常量,因为它没有数字开头。 13. 字符常量:选项A中的`\018`不是合法的字符常量,因为在C语言中,八进制转义序列最多只能有三位。 14. 表达式计算:根据C语言的运算符优先级,3.6 - 5/2 + 1.2 + 5%2 的结果是3.3。 15. 字符串定义:选项D使用了双引号定义了一个空字符串,这是合法的。 16. 数组定义:选项B尝试用字符串"23"初始化一个二维数组,但这是不允许的。 这些题目涉及的知识点广泛,包括C语言的基本语法、数据类型、运算符、控制结构、数组、指针、函数、结构体、位运算、预处理、输入/输出以及面向对象编程的概念等。通过这些试题,考生可以全面复习C语言的关键概念和技能,为考试做好准备。