C语言程序设计教程(赠电子教案) / 全国高等工科教育自动化类专业规划教材
作者: 齐从谦
出版时间:2007年3月
出版社:机械工业出版社
- 机械工业出版社
- 9787111208266
- 21376
- 0045156367-0
- 16开
- 2007年3月
- 267
- 工学
- 软件工程
- TP312C
- 计算机类
- 本科
本书主编早在20世纪80年代在国外学习和工作期间,就用C语言编程解决了数控加工、机器人控制、计算机外设的驱动和通信等技术问题;回国后即把自己学习和应用C语言的体会编写成一本专著,作为大学工科学生的程序设计教材。根据发展的需要和应用型本科、高职高专学生的实际情况,作者对原书全部内容做了较大的更新,增加了大量的应用实例,特别在解决问题的方式方法上注重对学生能力的培养。每章都安排了大量的习题,供学生练习、自学使用。全书内容丰富、新颖、实用。
前言
第1章 C语言概述
1.1 C语言的发展历史
1.2 一个简单的C程序
1.3 c语言的特点
1.4 c程序的结构和风格
1.4.1 程序书写格式
1.4.2 采用缩进格式
1.4.3 用现代风格来说明和定义函数
1.4.4 关于注释
1.4.5 C语言中的汉字
1.5 源程序的编辑、编译、连接和运行
习题1
第2章 C语句及其要素:数据、运算符及表达式
2.1 语句
2.2 数据类型描述
2.2.1 整型数
2.2.2 字符型
2.2.3 实型(浮点型)数
2.3 常量
2.4 变量及其定义和赋初值
2.5 数据类型的转换
2.6 算术运算符
2.7 赋值运算符
2.8 关系运算符和逻辑运算符
2.8.1 关系运算
2.8.2 逻辑运算符
2.8.3 按位逻辑运算符
2.9 移位运算节
2.9.1 左移运算符
2.9.2 右移运算符
2.10 条件运算符和逗号运算符
2.10.1 条件运算符
2.10.2 逗号运算符
2.11 优先级和结合率
2.12 数据的输入和输出
习题2
第3章 C语言程序设计的算法和流程控制
3.1 c语言程序的设计步骤和算法
3.1.1 结构化程序设计的基本概念
3.1.2 算法及其表示
3.2 流程控制语句
3.3 选择型控制结构
3.3.1 ifelse结构
3.3.2 switch结构
3.4 循环控制结构
3.4.1 while结构
3.4.2 dowhile循环
3.4.3 for循环结构
3.5 其他流程控制语句
3.5.1 break语句
3.5.2 continue语句
3.5.3 exit函数实现的流程转向
3.5.4 goto语句
3.6 综合举例
习题3
第4章 函数及变量的作用域
4.1 函数的定义
4.2 函数的说明
4.3 函数的调用
4.3.1 函数的传值调用
4.3.2 函数的嵌套调用
4.3.3 函数的递归调用
4.4 变量的存储类型及其作用域
4.4.1 动态变量
4.4.2 静态变量和外部变量
4.5 编译预处理
4.5.1 宏替换
4.5.2 文件包含
4.6 条件编译
习题4
第5章 数组
5.1 数组的基本概念
5.1.1 一维数组及其定义
5.1.2 数组的初始化
5.1.3 数组元素的引用
5.1.4 一维数组的应用
5.2 字符数组和字符串
5.2.1 字符串的引入
5.2.2 字符串的初始化
5.2.3 字符串的输入和输出
5.2.4 字符串运算函数
5.3 数组作为函数的参数
5.4 二维数组和多维数组
5.5 数组应用综合举例
习题5
第6章 指针
6.1 指针的概念
6.2 指针变量的定义和使用
6.2.1 指针变量的定义
6.2.2 指针的计算
6.3 指针与函数
6.3.1 指针作为函数的参数
6.3.2 指向函数的指针
6.3.3 返回指针值的函数
6.4 指针与数组
6.4.1 一维数组的指针表示法
6.4.2 指针与字符串
6.4.3 指针数组
6.5 指向指针的指针
6.5.1 多重指针
6.5.2 用二重指针来处理二维数组
6.6 main()函数中的参数
习题6
第7章 结构、联合及枚举
7.1 结构的基本概念及定义
7.1.1 基本概念
7.1.2 结构类型的定义
7.1.3 结构变量的定义
7.2 结构变量的初始化及使用
7.2.1 结构变量的初始化
7.2.2 结构变量的引用
7.3 结构数组
7.3.1 结构数组的定义及初始化
7.3.2 结构数组的引用
7.4 指向结构的指针
7.4.1 结构指针的定义
7.4.2 用结构指针来访问结构成员
7.4.3 指向结构数组的指针
7.5 结构与函数
7.5.1 结构变量作为函数的参数
7.5.2 返回值为结构类型的函数
7.5.3 结构指针作为函数的参数
7.6 动态存储分配和链表
7.6.1 自引用结构和链表
7.6.2 与内存分配有关的函数和运算符
7.6.3 链表——动态存储分配的实现
7.6.4 链表中结点的删除和插入操作
7.6.5 链表应用举例
7.7 联合
7.7.1 联合的基本概念
7.7.2 联合变量的引用
7.7.3 联合变量的应用
7.7.4 指向联合的指针
7.8 枚举
7.9 用typedef定义类型
习题7
第8章 文件
8.1 文件概述
8.1.1 关于文件的基本概念
8.1.2 文件类型指针
8.1.3 文件的打开与关闭
8.2 顺序文件的操作
8.2.1 顺序文件的创建(写)和追加
8.2.2 顺序文件的读
8.3 随机文件的读、写操作
8.3.1 文件的定位
8.3.2 随机读写
8.4 文件操作的出错检测
习题8
第9章 C语言的集成开发环境
9.1 Turbo C概述
9.2 Turbo C集成开发环境
9.2.1 基本操作
9.2.2 TC的热键
9.2.3 菜单结构及命名约定
9.2.4 主菜单
9.2.5 快速参考行
9.2.6 编辑窗口
9.2.7 编辑命令的速成指南
9.2.8 在编辑窗口中操作源文件
9.2.9 信息窗口
9.2.10 观察窗口
9.3 在Turbo c环境下调试C程序
9.3.1 调试控制
9.3.2 调试程序屏幕显示
9.3.3 调试菜单命令和热键
9.4 集成环境下的C程序基本调试方法
9.5 Visual c++集成开发环境
9.5.1 Visual c++简介
9.5.2 Visual c++集成开发环境
9.5.3 简单的C/C++程序的编写和运行过程
9.5.4 程序调试
9.6 Turbo C库函数
9.6.1 字符串函数
9.6.2 字符型函数
9.6.3 数学函数
9.6.4 输入输出函数
9.6.5 动态存储分配函数
9.6.6 其他库函数
综合练习
试题汇编
附录
附录A 运算符优先级和结合方向
附录B 常用ASCII码字符编码表
参考文献