全国计算机等级考试二级C语言考试大纲涵盖了C语言的基础知识、程序设计方法以及使用Visual C++ 6.0集成开发环境进行编程的能力。考试主要考察以下几个方面:
1. **C语言程序的结构**:理解程序的基本构成,包括main函数和其他辅助函数,了解头文件、数据声明、函数标记和注释的使用,以及源程序的书写规范。
2. **数据类型及其运算**:掌握C语言中的基本数据类型(如整型、浮点型、字符型等),构造类型(如数组、结构体)、指针类型和无值类型,了解各种运算符的优先级和结合性,以及不同类型之间的转换和运算规则。
3. **基本语句**:学习表达式语句、空语句和复合语句的使用,以及如何使用输入输出函数(如scanf和printf)进行数据的输入和格式化输出。
4. **选择结构程序设计**:掌握if语句和switch语句实现的选择结构,以及选择结构的嵌套应用。
5. **循环结构程序设计**:理解for、while和do-while循环,学会使用continue和break语句控制循环流程,并能实现循环的嵌套。
6. **数组的定义和引用**:了解一维数组、二维数组和字符串的概念,掌握数组的初始化和元素访问。
7. **函数**:熟悉库函数的调用,掌握函数的定义、类型、返回值以及参数传递机制,包括函数的嵌套调用和递归调用。
8. **编译预处理**:学习宏定义(带参数和不带参数的宏)和文件包含处理,这是预处理器的重要功能。
9. **指针**:理解地址和指针变量的概念,掌握不同类型的指针定义,包括数组、字符串、函数、结构体的指针,以及通过指针引用这些类型数据的方法。
10. **结构体与共同体**:了解typedef创建新类型,定义和使用结构体和共用体,以及如何通过结构体构建链表。
11. **位运算**:理解位运算符的含义,进行简单的位运算。
12. **文件操作**:学习使用缓冲文件系统进行文件的打开、关闭、读写和定位,如fopen、fclose、fread、fwrite等函数的使用。
考试题型包括选择题、程序填空、程序改错和程序编程,总时长为120分钟,无纸化考试。考生应清楚程序结构的三大类(顺序、循环、选择),从main()函数开始读程序,理解数据在计算机中以二进制形式存储,以及二进制和十进制的转换等基本概念。
此外,还应注意一些关键点,例如编译预处理发生在运行时之前,每个C程序中只能有一个main函数,函数内不能定义函数,算法需要有输出,break语句用于退出循环或switch结构,逗号运算符的优先级最低等。在实际编程中,合法的用户标识符不能是C语言的关键字,也不能以数字开头。实型数据包括浮点数和双精度数,它们在内存中以二进制表示,需要了解其存储方式和精度问题。
备考时,考生应通过大量练习,熟练掌握上述知识点,尤其要注重编程实践,提高程序设计和调试能力。