C语言程序设计教程(配套实验)(二维码教材) / 全国高等农林院校“十三五”规划教材
¥38.00定价
作者: 王联国,刘立群
出版时间:2021-12
出版社:中国农业出版社
普通高等教育农业农村部“十三五”规划教材
- 中国农业出版社
- 9787109250437
- 1版
- 230497
- 44253288-3
- 2021-12
- 工学
- 计算机科学与技术
- TP312.8
- 通用
- 本科
内容简介
《C语言程序设计教程/全国高等农林院校“十三五”规划教材》全面系统地介绍了C语言基础知识及其程序设计技术,内容涵盖基本数据类型及其运算、基本控制结构、数组、函数与数据内存、编译预处理、指针、结构体、共用体及枚举类型、文件等,并介绍了两个应用案例及设计过程。各章节对每个实例按照提出实例、编程思想、参考程序、运行结果、程序分析、注意事项几个步骤进行编写。注重程序设计方法和能力的培养,并配备了知识检测点和习题。
《C语言程序设计教程/全国高等农林院校“十三五”规划教材》可作为高等本科院校C语言程序设计课程的教材,也可作为全国计算机等级考试(二级C语言)的应试参考。
《C语言程序设计教程/全国高等农林院校“十三五”规划教材》可作为高等本科院校C语言程序设计课程的教材,也可作为全国计算机等级考试(二级C语言)的应试参考。
目录
前言
第1章 C语言概述
1.1 C语言的发展
1.2 C语言的特点
1.3 C语言程序结构
1.3.1 最简单的C语言程序举例
1.3.2 C语言程序的结构
习题
第2章 基本数据类型及其运算
2.1 标识符及常量
2.1.1 标识符
2.1.2 常量
2.2 变量及数据类型
2.2.1 变量
2.2.2 整型数据
2.2.3 字符型数据
2.2.4 浮点型数据
2.2.5 常量的类型
2.3 运算符与表达式
2.3.1 运算符简介
2.3.2 算术运算符和算术表达式
2.3.3 赋值运算符和赋值表达式
2.3.4 关系运算符和关系表达式
2.3.5 逻辑运算符和逻辑表达式
2.3.6 条件运算符和条件表达式
2.3.7 逗号运算符和逗号表达式
2.3.8 位运算符
2.3.9 求字节运算符
习题
第3章 基本控制结构
3.1 结构化程序设计
3.1.1 结构化程序设计方法
3.1.2 结构化程序设计过程
3.2 顺序结构程序设计
3.2.1 C语言语句概述
3.2.2 顺序结构程序设计
3.3 选择结构程序设计
3.3.1 if语句
3.3.2 switch语句
3.4 循环结构程序设计
3.4.1 while语句
3.4.2 do…while语句
3.4.3 for语句
3.4.4 多重循环
3.4.5 break语句
3.4.6 continue语句
3.4.7 三种循环的比较
习题
第4章 数组
4.1 数组的基本概念
4.1.1 数组
4.1.2 数组元素
4.1.3 数组的分类
4.1.4 数组的维数
4.2 一维数组
4.2.1 一维数组的定义
4.2.2 一维数组的存储形式
4.2.3 一维数组的初始化
4.2.4 一维数组的引用
4.2.5 一维数组的应用举例
4.3 二维数组
4.3.1 二维数组的定义
4.3.2 二维数组的存储形式
4.3.3 二维数组的初始化
4.3.4 二维数组的引用
4.3.5 二维数组应用举例
4.4 字符数组
4.4.1 字符数组的定义
4.4.2 字符数组的初始化
4.4.3 字符数组的引用
4.4.4 字符数组的输入输出
4.4.5 常用的字符串处理函数
4.4.6 二维字符数组
4.4.7 字符串数组应用举例
习题
第5章 函数与数据内存
5.1 库函数
5.2 函数定义
5.2.1 函数定义的格式
5.2.2 有参函数与无参函数
5.3 函数的调用与返回
5.3.1 函数调用形式
5.3.2 函数调用时的参数传递
5.3.3 函数返回与返回值
5.4 被调函数的声明和函数原型
5.4.1 函数声明的意义
5.4.2 函数声明格式和函数原型
5.4.3 函数声明的位置
5.5 函数的嵌套调用和递归调用
5.5.1 函数的嵌套调用
5.5.2 函数的递归调用
5.6 数组做函数参数
5.6.1 数组元素做函数参数(值传递)
5.6.2 数组名做函数参数(地址传递)
5.7 m ain函数的参数
5.8 变量的作用域
5.8.1 局部变量和全局变量的定义及其作用域
5.8.2 全局变量声明
5.8.3 静态存储与动态存储
5.8.4 变量的存储类型及生存期
5.8.5 局部变量和全局变量的区别
5.9 静态函数
5.9.1 用extem声明的函数
5.9.2 用static声明的静态函数
习题
第6章 编译预处理
6.1 预处理命令
6.2 宏定义命令
6.2.1 不带参数的宏定义命令
6.2.2 带参数的宏定义命令
6.3 文件包含命令
6.4 条件编译
习题
第7章 指针
7.1 地址和指针的概念
7.1.1 地址的概念
7.1.2 指针的概念
7.2 指针变量
7.2.1 指针变量的定义
7.2.2 指针变量的引用及赋值
7.2.3 指针变量做函数参数
7.3 数组的指针和指向数组的指针变量
7.3.1 指向数组的指针变量和指向数组元素的指针变量的定义
7.3.2 用指向数组的指针做函数参数
7.3.3 二维数组与指针
7.4 字符串的指针和指向字符串的指针变量
7.4.1 字符串的指针和指向字符串的指针变量的定义
7.4.2 字符串指针变量与字符数组的比较
7.5 返回指针值的函数
7.6 函数的指针和指向函数的指针变量
7.6.1 指向函数的指针变量的定义
7.6.2 指向函数的指针变量的赋值
7.6.3 通过指向函数的指针调用函数
7.7 指针数组和指向指针的指针
7.7.1 指针数组的概念
7.7.2 指向指针的指针变量的定义
习题
第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 指向结构体数组的指针
8.3.3 结构体指针变量做函数参数
8.4 链表结构
8.4.1 动态存储分配
8.4.2 链表结构
8.5 共用体
8.5.1 共用体类型和共用体变量的定义
8.5.2 共用体变量的引用
8.6 类型定义符typedef
8.6.1 用户类型的定义
8.6.2 使用用户类型定义变量
习题
第9章 文件
9.1 C语言文件概述
9.1.1 文件的概念
9.1.2 文件的分类
9.1.3 文件的基本操作
9.1.4 文件的输入输出方式
9.2 文件类型指针
9.2.1 文件类型(FILE)
9.2.2 FILE类型指针变量的定义
9.3 文件的打开(fopen函数)
9.3.1 fopen函数
9.3.2 文件使用方式
9.4 文件的关闭(fclose函数)
9.5 文件的读和写
9.5.1 字符读写函数
9.5.2 字符串读写函数
9.5.3 数据块读写函数
9.5.4 格式化读写函数
9.6 文件的随机读写
9.6.1 文件定位
9.6.2 文件的随机读写
9.7 文件检测函数
习题
第10章 应用案例
10.1 应用案例解读
10.2 应用案例一:数值数据处理
10.2.1 提出问题
10.2.2 分析问题
10.2.3 解决方案
10.2.4 源代码
10.3 应用案例二:信息数据管理
10.3.1 提出问题
10.3.2 分析问题
10.3.3 解决方案
10.3.4 源代码
附录I 常用字符与ASCII码对照表
附录Ⅱ C语言常用库函数
参考文献
第1章 C语言概述
1.1 C语言的发展
1.2 C语言的特点
1.3 C语言程序结构
1.3.1 最简单的C语言程序举例
1.3.2 C语言程序的结构
习题
第2章 基本数据类型及其运算
2.1 标识符及常量
2.1.1 标识符
2.1.2 常量
2.2 变量及数据类型
2.2.1 变量
2.2.2 整型数据
2.2.3 字符型数据
2.2.4 浮点型数据
2.2.5 常量的类型
2.3 运算符与表达式
2.3.1 运算符简介
2.3.2 算术运算符和算术表达式
2.3.3 赋值运算符和赋值表达式
2.3.4 关系运算符和关系表达式
2.3.5 逻辑运算符和逻辑表达式
2.3.6 条件运算符和条件表达式
2.3.7 逗号运算符和逗号表达式
2.3.8 位运算符
2.3.9 求字节运算符
习题
第3章 基本控制结构
3.1 结构化程序设计
3.1.1 结构化程序设计方法
3.1.2 结构化程序设计过程
3.2 顺序结构程序设计
3.2.1 C语言语句概述
3.2.2 顺序结构程序设计
3.3 选择结构程序设计
3.3.1 if语句
3.3.2 switch语句
3.4 循环结构程序设计
3.4.1 while语句
3.4.2 do…while语句
3.4.3 for语句
3.4.4 多重循环
3.4.5 break语句
3.4.6 continue语句
3.4.7 三种循环的比较
习题
第4章 数组
4.1 数组的基本概念
4.1.1 数组
4.1.2 数组元素
4.1.3 数组的分类
4.1.4 数组的维数
4.2 一维数组
4.2.1 一维数组的定义
4.2.2 一维数组的存储形式
4.2.3 一维数组的初始化
4.2.4 一维数组的引用
4.2.5 一维数组的应用举例
4.3 二维数组
4.3.1 二维数组的定义
4.3.2 二维数组的存储形式
4.3.3 二维数组的初始化
4.3.4 二维数组的引用
4.3.5 二维数组应用举例
4.4 字符数组
4.4.1 字符数组的定义
4.4.2 字符数组的初始化
4.4.3 字符数组的引用
4.4.4 字符数组的输入输出
4.4.5 常用的字符串处理函数
4.4.6 二维字符数组
4.4.7 字符串数组应用举例
习题
第5章 函数与数据内存
5.1 库函数
5.2 函数定义
5.2.1 函数定义的格式
5.2.2 有参函数与无参函数
5.3 函数的调用与返回
5.3.1 函数调用形式
5.3.2 函数调用时的参数传递
5.3.3 函数返回与返回值
5.4 被调函数的声明和函数原型
5.4.1 函数声明的意义
5.4.2 函数声明格式和函数原型
5.4.3 函数声明的位置
5.5 函数的嵌套调用和递归调用
5.5.1 函数的嵌套调用
5.5.2 函数的递归调用
5.6 数组做函数参数
5.6.1 数组元素做函数参数(值传递)
5.6.2 数组名做函数参数(地址传递)
5.7 m ain函数的参数
5.8 变量的作用域
5.8.1 局部变量和全局变量的定义及其作用域
5.8.2 全局变量声明
5.8.3 静态存储与动态存储
5.8.4 变量的存储类型及生存期
5.8.5 局部变量和全局变量的区别
5.9 静态函数
5.9.1 用extem声明的函数
5.9.2 用static声明的静态函数
习题
第6章 编译预处理
6.1 预处理命令
6.2 宏定义命令
6.2.1 不带参数的宏定义命令
6.2.2 带参数的宏定义命令
6.3 文件包含命令
6.4 条件编译
习题
第7章 指针
7.1 地址和指针的概念
7.1.1 地址的概念
7.1.2 指针的概念
7.2 指针变量
7.2.1 指针变量的定义
7.2.2 指针变量的引用及赋值
7.2.3 指针变量做函数参数
7.3 数组的指针和指向数组的指针变量
7.3.1 指向数组的指针变量和指向数组元素的指针变量的定义
7.3.2 用指向数组的指针做函数参数
7.3.3 二维数组与指针
7.4 字符串的指针和指向字符串的指针变量
7.4.1 字符串的指针和指向字符串的指针变量的定义
7.4.2 字符串指针变量与字符数组的比较
7.5 返回指针值的函数
7.6 函数的指针和指向函数的指针变量
7.6.1 指向函数的指针变量的定义
7.6.2 指向函数的指针变量的赋值
7.6.3 通过指向函数的指针调用函数
7.7 指针数组和指向指针的指针
7.7.1 指针数组的概念
7.7.2 指向指针的指针变量的定义
习题
第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 指向结构体数组的指针
8.3.3 结构体指针变量做函数参数
8.4 链表结构
8.4.1 动态存储分配
8.4.2 链表结构
8.5 共用体
8.5.1 共用体类型和共用体变量的定义
8.5.2 共用体变量的引用
8.6 类型定义符typedef
8.6.1 用户类型的定义
8.6.2 使用用户类型定义变量
习题
第9章 文件
9.1 C语言文件概述
9.1.1 文件的概念
9.1.2 文件的分类
9.1.3 文件的基本操作
9.1.4 文件的输入输出方式
9.2 文件类型指针
9.2.1 文件类型(FILE)
9.2.2 FILE类型指针变量的定义
9.3 文件的打开(fopen函数)
9.3.1 fopen函数
9.3.2 文件使用方式
9.4 文件的关闭(fclose函数)
9.5 文件的读和写
9.5.1 字符读写函数
9.5.2 字符串读写函数
9.5.3 数据块读写函数
9.5.4 格式化读写函数
9.6 文件的随机读写
9.6.1 文件定位
9.6.2 文件的随机读写
9.7 文件检测函数
习题
第10章 应用案例
10.1 应用案例解读
10.2 应用案例一:数值数据处理
10.2.1 提出问题
10.2.2 分析问题
10.2.3 解决方案
10.2.4 源代码
10.3 应用案例二:信息数据管理
10.3.1 提出问题
10.3.2 分析问题
10.3.3 解决方案
10.3.4 源代码
附录I 常用字符与ASCII码对照表
附录Ⅱ C语言常用库函数
参考文献