当前位置:首页 > 图书中心 > 教材 > 本科生教材 > C语言程序设计基础(第二版)
C语言程序设计基础(第二版)
ISBN:978-7-5689-0060-7
普通高等院校应用型本科计算机专业系列教材
作者:熊壮
编辑:章可
字数(千):451 页数:301 印次:2-4
开本:16开  平装
出版时间: 2016-08-20
定价:¥39
内容简介

本书针对程序设计语言的初学者,以C语言为载体,以微软Visual C++6.0为环境,通过讨论C程序设计的一般过程和方法,重点介绍了结构化程序设计的基本思想和实现方法。本书坚持“理论够用,程序设计实际能力为重”的宗旨,通过数据组织、控制结构、文件处理等程序设计基础知识的讨论,向读者介绍使用C语言进行程序设计的基本方法。通过对指针与函数关系、指针与数组关系、指针数组、动态数组实现方法、构造数据类型使用方法等方面的讨论,向读者介绍C语言特有的一些重要知识,使读者能够循序渐进地掌握使用C语言开发各类常见应用程序的基本技能。
本书在附录中还提供了ASCII码表、C程序设计中常用的标准库函数、使用Visual C++6.0集成环境开发C程序的基本方法等重要学习资料。
本书覆盖了C语言的应用基础,内容深入浅出,语言流畅,例题丰富,适合作为第一门程序设计语言课程教材,对于程序设计爱好者也是较好的入门教材或参考书。

目录

第1章C程序设计初步
1.1C程序结构和处理过程
1.1.1C程序的基本结构
1.1.2C程序的处理过程
1.2C语言的基本数据类型
1.2.1C程序中数据的表示
1.2.2C语言基本数据类型
1.2.3C程序中数据的输入输出
1.3C语言基本运算符和表达式的运算
1.3.1C运算符和表达式的概念
1.3.2赋值运算符
1.3.3算术运算符
1.3.4自增自减运算符
1.3.5复合赋值运算符
1.3.6逗号运算符
1.3.7sizeof运算符
1.3.8数据类型转换
1.4C语言标准库
1.4.1C标准库的使用方法
1.4.2常用数学标准库函数介绍
习题1

第2章C程序的基本控制结构
2.1C语言关系运算和逻辑运算
2.1.1关系运算符
2.1.2逻辑运算符
2.2分支结构程序设计
2.2.1单分支程序设计
2.2.2复合语句在程序中的使用
2.2.3双分支程序设计
2.2.4多分支程序设计
2.3循环结构程序设计
2.3.1while循环控制结构
2.3.2do…while循环控制结构
2.3.3for循环控制结构
2.3.4空语句及其在程序中的使用
2.3.5循环的嵌套结构
2.3.6break语句和continue语句
2.4基本控制结构简单应用
2.4.1穷举方法程序设计
2.4.2迭代方法程序设计
2.4.3一元高阶方程的迭代程序解法(*)
习题2

第3章函数
3.1函数的定义和调用
3.1.1函数的定义和声明
3.1.2函数调用中的数值参数传递
3.2函数调用中的指针参数传递
3.2.1指针变量的定义和引用
3.2.2函数调用中的地址值参数传递
3.3函数的嵌套调用和递归调用
3.3.1函数的嵌套调用
3.3.2函数的递归调用
3.4变量的作用域和生存期
3.4.1变量的作用域
3.4.2变量的生存期
习题3

第4章数组和字符串
4.1数组的定义及数组元素的引用
4.1.1一维数组的定义和元素引用方法
4.1.2二维数组和多维数组
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.4.3基于数组的常用查找方法
习题4

第5章C程序文件处理基础
5.1顺序存取文件处理基础
5.1.1C语言的文件数据类型
5.1.2文件的打开/创建和关闭
5.1.3文件内部读写位置指针和文件尾的检测方法
5.2文件处理中数据的读/写方法
5.2.1单个字符数据的读写
5.2.2字符串数据的读写
5.2.3格式化数据的读写
5.2.4数据块的读写
5.3随机存取文件处理基础(*)
5.3.1随机存取文件处理的基本概念
5.3.2重置文件内部记录指针
5.3.3设置文件内部读写位置指针
5.3.4获取文件内部读写位置指针的当前位置
5.3.5文件读写操作模式的使用方法
习题5

第6章指针
6.1指针与函数
6.1.1返回指针值的函数
6.1.2指向函数的指针变量
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.5使用指针构建动态数组
6.5.1动态数据的概念和存储分配标准库函数
6.5.2一维动态数组的建立和使用
6.6指针与字符串(*)
6.6.1字符串的指针表示
6.6.2字符串处理标准函数的指针参数
习题6

第7章编译预处理基础
7.1宏定义预处理命令及其简单应用
7.1.1不带参数的宏定义
7.1.2带参数的宏定义
7.2文件包含预处理命令及其简单应用
7.2.1文件包含的书写形式及意义
7.2.2用文件包含方式组织多源文件C程序
7.3条件编译预处理命令及其简单应用
7.3.1#if、#elif、#else、#endif
7.3.2#ifdef和#ifndef
习题7

第8章结构体和联合体
8.1结构体类型的定义和使用
8.1.1结构体类型和结构体变量的定义
8.1.2typedef关键字的简单应用
8.1.3结构体变量的使用方法
8.2结构体数组
8.2.1结构体数组的定义和数组元素引用
8.2.2结构体数组作函数的参数
8.3结构体数据类型与指针的关系
8.3.1结构体类型变量与指针的关系
8.3.2结构体类型数组与指针的关系
8.3.3结构体类型的简单应用——单链表基本操作(*)
8.4联合体数据类型
8.4.1联合体数据类型的定义及联合体变量的引用
8.4.2联合体类型与结构体类型的区别
习题8

第9章枚举类型和位运算
9.1枚举类型及其简单应用
9.1.1枚举类型的定义和枚举变量的引用
9.1.2枚举数据类型的简单应用
9.2位运算及其应用
9.2.1位运算符
9.2.2位运算的简单应用
习题9