目录

  • 1 为什么要学习编程
    • 1.1 学习编程的热潮
    • 1.2 为什么要学习编程
    • 1.3 什么是“编程”
    • 1.4 怎么学编程
    • 1.5 本章小测
  • 2 基本数据类型
    • 2.1 常量与变量
    • 2.2 简单的屏幕输出
    • 2.3 数据类型
    • 2.4 如何计算变量或数据类型
    • 2.5 变量的赋值和赋值运算符
    • 2.6 本章小测
  • 3 基本算术运算
    • 3.1 C运算符和表达式
    • 3.2 宏常量与宏替换
    • 3.3 const常量
    • 3.4 自动类型转换与强制类型转换运算符
    • 3.5 常用的标准数学函数
    • 3.6 本章小测
  • 4 键盘输入和屏幕输出
    • 4.1 单个字符的输入/输出
    • 4.2 数据的格式化屏幕输出
    • 4.3 数据的格式化键盘输入
    • 4.4 本章小测
  • 5 选择控制结构
    • 5.1 生活中与计算机中的问题求解方法
    • 5.2 算法的概念及其描述方法
    • 5.3 关系运算符与关系表达式
    • 5.4 用于单分支控制的条件语句
    • 5.5 用于双分支控制的条件语句
    • 5.6 条件运算符和条件表达式
    • 5.7 用于多分支控制的条件语句
    • 5.8 用于多路选择的switch语句
    • 5.9 逻辑运算符和逻辑表达式
    • 5.10 本章小测
  • 6 循环控制结构
    • 6.1 循环控制结构与循环语句
    • 6.2 计数控制的循环
    • 6.3 嵌套循环
    • 6.4 条件控制的循环
    • 6.5 流程的转移控制
    • 6.6 本章小测
  • 7 函数
    • 7.1 分而治之与信息隐藏
    • 7.2 函数的定义
    • 7.3 向函数传递值和从函数返回值
    • 7.4 函数的递归调用和递归函数
    • 7.5 变量的作用域和生存期
    • 7.6 模块化程序设计
    • 7.7 本章小测
  • 8 数组
    • 8.1 一维数组的定义和初始化
    • 8.2 二维数组的定义和初始化
    • 8.3 向函数传递一维数组
    • 8.4 排序和查找
    • 8.5 向函数传递二维数组
    • 8.6 本章小测
  • 9 指针
    • 9.1 变量的内存地址
    • 9.2 指针变量的定义和初始化
    • 9.3 间接寻址运算符
    • 9.4 按值调用与模拟按引用调用
    • 9.5 用指针变量作函数参数的程序实例
    • 9.6 函数指针及其应用
    • 9.7 本章小测
  • 10 字符串
    • 10.1 字符串字面量
    • 10.2 字符串的存储
    • 10.3 字符指针
    • 10.4 字符串的访问和输入/输出
    • 10.5 字符串处理函数
    • 10.6 向函数传递字符串
    • 10.7 从函数返回字符串指针
  • 11 指针和数组
    • 11.1 指针和一维数组间的关系
    • 11.2 指针和二维数组间的关系
    • 11.3 指针数组及其应用
    • 11.4 动态数组
  • 12 结构体和数据结构基础
    • 12.1 从基本数据类型到抽象数据类型
    • 12.2 结构体的定义
    • 12.3 结构体数组的定义和初始化
    • 12.4 结构体指针的定义和初始化
    • 12.5 向函数传递结构体
    • 12.6 共用体
    • 12.7 枚举数据类型
    • 12.8 动态数据结构——单向链表
  • 13 文件操作
    • 13.1 二进制文件和文本文件
    • 13.2 文件的打开和关闭
    • 13.3 按字符读写文件
    • 13.4 按格式读写文件
    • 13.5 按数据块读写文件
什么是“编程”