C语言关卡分支

目录

1. 数据类型

2. 字符串+转义字符+注释

3. 分支语句(选择结构)

4. 循环语句

5. 函数

6. 数组

7. 操作符

8. 常见关键字

9. define定义常量和宏

10. 指针

11. 自定义类型

12. 调试

13. 数据存储

14. 字符函数和字符串函数

15. 动态内存管理

16. 文件操作

17. 程序环境和预处理


1. 数据类型

  • char
  • short
  • int
  • long
  • long long
  • float
  • double
  1. 类型的意义
  2. 类型的大小
  3. 类型的使用
  4. 变量、常量
  5. 变量的定义
  • 变量的命名
  • 变量的分类
    • 局部变量
    • 全局变量
  • 变量的使用
  • 变量的作用域和生命周期
  1. 常量
  • 字面常量
  • const修饰的变量
  • #define定义的标识符常量
  • 枚举常量

2. 字符串+转义字符+注释

  1. 字符串
  2. 转义字符
  3. 注释

3. 分支语句(选择结构)

  1. if语句
  • 悬空else
  1. switch语句
  • switch中的break
  • default

4. 循环语句

  1. while循环
  • while中的break和continue
  1. for循环
  • 语法
  • for中的break和continue
  • 循环控制变量
  • for循环变种
  1. do...while()循环
  • do while中的break和continue
  1. goto语句

5. 函数

  1. 函数的分类
  • 库函数
  • 自定义函数
  1. 函数的参数
  • 实际参数
  • 形式参数
  1. 函数的调用
  • 传值调用
  • 传址调用
  • 嵌套调用
  • 链式访问
  1. 函数的声明和定义
  • 函数声明
  • 函数定义
  1. 函数递归

6. 数组

  1. 一维数组的创建和初始化
  • 创建
  • 初始化
  • 使用
  • 内存中的存储
  1. 二维数组的创建和初始化
  • 创建
  • 初始化
  • 使用
  • 内存中的存储
  1. 数组越界
  2. 数组作为函数参数
  3. 函数数组名

7. 操作符

  1. 算数操作符

+ - * / %

  1. 移位操作符

>> <<

  1. 位操作符

& ^ |

  1. 赋值操作符

= += -= *= /= ^= |= >>= <<=

  1. 单目操作符

! - + & sizeof ~ -- ++ * (类型)

  1. 关系操作符

> >= < <= != ==

  1. 逻辑操作符

&& ||

  1. 条件操作符

exp1 ? exp2 : exp3

  1. 逗号表达式

exp1, exp2, exp3, ...expN

  1. 下标引用、函数调用和结构成员

[] () . ->

  1. 表达式求值
  2. 隐式类型转换
  3. 算数转换
  4. 操作符的属性

8. 常见关键字

  1. typedef
  2. static
  3. 修饰局部变量
  4. 修饰全局变量
  5. 修饰函数

9. define定义常量和宏

10. 指针

  1. 内存
  2. 指针变量的大小
  3. 指针和指针类型
  4. 解引用
  5. 野指针
  • 成因
  • 如何规避
  1. 指针运算
  • 指针+-整数
  • 指针-指针
  • 指针的关系运算
  1. 指针和数组
  2. 二级指针
  3. 字符指针
  4. 指针数组
  5. 数组指针
  6. 函数指针
  7. 函数指针数组
  8. 指向函数指针数组的指针
  9. 回调函数

11. 自定义类型

  1. 结构体
  • 结构体类型的声明
  • 结构体的自引用
  • 结构体变量的定义和初始化
  • 结构体内存对齐
  1. 结构体传参
  2. 结构体实现位段
  3. 枚举
  4. 联合

12. 调试

  1. 断点
  2. 断言assert
  3. const作用

13. 数据存储

  1. 原码,反码,补码
  2. 大小端
  3. 浮点型存储

14. 字符函数和字符串函数

  • strlen
  • strcpy
  • strcat
  • strcmp
  • strncpy
  • strncat
  • strncmp
  • strstr
  • strtok
  • strerror
  • memcpy
  • memmove
  • memset
  • memcmp

15. 动态内存管理

  1. 内存分配方式
  2. 动态内存函数
  • malloc
  • free
  • calloc
  • realloc
  1. 柔性数组

16. 文件操作

  1. 文件指针
  2. 文件的打开和关闭
  3. 文件的顺序读写
  4. 文件的随机读写
  5. 文本文件和二进制文件
  6. 文件读取结束的判定
  7. 文件缓冲区

17. 程序环境和预处理

程序环境和预处理

  1. 翻译环境和执行环境
  2. 编译
  3. 链接
  4. 预处理
  5. 预定义符号
  6. #define定义标识符
  7. #define定义宏
  8. 文件包含
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值