C语言程序设计

权小红 刘斌

目录

  • 1 单元1 程序设计基础
    • 1.1 学习目标
    • 1.2 引例描述
    • 1.3 知识储备
      • 1.3.1 第1讲 C语言程序开发过程及上机步骤
      • 1.3.2 第2讲 函数定义及函数结构
      • 1.3.3 第3讲 标识符及其命名规则
      • 1.3.4 第4讲 函数调用
      • 1.3.5 第5讲 函数声明和return语句
      • 1.3.6 第6讲 主函数的结构及程序执行过程
      • 1.3.7 第8讲 实型常量及表示
      • 1.3.8 第9讲 字符型常量及表示
      • 1.3.9 第10讲 字符串常量和符号常量
      • 1.3.10 第11讲 变量的定义、赋值和初始化
      • 1.3.11 第12讲 整型变量和实型变量
      • 1.3.12 第13讲 字符型变量
      • 1.3.13 第14讲 自动变量
      • 1.3.14 第15讲 静态变量
      • 1.3.15 第16讲 外部变量
      • 1.3.16 第17讲 运算符
      • 1.3.17 第18讲 表达式
      • 1.3.18 第7讲 整型常量及表示
      • 1.3.19 第19讲 算术运算及其表达式
      • 1.3.20 第20讲 赋值运算及其表达式
      • 1.3.21 第21讲 自反赋值运算及其表达式
      • 1.3.22 第22讲 自加自减运算及其表达式
      • 1.3.23 第23讲 逗号运算及其表达式
      • 1.3.24 第24讲 强制类型转换
      • 1.3.25 第25讲 长度运算
    • 1.4 引例分析与实现
      • 1.4.1 第26讲 引例分析
      • 1.4.2 第27讲 引例实现
  • 2 单元2 顺序结构程序设计
    • 2.1 学习目标
    • 2.2 引例描述
    • 2.3 知识储备
      • 2.3.1 第28讲 算法与流程图
      • 2.3.2 第29讲 程序的三种基本结构
      • 2.3.3 第30讲 格式化输出函数printf()
      • 2.3.4 第31讲 格式化输入函数scanf()
      • 2.3.5 第32讲 字符输入输出函数
      • 2.3.6 第33讲 典型实例1——求一元二次方程的两实数根
      • 2.3.7 第34讲 典型实例2——求三位整数各位数字的和
    • 2.4 引例分析与实现
      • 2.4.1 第35讲 单元2 引例分析与实现
    • 2.5 同步训练2
      • 2.5.1 同步训练2-1 算法及其表示
      • 2.5.2 同步训练2-2 数据的输入和输出
  • 3 单元3 选择结构程序设计
    • 3.1 学习目标
    • 3.2 引例描述
    • 3.3 知识储备
      • 3.3.1 第36讲 条件判断表达式——关系表达式
      • 3.3.2 第37讲 条件判断表达式——逻辑表达式
      • 3.3.3 第38讲 用C语言表达式表达实际问题
      • 3.3.4 第39讲 if语句
      • 3.3.5 第40讲 if else语句及标志变量的使用
      • 3.3.6 第41讲 条件表达式
      • 3.3.7 第42讲 if elseif语句
      • 3.3.8 第43讲 swtich选择结构
    • 3.4 引例分析与实现
      • 3.4.1 第44讲 单元3 引例分析与实现
    • 3.5 同步训练3
      • 3.5.1 同步训练3-1 条件判断表达式
      • 3.5.2 同步训练3-2 if选择结构
      • 3.5.3 同步训练3-3 switch选择结构
  • 4 单元4 循环结构程序设计
    • 4.1 学习目标
    • 4.2 引例描述
    • 4.3 知识储备
      • 4.3.1 第45讲 while语句及累加器的使用
      • 4.3.2 第46讲 do while语句
      • 4.3.3 第47讲 for语句及计数器的使用
      • 4.3.4 第48讲 break与continue语句
      • 4.3.5 第49讲 循环嵌套
      • 4.3.6 第50讲 函数的递归调用
      • 4.3.7 第51讲 用递归方法求n!
      • 4.3.8 第52讲 汉诺塔问题
    • 4.4 引例分析与实现
      • 4.4.1 第53讲 单元4 引例分析与实现
    • 4.5 同步训练4
      • 4.5.1 同步训练4-1 while与do-while循环结构
      • 4.5.2 同步训练4-2 for循环结构
      • 4.5.3 同步训练4-3 函数的递归调用
  • 5 单元5 构造类型程序设计
    • 5.1 学习目标
    • 5.2 引例描述
    • 5.3 知识储备
      • 5.3.1 第54讲 一维数组的定义、初始化及元素引用
      • 5.3.2 第55讲 数组名作为函数参数
      • 5.3.3 第56讲 一维数组的应用1——求最值
      • 5.3.4 第57讲 一维数组的应用2——冒泡排序
      • 5.3.5 第58讲 二维数组的定义、初始化及元素引用
      • 5.3.6 第59讲 字符数组的定义、初始化及元素引用
      • 5.3.7 第60讲 字符串处理函数1
      • 5.3.8 第61讲 字符串处理函数2
      • 5.3.9 第62讲 交换两个字符串
      • 5.3.10 第63讲 地址与指针变量
      • 5.3.11 第64讲 指针变量的定义与确定指向
      • 5.3.12 第65讲 指针变量的引用
      • 5.3.13 第66讲 指针作为函数参数
      • 5.3.14 第67讲指针变量的运算
      • 5.3.15 第68讲 一维数组元素的表示法-地址法
      • 5.3.16 第69讲 一维数组元素的表示法-指针法
      • 5.3.17 第70讲 用字符数组表示字符串
      • 5.3.18 第71讲 用字符指针表示字符串
      • 5.3.19 第72讲 字符指针变量与字符数组的区别
      • 5.3.20 第73讲 指针型函数
      • 5.3.21 第74讲 用typedef定义新类型名
      • 5.3.22 第75讲 结构体类型的定义
      • 5.3.23 第76讲 结构体变量与结构体数组的定义
      • 5.3.24 第77讲 结构体变量与结构体数组的初始化
      • 5.3.25 第78讲 结构体变量成员的引用-成员运算
      • 5.3.26 第79讲 结构体变量成员的输入
      • 5.3.27 第80讲 结构体指针变量
      • 5.3.28 第81讲 结构体变量和结构体指针变量作为函数参数
      • 5.3.29 第82讲 动态存储分配及链表的概念
      • 5.3.30 第83讲 用于动态存储分配的函数
      • 5.3.31 第84讲 头插法建不带头结点的单链表
      • 5.3.32 第85讲 尾插法建带头结点的单链表
      • 5.3.33 第86讲 链表的插入
      • 5.3.34 第87讲 链表的删除
      • 5.3.35 第88讲 单链表实例讲解
      • 5.3.36 第89讲 文件及文件类型指针
      • 5.3.37 第90讲 文件的打开与关闭
      • 5.3.38 第91讲 读写一个字符
      • 5.3.39 第92讲 读写一个字符串
      • 5.3.40 第93讲 格式化输入输出
      • 5.3.41 第94讲 数据块输入输出
      • 5.3.42 第95讲 文件定位
      • 5.3.43 第96讲 文件的随机读写
    • 5.4 引例分析与实现
      • 5.4.1 第97讲 单元5 引例分析与实现
    • 5.5 同步训练5
      • 5.5.1 同步训练5-1——数组
        • 5.5.1.1 同步训练5-1-1 一维数组
        • 5.5.1.2 同步训练5-1-2 二维数组
        • 5.5.1.3 同步训练5-1-3 字符数组
      • 5.5.2 同步训练5-2——指针
        • 5.5.2.1 同步训练5-2-1 指针变量
        • 5.5.2.2 同步训练5-2-2 字符指针
      • 5.5.3 同步训练5-3——结构体
        • 5.5.3.1 同步训练5-3-1 结构体
        • 5.5.3.2 同步训练5-3-2 链表
      • 5.5.4 同步训练5-4——文件
        • 5.5.4.1 同步训练5-4-1 文件及其打开与关闭
        • 5.5.4.2 同步训练5-4-2 文件的读写操作
  • 6 附录
    • 6.1 附录A  C语言中的关键字
    • 6.2 附录B  常用字符与ASCII代码对照表
    • 6.3 附录C  运算符和结合性
    • 6.4 附录D C语言库函数使用大全
同步训练2-2 数据的输入和输出

数据的输入和输出