1. C语言基础

1.1 数据类型与变量

  • 基本数据类型:整型(int)、浮点型(float、double)、字符型(char)
  • 变量声明:使用关键字(如int、float等)声明变量,并指定变量名
  • 常量:使用关键字const声明常量,其值不可改变

1.2 运算符与表达式

  • 算术运算符:加(+)、减(-)、乘(*)、除(/)、取余(%)
  • 关系运算符:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)
  • 逻辑运算符:与(&&)、或(||)、非(!)
  • 位运算符:按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)、右移(>>)

1.3 控制语句

  • 顺序结构:按照代码顺序执行
  • 选择结构:if语句、switch语句
  • 循环结构:for循环、while循环、do-while循环

2. 函数

2.1 函数定义与调用

  • 函数定义:使用关键字func或返回类型声明函数,并指定函数名、参数列表和函数体
  • 函数调用:通过函数名和参数列表调用函数

2.2 函数参数传递

  • 值传递:将实参的值复制给形参
  • 地址传递:将实参的地址传递给形参

2.3 递归函数

  • 递归定义:函数直接或间接调用自身
  • 递归应用:计算阶乘、斐波那契数列等

3. 数组与指针

3.1 数组

  • 一维数组:使用方括号[]声明,可以存储相同类型的数据
  • 二维数组:使用两个方括号[]声明,可以存储二维数据
  • 数组初始化:在声明时直接赋值

3.2 指针

  • 指针定义:使用星号*声明,用于存储变量的地址
  • 指针运算:指针加减、指针乘除
  • 指针与数组:指针可以用来访问数组元素

4. 结构体与联合体

4.1 结构体

  • 结构体定义:使用关键字struct声明,包含多个成员变量
  • 结构体变量:使用结构体名声明变量,并初始化

4.2 联合体

  • 联合体定义:使用关键字union声明,包含多个成员变量,但同一时间只能存储一个成员的值
  • 联合体变量:使用联合体名声明变量,并初始化

5. 文件操作

5.1 文件打开与关闭

  • 打开文件:使用fopen函数打开文件,指定文件名和模式
  • 关闭文件:使用fclose函数关闭文件

5.2 文件读写

  • 读取文件:使用fscanf、fgets等函数读取文件内容
  • 写入文件:使用fprintf、fputs等函数写入文件内容

6. 进阶知识点

6.1 预处理器

  • 宏定义:使用#define关键字定义宏
  • 条件编译:使用#if、#else、#elif、#endif等关键字进行条件编译

6.2 动态内存分配

  • malloc:分配指定大小的内存空间
  • free:释放已分配的内存空间

6.3 错误处理

  • assert:用于检测程序中的错误
  • setjmp和longjmp:用于处理错误并跳转到指定位置

7. 总结

C语言是一门基础且强大的编程语言,掌握C语言基础和进阶知识点对于学习其他编程语言具有重要意义。在期末考试中,重点掌握以上知识点,并结合实际练习,相信你一定能够取得好成绩!