顶部
收藏

C程序设计


作者:
张长海、陈娟
定价:
30.00元
ISBN:
978-7-04-015116-9
版面字数:
590千字
开本:
特殊
全书页数:
441页
装帧形式:
平装
重点项目:
暂无
出版时间:
2004-11-30
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
程序设计基础

  本书以国际标准ISO/IEC9899:1999和国家标准GB/T15272-94定义的C语言为载体,阐述基本的程序设计方法,并对相关的C语言成分进行较严格的介绍。用BNF表示C语言的语法,引进PAD图表示程序逻辑。全书共分十四章,主要内容包括:BNF、PAD图、程序设计方法、程序开发和结构化程序设计以及C语言的各种词法单位、数据类型、语句、函数等。每章都包含大量例题,并附有大量习题,以利于读者提高程序设计能力和学习掌握相关语言概念。
  本书最大的特点是以“程序设计”为主线,把重点放在讲述程序设计方法上。摈弃了目前各种程序设计书中流行的以“解释程序设计语言”为主的做法。全书整体结构良好,图文并茂,知识体系新颖完整,概念准确;注重对读者进行程序设计方法及算法的训练,力求体现“结构化程序设计”思想,注重培养和训练读者良好的程序设计风格。
  本书可作为高等院校计算机系各专业“高级语言程序设计”、“C语言程序设计”、“程序设计基础”等课程的教材和参考书,也可供其他专业学生以及从事计算机工作的有关人员阅读参考。
  • 第一章 基本知识
    • 1.1 程序设计语言
      • 1.1.1 机器语言
      • 1.1.2 汇编语言
      • 1.1.3 高级语言
      • 1.1.4 程序的执行
    • 1.2 C语言简况
    • 1.3 程序设计语言的形式描述
      • 1.3.1 语法、语义
      • 1.3.2 BNF
      • 1.3.3 文法的其他表示法
    • 1.4 C程序结构
    • 1.5 算法及其描述工具PAD图
      • 1.5.1 算法
      • 1.5.2 PAD图
      • 1.5.3 PAD实例
    • 本章小结
    • 习题一
  • 第二章 数据信息
    • 2.1 基本符号
      • 2.1.1 字符集
      • 2.1.2 标识符
      • 2.1.3 保留字
      • 2.1.4 分隔符
      • 2.1.5 运算符
      • 2.1.6 常量
      • 2.1.7 间隔符
      • 2.1.8 注释
    • 2.2 数据
      • 2.2.1 浮点类型
      • 2.2.2 整数类型
      • 2.2.3 字符类型
      • 2.2.4 布尔类型
      • 2.2.5 枚举类型
    • 2.3 混合运算
    • 2.4 关系运算
    • 本章小结
    • 习题二
  • 第三章 简单程序
    • 3.1 常量及常量定义
    • 3.2 变量及变量声明
      • 3.2.1 变量
      • 3.2.2 变量声明
      • 3.2.3 变量形态
      • 3.2.4 变量地址
      • 3.2.5 变量初始化
    • 3.3 表达式
      • 3.3.1 表达式的结构
      • 3.3.2 表达式的计算
    • 3.4 语句
    • 3.5 表达式语句
    • 3.6 赋值
    • 3.7 类型转换
    • 3.8 输入/输出
      • 3.8.1 字符输入
      • 3.8.2 字符输出
      • 3.8.3 格式输入
      • 3.8.4 格式输出
    • 本章小结
    • 习题三
  • 第四章 函数
    • 4.1 带子程序的C程序
    • 4.2 函数
      • 4.2.1 函数调用
      • 4.2.2 函数定义
      • 4.2.3 函数原型
    • 4.3 程序设计实例
    • 本章小结
    • 习题四
  • 第五章 流程控制
    • 5.1 顺序结构
    • 5.2 分支程序设计
      • 5.2.1 逻辑值控制的分支程序设计
      • 5.2.2 算术值控制的多分支程序设计
    • 5.3 循环程序设计
      • 5.3.1 先判断条件的循环程序设计
      • 5.3.2 后判断条件的循环程序设计
      • 5.3.3 for语句
    • 5.4 程序设计实例
    • 本章小结
    • 习题五
  • 第六章 数组
    • 6.1 结构型数据类型
    • 6.2 数组类型
      • 6.2.1 数组声明
      • 6.2.2 下标表达式
      • 6.2.3 应注意的问题
    • 6.3 多维数组
    • 6.4 程序设计实例——数组在程序设计中的应用
    • 6.5 数组初值
    • 6.6 字符数组
    • 6.7 类型定义
    • 本章小结
    • 习题六
  • 第七章 指针
    • 7.1 基本概念
      • 7.1.1 指针类型和指针变量
      • 7.1.2 指针所指变量
      • 7.1.3 空指针与无效指针
      • 7.1.4 通用指针
    • 7.2 指针运算
    • 7.3 指针与数组
      • 7.3.1 用指针标识数组
      • 7.3.2 多维数组与指针
      • 7.3.3 指针数组
      • 7.3.4 指针与数组总结
    • 7.4 指针与字符串
    • 7.5 指向指针的指针
    • 7.6 命令行参数
    • 本章小结
    • 习题七
  • 第八章 再论函数
    • 8.1 参数
      • 8.1.1 C参数传递规则
      • 8.1.2 指针作参数
      • 8.1.3 数组作参数
      • 8.1.4 其他程序设计语言的参数类别
    • 8.2 返回指针的函数
    • 8.3 作用域
      • 8.3.1 作用域
      • 8.3.2 生存期
      • 8.3.3 局部量和全局量
    • 8.4 递归
      • 8.4.1 递归程序
      • 8.4.2 递归程序设计
      • 8.4.3 间接递归
      • 8.4.4 递归程序执行过程
    • 本章小结
    • 习题八
  • 第九章 程序开发和结构化程序设计
    • 9.1 goto和标号
      • 9.1.1 带标号的语句
      • 9.1.2 goto语句
    • 9.2 空语句
    • 9.3 结构化程序设计原则
    • 9.4 程序风格
      • 9.4.1 良好的行文格式
      • 9.4.2 用合适的助记名来命名标识符
      • 9.4.3 注释
      • 9.4.4 对程序说明的建议
    • 9.5 程序的正确性
      • 9.5.1 错误种类
      • 9.5.2 程序测试和验证
      • 9.5.3 测试方法
    • 9.6 可移植性
    • 9.7 文档
    • 9.8 自顶向下逐步求精的程序设计技术
      • 9.8.1 自顶向下、逐步求精
      • 9.8.2 求精过程的表示
      • 9.8.3 求精实例
    • 9.9 受限排列组合——穷举法与试探法
    • 本章小结
    • 习题九
  • 第十章 文件
    • 10.1 文件概述
    • 10.2 文件操作
      • 10.2.1 打开、关闭文件
      • 10.2.2 字符读/写
      • 10.2.3 字符串读/写
      • 10.2.4 数据块读/写
      • 10.2.5 格式化读/写
      • 10.2.6 文件定位
    • 10.3 文件操作实例
    • 本章小结
    • 习题十
  • 第十一章 结构体与共用体
    • 11.1 结构体
      • 11.1.1 结构体类型
      • 11.1.2 结构体类型名
      • 11.1.3 结构体变量
      • 11.1.4 指向结构体变量的指针
      • 11.1.5 结构体变量的成分
    • 11.2 共用体
      • 11.2.1 带共用体的结构体实例
      • 11.2.2 共用体类型
      • 11.2.3 限制
      • 11.2.4 switch语句与共用体
    • 11.3 结构体与函数
      • 11.3.1 返回结构体值的函数
      • 11.3.2 结构体作函数参数
    • 11.4 程序设计实例
    • 本章小结
    • 习题十一
  • 第十二章 动态数据结构
    • 12.1 管理动态变量
    • 12.2 动态数据结构
      • 12.2.1 栈(stack)
      • 12.2.2 队列(queue)
      • 12.2.3 链表(linkage table)
      • 12.2.4 树(tree)
    • 12.3 程序设计实例
    • 本章小结
    • 习题十二
  • 第十三章 三论函数——几个较深入的问题
    • 13.1 函数指针
    • 13.2 函数作参数
    • 13.3 函数副作用
    • 13.4 形式参数作实在参数
    • 13.5 参数结合顺序
    • 13.6 可变长度数组
      • 13.6.1 可变长度数组
      • 13.6.2 可变长度数组作参数
    • 本章小结
    • 习题十三
  • 第十四章 C语言独有的特性
    • 14.1 运算
      • 14.1.1 sizeof
      • 14.1.2 赋值运算
      • 14.1.3 顺序表达式
      • 14.1.4 条件表达式
      • 14.1.5 位运算
    • 14.2 位段
    • 14.3 存储类别
      • 14.3.1 数据在内存中的存储
      • 14.3.2 自动存储类别
      • 14.3.3 寄存器存储类别
      • 14.3.4 变量的静态存储类别
      • 14.3.5 变量的外部存储类别
      • 14.3.6 函数的存储类别
      • 14.3.7 类型定义符
    • 14.4 const指针
      • 14.4.1 指向常量的指针(常量指针)
      • 14.4.2 指针常量
      • 14.4.3 指向常量的指针常量(常量指针常量)
    • 14.5 有关指针的总结
    • 14.6 语句
      • 14.6.1 break
      • 14.6.2 continue
      • 14.6.3 for的延伸
    • 14.7 编译预处理
      • 14.7.1 宏定义
      • 14.7.2 文件包含
      • 14.7.3 条件编译
    • 本章小结
  • 附录一 ACSII字符集
  • 附录二 C语言语法
  • 附录三 标准库头文件表
  • 附录四 实验指导书
    • F4.1 使用Turbo C
      • F4.1.1 启动Turbo C
      • F4.1.2 选择工作目录
      • F4.1.3 建立工作环境
      • F4.1.4 编辑源文件
      • F4.1.5 编译、连接
      • F4.1.6 运行
    • F4.2 visual c集成开发环境
      • F4.2.1 启动VC
      • F4.2.2 建立环境
      • F4.2.3 录入、编辑源程序
      • F4.2.4 编译
      • F4.2.5 连接
      • F4.2.6 运行
    • F4.3 实验
      • F4.3.1 实验一 C环境基本操作
      • F4.3.2 实验二 模块化程序设计
      • F4.3.3 实验三 程序的流程控制
      • F4.3.4 实验四 数组的概念和应用
      • F4.3.5 实验五 指针及其在程序设计中的应用
      • F4.3.6 实验六 递归程序设计
      • F4.3.7 实验七 数据组织
      • F4.3.8 实验八 文件及其应用
    • F4.4 课程设计
  • 参考文献

相关图书