C语言程序设计考试主要考察以下几个方面:
程序结构及编译执行原理
C语言程序的基本结构,包括main函数和其他函数的构成。
头文件、数据说明、函数的开始和结束标志以及程序中的注释。
源程序的书写格式和C语言的风格。
数据类型、运算符和表达式
C语言的数据类型(基本类型、构造类型、指针类型、无值类型)及其定义方法。
运算符的种类、运算优先级和结合性。
不同类型数据间的转换与运算。
表达式的类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。
顺序结构程序设计
表达式语句、空语句、复合语句。
输入输出函数的调用,正确输入数据并正确设计输出格式。
选择结构程序设计
用if语句实现选择结构。
用switch语句实现多分支选择结构。
选择结构的嵌套。
循环结构程序设计
for循环结构。
while和do-while循环结构。
continue语句和break语句。
循环的嵌套。
数组
一维数组和二维数组的定义、初始化和数组元素的引用。
字符串与字符数组。
函数
库函数的正确调用。
函数的定义方法,包括形式参数与实在参数,参数值的传递。
函数的类型和返回值。
函数的正确调用,嵌套调用,递归调用。
局部变量和全局变量。
变量的存储类别(自动、静态、寄存器、外部),变量的作用域和生存期。
指针与结构体
指针的概念、指针变量的定义和使用。
指针和数组的关系,指针的算术运算。
结构体类型数据的定义和成员的引用。
通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。
文件读写
文件的打开、读写、关闭等操作。
文件类型指针(FILE类型指针)。
文件的定位(rewind, fseek函数的应用)。
编译预处理
宏定义和调用(不带参数的宏,带参数的宏)。
“文件包含”处理。
位运算
位运算符的含义和使用。
简单的位运算。
此外,考试还可能涉及编程技巧和问题解决能力,如算法和数据结构的基本知识、程序调试和错误处理等。
建议考生全面复习以上内容,并在实际编程中多加练习,以提高应试能力。