第1章 概述 1
本章导读 1
1.1 计算机完成任务——程序化 1
1.2 解决问题的方法和步骤——算法 2
1.3 用计算机语言表达算法——程序 2
1.4 C程序设计的基本思路 3
1.5 调试程序的基本操作步骤 5
本章小结 6
习题1 7
第2章 用C语言表达程序 8
本章导读 8
2.1 C程序的结构 8
简单结构 8
简单函数构造与调用 10
2.2常量、变量与赋值 12
预处理命令 13
变量与内存 15
2.3表达式 17
运算符 17
使用库函数 20
赋值表达式与变量的自增自减 21
2.4基本输入输出 22
格式输入输出 23
字符输入输出 24
2.5基本数据类型 26
数据在内存中的存储 26
变量的地址及用指针存取数据 27
表达式混合运算的数据类型转换 28
本章小结 29
习题2 31
第3章 控制结构 34
本章导读 34
3.1分支结构 34
条件语句 34
多分支结构 40
3.2循环结构 43
while循环 43
do…while循环 46
for循环 47
3.3控制结构综合应用 55
本章小结 63
习题3 64
第4章 数据组织 66
本章导读 66
4.1数组 66
一维数组 66
二维数组 75
4.2字符串 79
4.3结构体与共用体 85
结构体 85
结构体与指针 90
共用体 91
本章小结 94
习题4 94
第5章 文件 98
本章导读 98
5.1文本文件 98
5.2二进制文件 102
本章小结 107
习题5 109
第6章 函数与指针 110
本章导读 110
6.1函数的定义和调用 110
函数的定义、声明与调用 110
函数的嵌套调用与递归 112
6.2函数的参数传递 115
变量的作用域 115
值传递与地址传递 117
6.3指针作为函数参数 118
指针作为参数 118
函数作为参数 122
主函数的参数 124
6.4函数的综合应用 126
本章小结 133
习题6 135
第7章 动态组织数据 136
本章导读 136
7.1建立链表的过程 136
7.2链表结点的查找 142
7.3链表结点的插入 146
7.4链表结点的删除 148
7.5循环链表 150
本章小结 153
习题7 154
第8章 综合应用 155
本章导读 155
8.1穷举法:打开问题的缺口 155
穷举法的基本思想 155
减少穷举量,提高穷举效率 163
局部穷举 164
8.2回溯法:系统地搜索问题的解 166
8.3综合程序设计:简单通讯录管理 177
需求分析 177
总体设计 178
详细设计 182
编码实现 185
系统测试 197
本章小结 197
习题8 198
第9章 课程综合设计参考题目 199
附录A Microsoft Visual C++6.0上机操作与调试 202
附录B 十进制表示的ASCII码表 219
附录C C语言语法参考 220
附录D 常用库函数 232
附录E 程序的图形描述 239
参考文献 243