- 中国农业出版社
- 9787109205093
- 1版
- 169352
- 2015年8月
- 未分类
- 计算机科学与技术
- 未分类
- 通用
- 本科
内容简介
肖磊、陈湘骥主编的《C语言程序设计教程(全国 高等农林院校十二五规划教材)》介绍使用C语言进行 计算机程序设计的基本知识。全书共分10章,循序渐 进地介绍了C语言的基本概念、算法描述与程序设计 基础知识、数据类型及运算、数据的输入和输出、选 择结构、循环结构、数组、函数、指针、结构体与共 用体、文件操作等。结合C语言特点阐述了结构化程 序设计方法的基本概念和开发方法。本书力求概念清 楚、结构严谨,叙述通俗易懂,采用“提出问题一分 析问题一解决问题”的方式阐述程序设计的思路与方 法。
本书适合高等院校计算机及相关理工科专业的学 生使用,也可以作为大学各专业计算机语言类公共课 教材和程序设计初学者的参考用书。
本书适合高等院校计算机及相关理工科专业的学 生使用,也可以作为大学各专业计算机语言类公共课 教材和程序设计初学者的参考用书。
目录
前言
第1章 C语言与程序设计概述
1.1 计算机与程序设计
1.1.1 指令与程序
1.1.2 程序设计语言
1.2 程序设计的基本过程
1.2.1 程序设计的步骤
1.2.2 算法的常用描述方法
1.3 C语言的发展与特点
1.3.1 C语言的发展历程
1.3.2 C语言的特点
1.4 C语言程序的组成和结构
1.4.1 简单的C程序例子
1.4.2 C语言程序的结构
1.5 C语言程序的开发
1.5.1 C语言程序的开发步骤
1.5.2 使用IDE开发C语言程序
习题
第2章 基本数据类型和表达式
2.1 C语言的基本语法单位
2.1.1 基本符号
2.1.2 关键字
2.1.3 标识符
2.2 数据与数据类型
2.3 基本数据类型
2.3.1 常量与变量
2.3.2 整型数据
2.3.3 实型数据
2.3.4 字符型数据
2.4 运算符和表达式
2.4.1 算术运算符和算术表达式
2.4.2 赋值运算符和赋值表达式
2.4.3 逗号运算符与逗号表达式
2.4.4 sizeof运算符
2.4.5 不同类型数据混合运算与数据类型转换
2.4.6 位运算符
习题
第3章 C语言程序设计初步
3.1 C语句的作用与分类
3.2 数据的输入和输出
3.2.1 格式输出函数printf
3.2.2 格式输入函数scanf
3.2.3 字符输入/输出函数
3.3 常用的数学函数
3.4 顺序结构程序示例
3.5 程序设计中注意的问题
3.5.1 源程序代码风格和注释
3.5.2 程序设计错误
3.5.3 调试程序
习题
第4章 选择结构程序设计
4.1 关系运算符与关系表达式
4.2 逻辑运算符与逻辑表达式
4.3 选择结构控制语句
4.3.1 单分支if语句
4.3.2 双分支if语句
4.3.3 使用嵌套if语句实现多分支结构
4.3.4 switch语句
4.4 条件运算符和条件表达式
4.5 选择结构程序综合举例
习题
第5章 循环结构程序设计
5.1 循环结构解决的问题
5.2 while语句
5.3 do-while语句
5.4 for语句
5.5 循环语句的比较
5.6 循环嵌套
5.7 改变循环的执行流程
5.7.1 break语句
5.7.2 continue语句
5.8 goto语句
5.9 循环结构程序综合举例
习题
第6章 数组
6.1 一维数组
6.1.1 一维数组的定义
6.1.2 一维数组的引用
6.1.3 一维数组的初始化
6.1.4 一维数组程序举例
6.2 二维数组
6.2.1 二维数组的定义
6.2.2 二维数组的引用
6.2.3 二维数组的初始化
6.2.4 二维数组程序举例
6.3 字符数组与字符串
6.3.1 字符数组的定义
6.3.2 字符数组的初始化
6.3.3 字符数组的引用
6.3.4 使用字符数组存放字符串
6.3.5 字符串的输入和输出
6.3.6 字符串处理函数
6.3.7 字符数组程序举例
习题
第7章 函数
7.1 函数的基本概念
7.2 函数的基本应用
7.2.1 函数的定义
7.2.2 函数的调用
7.2.3 函数参数的值传递
7.2.4 函数的原型声明
7.3 数组作为函数参数
7.3.1 一维数组作为函数参数
7.3.2 多维数组作为函数参数
7.4 函数的嵌套调用
7.5 函数的递归调用
7.6 局部变量与全局变量
7.7 变量的存储方式
7.7.1 局部变量的存储类别
7.7.2 全局变量的存储类别
7.8 内部函数与外部函数
7.9 编译预处理
7.9.1 宏定义
7.9.2 文件包含
7.9.3 条件编译
7.10 函数程序举例
习题
第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.2.4 结构体数组程序举例
8.3 结构体类型数据在函数之间的传递
8.3.1 结构体变量在函数之间传递数据
8.3.2 结构体数组在函数之间传递数据
8.4 共用体
8.4.1 共用体类型的定义
8.4.2 共用体变量的定义
8.4.3 共用体变量的使用
8.5 枚举类型
8.5.1 枚举类型的定义
8.5.2 枚举类型变量的定义与使用
8.6 用typedef定义类型名
习题
第9章 指针
9.1 地址和指针的概念
9.2 指针变量和指针运算
9.2.1 指针变量
9.2.2 指针运算
9.3 指针与数组
9.3.1 数组元素的指针
9.3.2 通过指针引用数组元素
9.3.3 字符指针与字符串
9.3.4 指针与多维数组
9.3.5 指针数组
9.4 指针与函数
9.4.1 指针作为函数的参数
9.4.2 指针作为函数的返回值
9.4.3 指向函数的指针
9.5 多级指针
9.6 动态内存空间分配
9.7 指针与链表
9.7.1 结构体指针
9.7.2 链表的概念
9.7.3 链表的基本操作
9.8 命令行参数
习题
第1O章 文件
10.1 文件的基本知识
10.1.1 文件的概念
10.1.2 文件的数据存储
10.1.3 文件缓冲区
10.1.4 文件类型指针
10.2 文件的打开与关闭
10.2.1 打开文件
10.2.2 关闭文件
10.3 文件的顺序读写
10.3.1 字符读写函数
10.3.2 字符串读写函数
10.3.3 二进制读写函数
10.3.4 格式化读写函数
10.4 文件的随机读写
10.4.1 文件位置标记
10.4.2 文件位置标记的定位
习题
附录A 常用字符与ASCII码对照表
附录B 运算符及其特征
附录C 常用C语言库函数
参考文献