顶部
收藏

C语言程序设计教程(翻译版)


作者:
程辉 等
定价:
52.00元
ISBN:
978-7-04-031663-6
版面字数:
680千字
开本:
16开
全书页数:
498页
装帧形式:
平装
重点项目:
暂无
出版时间:
2011-07-20
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

本书中文简体字翻译版由高等教育出版社和美国麦格劳-希尔教育出版(亚洲)公司合作出版。未经出版者预先书面许可,不得以任何方式复制或抄袭本书的任何部分。

本书封面贴有McGraw-Hill公司防伪标签,无标签者不得销售。

  • 第1章 概述
    • 1.1 计算机硬件
      • 1.1.1 CPU
      • 1.1.2 主存和外存
      • 1.1.3 输入输出设备
    • 1.2 计算机软件
      • 1.2.1 操作系统
      • 1.2.2 应用软件
    • 1.3 计算机编程语言
      • 1.3.1 机器码和汇编语言
      • 1.3.2 高级编译语言
      • 1.3.3 高级脚本语言
    • 习题
  • 第2章 入门
    • 2.1 第一个C程序
    • 2.2 实例运行要点
      • 2.2.1 在ChIDE下编辑和执行C程序
      • 2.2.2 命令shell环境下跨平台的文件处理命令
      • 2.2.3 Ch环境下C程序、语句和表达式的交互运行
      • 2.2.4 命令shell下C程序的编译、链接和运行
      • 2.2.5 在ChIDE中程序的编辑、编译、链接和执行
    • 习题
  • 第3章 数制、标量数据类型与输入输出
    • 3.1 整数数制
      • 3.1.1 十进制数
      • 3.1.2 二进制数
      • 3.1.3 八进制数
      • 3.1.4 十六进制数
    • 3.2 字符集
    • 3.3 注释
    • 3.4 声明
    • 3.5 32位和64位编程模式
    • 3.6 整数类型
      • 3.6.1 int类型
      • 3.6.2 short类型
      • 3.6.3 C99标准中long long类型
      • 3.6.4 long类型
      • 3.6.5 类型说明符signed和unsigned
      • 3.6.6 整型常量
    • 3.7 C99标准中的布尔类型bool
    • 3.8 字符类型char
    • 3.9 浮点数类型
      • 3.9.1 float类型
      • 3.9.2 double和long double类型
      • 3.9.3 浮点常量
    • 3.10 C99标准中的复数类型
    • 3.11 指针类型
    • 3.12 typedef
    • 3.13 计算机编程数据模式的判定
    • 3.14 初始化
    • 3.15 格式化输入输出的介绍
      • 3.15.1 函数printf()
      • 3.15.2 函数scanf()
      • 3.15.3 重定向输入和输出到文件
      • 3.15.4 重定向程序输入输出的管道和文件归档的处理
    • 3.16 实例运行要点
    • 习题
  • 第4章 运算符与表达式
    • 4.1 赋值运算符
    • 4.2 算术运算符
    • 4.3 隐式类型转换
    • 4.4 运算符的优先级和结合律
    • 4.5 关系运算符
    • 4.6 逻辑运算符
    • 4.7 抱位运算符
    • 4.8 复合赋值运算符
    • 4.9 自增和自减运算符
    • 4.10 类型强制转换运算符
    • 4.11 sizeof运算符
    • 4.12 条件运算符
    • 4.13 抱逗号运算符
    • 4.14 实例运行要点
      • 4.14.1 在Visual C++编译时定义宏M PI
      • 4.14.2 在GNU C中使用标准的数学库函数
    • 习题
  • 第5章 语句和控制流
    • 5.1 设计算法的流程图
    • 5.2 简单语句和复合语句
    • 5.3 空语句和表达式语句
    • 5.4 选择语句
      • 5.4.1 if语句
      • 5.4.2 if-else语句
      • 5.4.3 else-if语句
      • 5.4.4 switch语句
    • 5.5 循环语句
      • 5.5.1 while循环
      • 5.5.2 程序的主要部分和循环的控制
      • 5.5.3 do-while循环
      • 5.5.4 for循环
      • 5.5.5 嵌套的循环
    • 5.6 跳转语句
      • 5.6.1 break语句
      • 5.6.2 continue语句
    • 5.7 算法设计的伪代码和过程
    • 5.8 使用文件结束符或者文件结束组合键的循环终止
    • 5.9 实例运行要点
    • 习题
  • 第6章 函数
    • 6.1 函数定义
    • 6.2 函数原型
    • 6.3 函数调用:值传递与引用传递
    • 6.4 标准C头文件和库
    • 6.5 数学函数和C99中的通用型函数
    • 6.6 用于数学公式的函数
    • 6.7 递归函数
    • 6.8 抱算法设计与实现:二分法求方程根
    • 6.9 实例运行要点
      • 6.9.1 在Ch命令shell中函数的交互运行
      • 6.9.2 Ch中函数文件的使用
    • 习题
  • 第7章 数组
    • 7.1 数组声明
      • 7.1.1 一维数组
      • 7.1.2 二维数组
      • 7.1.3 有关数组定义
      • 7.1.4 数组的大小
    • 7.2 数组存储
    • 7.3 数组初始化
    • 7.4 数组中的数据处理
    • 7.5 向函数传递数组
      • 7.5.1 函数的一维数组传递
      • 7.5.2 函数的二维数组传递
    • 7.6 C99中的可变长数组
      • 7.6.1 函数的可变长数组传递
      • 7.6.2 待定形数组
    • 7.7 实例运行要点
    • 习题
  • 第8章 预处理
    • 8.1 宏替换
    • 8.2 源文件包含
    • 8.3 条件包含
    • 8.4 Pragma指令
    • 8.5 实例运行要点
    • 习题
  • 第9章 存储类型和程序结构
    • 9.1 全局变量和局部变量
      • 9.1.1 标识符的作用域
      • 9.1.2 标识符的命名空间
    • 9.2 存储类型
      • 9.2.1 对象的存储期
      • 9.2.2 函数内的静态变量
      • 9.2.3 函数外的静态变量
    • 9.3 外部变量与函数
      • 9.3.1 标识符连接
      • 9.3.2 函数之间通信方式的选择
    • 9.4 抱环境变量
    • 9.5 实例运行要点
    • 习题
  • 第10章 指针
    • 10.1 指针变量
      • 10.1.1 指针运算符
      • 10.1.2 与指针相关的关系运算符
    • 10.2 指针的算术运算
    • 10.3 按地址传递参数调用函数
    • 10.4 指针修饰词const
    • 10.5 指针与数组的关系
    • 10.6 用指针传递一维数组给函数
    • 10.7 动态内存分配
    • 10.8 返回指针的函数
    • 10.9 指针的指针
    • 10.10 指针数组
    • 10.11 函数指针
      • 10.11.1 函数指针作为函数的参数
      • 10.11.2 抱用二分法设计一个函数求方程的根
    • 10.12 抱指针用于硬件接口
    • 习题
  • 第11章 字符与字符串
    • 11.1 字符的编码
    • 11.2 字符的输入与输出
    • 11.3 字符处理函数
    • 11.4 字符串
    • 11.5 字符串的输入与输出
    • 11.6 续行符
    • 11.7 把字符串转化成数值
    • 11.8 字符串操作
      • 11.8.1 求字符串长度
      • 11.8.2 字符串复制
      • 11.8.3 字符串连接
      • 11.8.4 字符串比较
      • 11.8.5 抱字符串搜索
    • 11.9 函数main()及命令行参数
    • 习题
  • 第12章 结构体与枚举
    • 12.1 结构体
      • 12.1.1 结构体的定义
      • 12.1.2 结构体类型变量的声明
      • 12.1.3 结构体指针
      • 12.1.4 结构体成员的访问
      • 12.1.5 结构体的初始化
      • 12.1.6 结构体的大小
      • 12.1.7 结构体的赋值与比较
      • 12.1.8 结构体数组
      • 12.1.9 结构体作为函数参数
      • 12.1.10 返回结构体的函数
      • 12.1.11 返回结构体指针的函数
      • 12.1.12 结构体的动态内存分配
      • 12.1.13 结构体中指针类型的成员操作处理
      • 12.1.14 嵌套结构体
    • 12.2 枚举
    • 12.3 一个GPA库的设计及其应用
      • 12.3.1 一个GPA库的设计与实现
      • 12.3.2 GPA库的测试
      • 12.3.3 自顶向下设计方法以及一个菜单驱动的交互式GPA程序的实现
    • 习题
  • 第13章 文件处理
    • 13.1 打开与关闭文件
    • 13.2 顺序文件的读与写
    • 13.3 使用数据文件的GPA库的设计及其应用
      • 13.3.1 开发一个使用数据文件的GPA库
      • 13.3.2 开发一个菜单驱动的使用数据文件的交互式GPA程序
    • 习题
  • 第14章 抱动态数据结构
    • 14.1 自引用结构体
    • 14.2 单链表
      • 14.2.1 创建和释放一个结点
      • 14.2.2 在链表头前插入一个结点
      • 14.2.3 在链表尾部插入一个结点
      • 14.2.4 在链表中插入一个结点
      • 14.2.5 在链表中查找并删除一个结点
      • 14.2.6 打印一个结点和链表的信息
      • 14.2.7 删除整个链表
    • 14.3 软件开发案例研究———开发一个菜单驱动的交互式GPA程序
      • 14.3.1 模块化软件设计———可重用库与应用软件的分离
      • 14.3.2 开发一个使用单链表的GPA库
      • 14.3.3 开发一个菜单驱动的使用单链表的交互式GPA程序
      • 14.3.4 进一步优化GPA库及其应用程序
    • 14.4 实例运行要点
    • 习题
  • 附录A 用ChIDE调试程序
  • 附录B 绘图函数库和数组数据
  • 附录C 抱Ch的高级数值分析功能
  • 附录D 关键字
  • 附录E Ch支持的C99功能
  • 附录F ASCII码字符集

相关图书