在线开放课程主讲教材 C语言程序设计
作者:张亚玲
出版时间: 2019年版
内容简介
C语言是计算机程序设计的主流语言之一,是目前大部分理工科院校开设程序设计课程的选择教学语言。
《C语言程序设计》共分8章,以国际标准C89为准则,以程序设计的基本概念及方法为主导,详细、全面地介绍C语言程序设计的基本结构、函数、数组、结构体与共用体、指针、文件等内容。强调库函数的引用,倡导程序复用的思想,注重程序流程图的应用以及程序书写的规范性等,突出重点章节总结性案例的知识综合性、复杂性和趣味性。
《C语言程序设计》提供丰富的在线学习资源,内容深入浅出,循序渐进。
《C语言程序设计》既可以作为高等院校程序设计基础课程的教材,又可作为工程技术人员与程序设计爱好者拓宽应用的参考书,同时也适用于自学读者阅读。
内页插图
目录
第1章 C语言概述
1.1 程序设计语言及分类
1.2 C语言程序设计简介
1.2.1 C语言的产生与发展
1.2.2 C语言程序的构成
1.2.3 C语言程序的运行过程
1.3 C语言的特点
1.4 C语言与C++、Java和C#之间的关系
章习题
第2章 数据类型、运算符及表达式
2.1 C语言的数据类型
2.1.1 C语言的数据类型
2.1.2 整型数与补码
2.1.3 实型数与运算精度
节习题
2.2 常量
2.2.1 整型常量与实型常量
2.2.2 字符型常量
2.2.3 符号常量
节习题
2.3 变量
节习题
2.4 运算符与表达式
2.4.1 算术运算符与算术表达式
2.4.2 表达式中数据间的混合运算与类型转换
2.4.3 赋值运算符与赋值表达式
节习题
小结
章习题
第3章 基本程序结构
3.1 算法与基本程序结构
3.1.1 算法的引出
3.1.2 算法及其表示方法
3.1.3 基本程序结构
节习题
3.2 顺序结构程序设计
3.2.1 顺序结构语句概述
3.2.2 数据的输入与输出
3.2.3 顺序结构程序举例
节习题
3.3 选择结构程序设计
3.3.1 关系运算和逻辑运算
3.3.2 if语句
3.3.3 if语句嵌套
3.3.4 switch语句
3.3.5 条件表达式
节习题
3.4 循环结构程序设计
3.4.1 while语句
3.4.2 do-while语句
3.4.3 for语句
3.4.4 循环嵌套
3.4.5 break语句与continue语句
节习题
小结
章习题
第4章 函数
4.1 模块化程序设计与函数概述
4.1.1 函数的引出
4.1.2 C程序结构与函数分类
4.1.3 标准库函数的调用方法
节习题
4.2 函数的定义与调用
4.2.1 函数定义
4.2.2 函数调用
4.2.3 函数应用
节习题
4.3 变量作用域
4.3.1 局部变量
4.3.2 全局变量
节习题
4.4 函数的嵌套与递归
4.4.1 函数的嵌套调用
4.4.2 函数的递归调用
节习题
4.5 变量的存储类别
小结
章习题
第5章 数组
5.1 数组的引出
5.2 一维数组
5.2.1 一维数组定义与引用
5.2.2 排序算法
5.2.3 数组与函数
节习题
5.3 二维数组
5.3.1 二维数组定义与引用
5.3.2 应用举例
节习题
5.4 字符数组
5.4.1 字符数组
5.4.2 字符串
5.4.3 字符串处理函数
节习题
小结
章习题
第6章 结构体与共用体
6.1 结构体的引出
6.2 结构体变量与结构体数组
6.2.1 结构体变量
6.2.2 结构体数组
6.2.3 结构体与函数
节习题
6.3 共用体
6.3.1 共用体类型
6.3.2 共用体变量
6.3.3 应用举例
节习题
6.4 枚举类型与自定义类型名
6.4.1 枚举类型
6.4.2 自定义类型名
节习题
6.5 综合应用举例
小结
章习题
第7章 指针
7.1 指针变量定义与初始化
7.1.1 变量的地址和变量的值
7.1.2 指针与指针变量
7.1.3 指针变量的初始化
节习题
7.2 指针变量的引用
7.2.1 指针变量的引用
7.2.2 "&"和"*"运算符
7.2.3 直接访问方式与间接访问方式
7.2.4 空指针变量
7.2.5 void类型的指针变量
节习题
7.3 指针与数组
7.3.1 指向数组的指针
7.3.2 地址越界
7.3.3 指向多维数组元素的指针
7.3.4 指向分数组的指针
7.3.5 字符型指针变量与字符数组
7.3.6 指针数组和指向指针的指针
节习题
7.4 指针与结构体
7.4.1 指向结构体变量的指针
7.4.2 指向结构体数组中的元素的指针
7.4.3 结构体指针变量与指向运算符
7.4.4 指向结构体数组的指针
节习题
7.5 指针与函数
7.5.1 用数组名或指针变量作为函数参数
7.5.2 用多维数组名和指针变量作为函数参数
7.5.3 用字符数组或字符指针变量作为函数参数传递字符串
7.5.4 用指针数组作为main函数的形参
7.5.5 用指向结构体的指针变量作为函数参数
7.5.6 返回指针值的函数
7.5.7 指向函数的指针
7.5.8 用指向函数的指针变量作为函数形参
7.5.9 动态存储分配与释放
节习题
小结
章习题
第8章 文件
8.1 文件的概述与文件指针
8.1.1 文件的概念及分类
8.1.2 文件操作
8.1.3 文件缓冲区
8.1.4 文件结构体和文件指针
节习题
8.2 文件的操作流程与顺序读写
8.2.1 文件的打开
8.2.2 文件的关闭
8.2.3 文件的顺序读写
节习题
8.3 文件的格式化读写与随机读写
8.3.1 文件的格式化读写
8.3.2 文件的随机读写
节习题
小结
章习题
附录
附录Ⅰ 常用字符与ASC II代码对照表
附录Ⅱ 运算符和结合性
附录Ⅲ C库函数
附录Ⅳ Code::Blocks集成开发环境调试过程说明
参考文献