C语言程序设计(配套实验)(二维码教材) / 普通高等教育农业农村部十三五规划教材、全国高等农林院校十三五规划教材
¥34.00定价
作者: 李言照,李吉忠
出版时间:2014-08
出版社:中国农业出版社
- 中国农业出版社
- 9787109185968
- 1版
- 58983
- 40211709-7
- 2014-08
- 工学
- 软件工程
- TP312C
- 通用
- 本科
内容简介
目前C语言是最为流行的编程基础语言,是许多信息类专业人员和计算机爱好者学习编程思想的首选语言。李言照、李吉忠主编的《C语言程序设计》共分10章,内容包括C语言概述、程序设计三大结构(顺序、选择、循环)、数组的使用、函数的应用、指针概念及引用、预处理、构造数据类型及位运算、文件的读写、综合程序设计。
本书注重编程思想的建立,选材先进,内容丰富,讲述时力求理论联系实际,深入浅出,循序渐进,注重培养读者的程序设计能力,以及良好的程序设计风格和习惯。每章开始都设有学习目标,明确学习目的,本书配有大量例题,尽量采用项目驱动知识点的编写风格。第10章专门讲述综合程序设计实例,将前面学到的零散知识点有机地结合到一起,初步掌握综合程序开发的流程,为编程思想的建立打下良好的基础。
本书配有教学课件、实验指导及习题解答,教材与实验指导书中的例题及程序全部在Visual C++6.0编译器中运行无误。本书适用于信息类专业的本科生、研究生、大专生、专升本的学生使用,也可以作为大学各专业计算机语言类公共课教材和全国计算机等级考试参考用书。
本书注重编程思想的建立,选材先进,内容丰富,讲述时力求理论联系实际,深入浅出,循序渐进,注重培养读者的程序设计能力,以及良好的程序设计风格和习惯。每章开始都设有学习目标,明确学习目的,本书配有大量例题,尽量采用项目驱动知识点的编写风格。第10章专门讲述综合程序设计实例,将前面学到的零散知识点有机地结合到一起,初步掌握综合程序开发的流程,为编程思想的建立打下良好的基础。
本书配有教学课件、实验指导及习题解答,教材与实验指导书中的例题及程序全部在Visual C++6.0编译器中运行无误。本书适用于信息类专业的本科生、研究生、大专生、专升本的学生使用,也可以作为大学各专业计算机语言类公共课教材和全国计算机等级考试参考用书。
目录
前言
第1章 C语言概述
1.1 计算机语言与程序
1.1.1 程序
1.1.2 计算机语言
1.1.3 程序的运行
1.1.4 C语言早期发展
1.1.5 K&RC
1.1.6 ANSIC
1.1.7 C99
1.1.8 C语言对其他语言的影响
1.2 C语言的特点
1.3 Visual C++集成开发环境的使用
1.3.1 Vistlal C++6.0的启动、退出及程序文件的创建
1.3.2 编辑、保存C程序
1.3.3 编译、连接和运行C程序
1.3.4 运行、查看C程序
1.3.5 关闭工作区
1.4 简单的C程序介绍
1.4.1 简单的C语言程序实例
1.4.2 C程序的结构特点
1.4.3 C程序的格式特点
1.4.4 C语言的字符集
第2章 顺序结构程序设计
2.1 简单文本输出
2.2 简单计算
2.3 程序解析
2.3.1 数据类型
2.3.2 常量
2.3.3 变量
2.3.4 运算符与表达式
2.3.5 数据的输入与输出
2.4 综合实例
第3章 选择结构程序设计
3.1 结构化程序的相关理论知识
3.2 关系运算符与关系表达式
3.2.1 关系运算符及其优先顺序
3.2.2 关系表达式
3.3 逻辑运算符与逻辑表达式
3.4 if语句
3.4.1 单分支结构
3.4.2 双分支结构
3.4.3 多分支结构
3.4.4 if语句嵌套
3.5 switch语句
3.6 条件运算符
3.7 选择结构程序设计举例
第4章 循环结构程序设计
4.1 循环结构的引入
4.2 循环的概念与特点
4.3 三种循环语句
4.3.1 for循环语句
4.3.2 while循环语句
4.3.3 do-while循环语句
4.3.4 三种循环的比较与嵌套
4.4 循环语句的提前结束
4.4.1 break语句
4.4.2 continue语句
4.4.3 break语句与continue语句的比较
4.5 循环的应用
第5章 数组
5.1 数组的相关知识
5.1.1 数组的定义
5.1.2 数组元素的引用
5.1.3 数组的初始化
5.1.4 数组和地址
5.1.5 数组的应用
5.2 多维数组
5.2.1 二维数组的定义
5.2.2 二维数组元素的引用
5.2.3 二维数组元素的初始化
5.2.4 多维数组
5.2.5 二维数组的应用
5.3 字符数组
5.3.1 字符数组的定义
5.3.2 字符数组的初始化
5.3.3 字符数组的输入输出
5.3.4 字符串库函数
5.3.5 字符数组的应用
第6章 函数
6.1 引言
6.2 C语言库函数
6.3 函数的定义、调用和声明
6.3.1 函数的定义
6.3.2 函数的调用
6.3.3 函数的声明
6.4 函数的参数和函数的返回值
6.4.1 形式参数和实际参数
6.4.2 参数传递
6.4.3 函数的返回值
6.4.4 主函数main的返回值
6.5 函数的嵌套调用和递归调用
6.5.1 函数的嵌套调用
6.5.2 函数的递归调用
6.6 数组作为函数参数
6.6.1 一维数组作为函数的参数
6.6.2 多维数组作为函数的参数
6.7 变量存储类别及其作用域
6.7.1 变量的存储类别
6.7.2 变量的作用域
6.8 综合实例
第7章 指针
7.1 指针的定义
7.2 指针变量
7.2.1 数据访问方式
7.2.2 指针变量的定义
7.2.3 指针变量的赋值
7.2.4 指针变量的引用
7.2.5 指针变量作为函数参数
7.3 指针的运算
7.3.1 指针的算术运算
7.3.2 指针的关系运算
7.4 指针与数组
7.4.1 指向一维数组的指针
7.4.2 指向多维数组的指针
7.5 指针与字符串
7.5.1 指向字符串的指针
7.5.2 字符串指针作函数参数
7.5.3 字符数组与字符指针的区别
7.6 指针数组与多级指针
7.6.1 指针数组
7.6.2 多级指针
7.6.3 指针数组作main函数的形参
7.7 指针作为函数的返回值——指针函数
7.7.1 指针函数的定义
7.7.2 指针函数的应用
7.8 指向函数的指针——函数指针
7.8.1 函数指针变量
7.8.2 利用函数指针引用函数
7.9 指针与动态内存分配
7.9.1 动态内存分配的概念
7.9.2 void指针类型
第8章 预处理、构造数据类型及位运算
8.1 预处理
8.1.1 预处理的概念与特点
8.1.2 宏定义命令
8.2 结构体类型与结构体变量
8.2.1 声明结构体类型
8.2.2 定义结构体变量
8.2.3 结构体变量的初始化和引用
8.3 结构体数组及应用
8.3.1 定义结构体数组
8.3.2 结构体数组的应用
8.4 结构体指针
8.4.1 指向结构体变量的指针和指向结构体数组的指针
8.4.2 用结构体变量和结构体变量的指针作函数参数
8.5 链表
8.5.1 链表及其分类
8.5.2 链表的应用
8.6 共用体类型
8.6.1 共用体类型的特点
8.6.2 共用体及变量的定义
8.6.3 共用体变量的引用
8.7 枚举类型
8.8 用typedef声明新类型名
8.9 位运算
8.9.1 位运算概述
8.9.2 位运算应用
第9章 文件的读写
9.1 C文件的基本知识
9.1.1 文件的概述
9.1.2 文件的类别
9.1.3 缓冲区文件和文件类型指针
9.2 文件的基本操作
9.2.1 文件的打开、关闭与顺序读写
9.2.2 文件的定位与位置检测
9.2.3 文件的数据块读写函数
9.3 C文件读写出错的检测
9.3.1 ferror函数
9.3.2 clearerr函数
第10章 综合程序设计
10.1 学生成绩管理系统
10.1.1 设计目的
10.1.2 功能描述
10.1.3 总体设计
10.2 五子棋游戏
10.2.1 设计目的
10.2.2 功能描述
10.2.3 总体设计
附录A C语言中的保留字
附录B 常用字符与ASCII码表
附录C C语言运算符
附录D C语言常用的库函数
参考文献
第1章 C语言概述
1.1 计算机语言与程序
1.1.1 程序
1.1.2 计算机语言
1.1.3 程序的运行
1.1.4 C语言早期发展
1.1.5 K&RC
1.1.6 ANSIC
1.1.7 C99
1.1.8 C语言对其他语言的影响
1.2 C语言的特点
1.3 Visual C++集成开发环境的使用
1.3.1 Vistlal C++6.0的启动、退出及程序文件的创建
1.3.2 编辑、保存C程序
1.3.3 编译、连接和运行C程序
1.3.4 运行、查看C程序
1.3.5 关闭工作区
1.4 简单的C程序介绍
1.4.1 简单的C语言程序实例
1.4.2 C程序的结构特点
1.4.3 C程序的格式特点
1.4.4 C语言的字符集
第2章 顺序结构程序设计
2.1 简单文本输出
2.2 简单计算
2.3 程序解析
2.3.1 数据类型
2.3.2 常量
2.3.3 变量
2.3.4 运算符与表达式
2.3.5 数据的输入与输出
2.4 综合实例
第3章 选择结构程序设计
3.1 结构化程序的相关理论知识
3.2 关系运算符与关系表达式
3.2.1 关系运算符及其优先顺序
3.2.2 关系表达式
3.3 逻辑运算符与逻辑表达式
3.4 if语句
3.4.1 单分支结构
3.4.2 双分支结构
3.4.3 多分支结构
3.4.4 if语句嵌套
3.5 switch语句
3.6 条件运算符
3.7 选择结构程序设计举例
第4章 循环结构程序设计
4.1 循环结构的引入
4.2 循环的概念与特点
4.3 三种循环语句
4.3.1 for循环语句
4.3.2 while循环语句
4.3.3 do-while循环语句
4.3.4 三种循环的比较与嵌套
4.4 循环语句的提前结束
4.4.1 break语句
4.4.2 continue语句
4.4.3 break语句与continue语句的比较
4.5 循环的应用
第5章 数组
5.1 数组的相关知识
5.1.1 数组的定义
5.1.2 数组元素的引用
5.1.3 数组的初始化
5.1.4 数组和地址
5.1.5 数组的应用
5.2 多维数组
5.2.1 二维数组的定义
5.2.2 二维数组元素的引用
5.2.3 二维数组元素的初始化
5.2.4 多维数组
5.2.5 二维数组的应用
5.3 字符数组
5.3.1 字符数组的定义
5.3.2 字符数组的初始化
5.3.3 字符数组的输入输出
5.3.4 字符串库函数
5.3.5 字符数组的应用
第6章 函数
6.1 引言
6.2 C语言库函数
6.3 函数的定义、调用和声明
6.3.1 函数的定义
6.3.2 函数的调用
6.3.3 函数的声明
6.4 函数的参数和函数的返回值
6.4.1 形式参数和实际参数
6.4.2 参数传递
6.4.3 函数的返回值
6.4.4 主函数main的返回值
6.5 函数的嵌套调用和递归调用
6.5.1 函数的嵌套调用
6.5.2 函数的递归调用
6.6 数组作为函数参数
6.6.1 一维数组作为函数的参数
6.6.2 多维数组作为函数的参数
6.7 变量存储类别及其作用域
6.7.1 变量的存储类别
6.7.2 变量的作用域
6.8 综合实例
第7章 指针
7.1 指针的定义
7.2 指针变量
7.2.1 数据访问方式
7.2.2 指针变量的定义
7.2.3 指针变量的赋值
7.2.4 指针变量的引用
7.2.5 指针变量作为函数参数
7.3 指针的运算
7.3.1 指针的算术运算
7.3.2 指针的关系运算
7.4 指针与数组
7.4.1 指向一维数组的指针
7.4.2 指向多维数组的指针
7.5 指针与字符串
7.5.1 指向字符串的指针
7.5.2 字符串指针作函数参数
7.5.3 字符数组与字符指针的区别
7.6 指针数组与多级指针
7.6.1 指针数组
7.6.2 多级指针
7.6.3 指针数组作main函数的形参
7.7 指针作为函数的返回值——指针函数
7.7.1 指针函数的定义
7.7.2 指针函数的应用
7.8 指向函数的指针——函数指针
7.8.1 函数指针变量
7.8.2 利用函数指针引用函数
7.9 指针与动态内存分配
7.9.1 动态内存分配的概念
7.9.2 void指针类型
第8章 预处理、构造数据类型及位运算
8.1 预处理
8.1.1 预处理的概念与特点
8.1.2 宏定义命令
8.2 结构体类型与结构体变量
8.2.1 声明结构体类型
8.2.2 定义结构体变量
8.2.3 结构体变量的初始化和引用
8.3 结构体数组及应用
8.3.1 定义结构体数组
8.3.2 结构体数组的应用
8.4 结构体指针
8.4.1 指向结构体变量的指针和指向结构体数组的指针
8.4.2 用结构体变量和结构体变量的指针作函数参数
8.5 链表
8.5.1 链表及其分类
8.5.2 链表的应用
8.6 共用体类型
8.6.1 共用体类型的特点
8.6.2 共用体及变量的定义
8.6.3 共用体变量的引用
8.7 枚举类型
8.8 用typedef声明新类型名
8.9 位运算
8.9.1 位运算概述
8.9.2 位运算应用
第9章 文件的读写
9.1 C文件的基本知识
9.1.1 文件的概述
9.1.2 文件的类别
9.1.3 缓冲区文件和文件类型指针
9.2 文件的基本操作
9.2.1 文件的打开、关闭与顺序读写
9.2.2 文件的定位与位置检测
9.2.3 文件的数据块读写函数
9.3 C文件读写出错的检测
9.3.1 ferror函数
9.3.2 clearerr函数
第10章 综合程序设计
10.1 学生成绩管理系统
10.1.1 设计目的
10.1.2 功能描述
10.1.3 总体设计
10.2 五子棋游戏
10.2.1 设计目的
10.2.2 功能描述
10.2.3 总体设计
附录A C语言中的保留字
附录B 常用字符与ASCII码表
附录C C语言运算符
附录D C语言常用的库函数
参考文献