本书系统地介绍了C语言程序的设计思路、设计方法及开发流程,通过大量的程序设计实例及与实例相仿的思考题,能使读者尽快提高C语言程序设计能力。
本书结构合理,概念清楚,由浅入深,实用性强,程序中的函数、循环、数组与基本算法(如查找、排序、删除等)融为一体。全书从字符串输出开始,到菜单的显示与选择、记录的输入与显示、记录的查找、排序、删除、文件存储等,程序设计的思想贯穿全书。
本书是一本技能型、工程型的教材,非常适合于C语言程序员及软件工程技术人员使用,也可以作为计算机类、电子信息类相关专业本、专科学生的教材。
样章试读
目录
- 第1章 C语言程序的基本构成
1.1 程序的概念
1.2 算法与流程图
1.3 结构化程序的结构
1.3.1 顺序结构
1.3.2 分支结构
1.4 C程序的构成
1.5 C函数
1.6 C语句
1.7 保留字与标识符
1.7.1 保留字
1.7.2 标识符
1.8 常量
1.8.1 整型常量
1.8.2 实型常量
1.8.3 字符常量
1.9 变量
1.9.1 变量的数据类型及其定义
1.9.2 整型变量
1.9.3 实型变量
1.9.4 字符变量与字符串
1.10 运算符
1.10.1 算术运算符
1.10.2 关系运算符
1.10.3 逻辑运算符
1.10.4 位运算符
1.11 编辑C程序时应注意的问题
习题
第2章 输入/输出程序设计
2.1 字符串的输入与输出
2.1.1 字符串的输出
2.1.2 字符串的输入
2.2 整型数的输入与输出
2.2.1 整型数的输出
2.2.2 整型数的输入
2.3 字符的输入与输出
2.4 实型数的输入与输出
习题
第3章 while循环程序设计
3.1 循环的概念
3.2 while循环
3.3 do-while循环
3.4 for循环
3.5 break语句和continue语句
3.6 循环嵌套
习题
第4章 分支结构的程序设计
4.1 if语句的应用
4.2 if-else语句的应用
4.3 if-else if语句的应用
4.4 if嵌套语句的应用
4.5 switch的应用
习题
第5章 数组及其应用
5.1 一维数组
5.1.1 一维数组的定义
5.1.2 一维数组的引用方法
5.1.3 一维数组的初始化与赋值
5.1.4 字符数组
5.2 二维数组
5.2.1 二维数组的定义
5.2.2 二维数组的表示、初始化与赋值
5.3 数组元素的查找
5.3.1 无序数组的查找
5.3.2 有序数组的查找
5.4 数组元素的插入
5.4.1 绝对位置的插入
5.4.2 有序数据的插入
5.5 数组元素的删除
5.6 数组的排序
5.6.1 冒泡排序
5.6.2 选择排序
习题
第6章 函数及其应用
6.1 函数的基本概念
6.2 函数的参数
6.3 系统函数的应用
6.3.1 数学函数
6.3.2 字符串处理函数
6.3.3 字符操作函数与转换函数
6.4 自定义函数
6.5 函数的应用
6.6 函数的嵌套与递归调用
6.6.1 函数的嵌套调用
6.6.2 函数递归调用
习题
第7章 变量存储类型与多文件系统
7.1 变量的存储类型
7.2 auto存储类型的变量与作用范围
7.3 statiC存储类型的变量与作用范围
7.4 register存储类型的变量与作用范围
7.5 extern存储类型的变量与作用范围
7.6 多文件系统中的函数调用
7.7 外部变量在多文件系统中的应用
习题
第8章 文件的操作及其应用
8.1 文件概述
8.2 文件打开与关闭函数
8.2.1 文件打开函数fopen
8.2.2 文件关闭函数fclose
8.3 文件中字符的读/写函数
8.4 文件中格式化读/写函数
8.5 文件中数据块读/写函数
8.6 文件中位置定位函数
习题
第9章 指针与数组
9.1 指针的基本概念
9.2 相同类型指针间的基本运算
9.3 一维数组与指针
9.4 字符串与字符指针变量
9.4.1 字符数组与字符串
9.4.2 指针变量与字符串
9.5 指向二维数组的指针
9.5.1 二维数组的表示及应用
9.5.2 指向二维数组的数组指针
9.6 指针数组
9.7 二级指针
习题
第10章 指针与函数
10.1 指针与函数参数
10.2 指向函数的指针
10.3 返回值为指针的函数
10.4 命令行参数
习题
第11章 结构体及其应用
11.1 结构体的基本概念
11.1.1 结构体类型定义
11.1.2 结构体变量的定义
11.1.3 结构体变量占据的内存空间
11.1.4 结构体变量对结构体成员的引用
11.1.5 结构体变量的赋值
11.2 结构体类型的数组
11.3 结构体变量的输入/输出与存储
11.4 结构体变量查找与删除
11.5 结构体变量的排序
习题
第12章 链表及其应用
12.1 链表的定义
12.2 堆栈
12.3 队列
12.4 链表的插入
12.5 链表的删除
12.6 链表的应用
习题
附录
附录一 ASCII表
附录二 运算符及其优先级汇总表
附录三 C语言的保留字
附录四 C语言部分常用库函数
附录五 Linux环境下C程序编辑、编译
附录六 Visual C++ 6.0上机步骤
参考文献