第1章 程序设计语言概述 1
1.1计算机系统 1
1.1.1计算机硬件系统 1
1.1.2计算机软件系统 2
1.1.3计算机中的信息表示 4
1.2程序设计与程序设计语言 5
1.2.1程序和程序设计 5
1.2.2程序设计语言及其发展 6
1.2.3程序设计方法 7
1.3 C语言的发展及其特点 8
1.4 C语言程序简介 9
1.5 Visual C+++ 6.0 12
1.5.1 Visual C+++6.0主窗口 12
1.5.2简单C程序的编写和运行过程 13
1.5.3 Visual C+++程序调试的一般过程及其调试手段 14
本章小结 19
习题 19
第2章 C语言程序设计基础 21
2.1数据类型 21
2.1.1整型 21
2.1.2实型 25
2.1.3字符型 25
2.2常量和变量 25
2.2.1整型常量和整型变量 27
2.2.2实型常量和实型变量 28
2.2.3字符常量和字符变量 29
2.2.4字符串常量 30
2.3常用函数 30
2.4算术运算符和算术表达式 31
2.4.1算术运算符 32
2.4.2算术表达式 33
2.5赋值运算 33
2.6逗号表达式 35
2.7数据类型转换 35
2.7.1数据类型的隐式转换 35
2.7.2数据类型的显式转换 36
2.8数据的输入、输出 37
2.8.1数据的输出函数 37
2.8.2数据的输入函数 41
本章小结 44
习题 44
第3章 选择程序设计 47
3.1算法 47
3.1.1算法及其表示 47
3.1.2算法的设计过程 49
3.2关系运算符和关系表达式 50
3.3逻辑运算符和逻辑表达式 52
3.4 if语句 54
3.4.1 if语句的基本形式 54
3.4.2 if语句的嵌套 59
3.5条件运算符和条件运算表达式 62
3.6 switch语句 63
3.7选择程序结构 66
本章小结 71
习题 71
第4章 循环程序设计 79
4.1概述 79
4.2 while语句和do-while语句 79
4.2.1用法 79
4.2.2执行过程 80
4.2.3循环的嵌套 82
4.2.4应用举例 83
4.3 for语句 86
4.3.1用法 86
4.3.2执行过程 87
4.3.3循环的嵌套 87
4.3.4 for语句的变化形式 90
4.3.5应用举例 93
4.4循环的控制 98
4.4.1复杂循环的控制条件 98
4.4.2 break语句和continue语句 98
4.4.3 goto语句 101
4.4.4应用举例 102
本章小结 106
习题 106
第5章 函数与宏定义 113
5.1函数的定义与调用 113
5.1.1函数的定义 113
5.1.2函数的调用 116
5.2函数间参数的传递 119
5.3变量的属性 121
5.3.1变量的作用域 122
5.3.2变量的生存期 123
5.3.3变量的存储区 124
5.4函数的递归调用 129
5.5宏定义 134
本章小结 137
习题 138
第6章 数组 143
6.1一维数组 143
6.1.1一维数组的定义 143
6.1.2一维数组的初始化 144
6.1.3一维数组元素的引用 145
6.1.4一维数组的应用 147
6.2二维数组 153
6.2.1二维数组的定义 153
6.2.2二维数组的初始化 154
6.2.3二维数组元素的引用 155
6.2.4二维数组的应用 155
6.3字符数组 156
6.3.1字符数组与字符串 156
6.3.2字符串的输入与输出 157
6.3.3字符串处理函数 161
6.4数组作为函数参数 163
6.4.1一维数组与函数 164
6.4.2二维数组与函数 166
本章小结 168
习题 169
第7章 指针 173
7.1指针的概念 173
7.1.1指针和指针变量 173
7.1.2直接访问数据和间接访问数据 173
7.2指针的操作 174
7.2.1指针变量的定义 174
7.2.2指针变量的赋值 175
7.2.3指针运算符 177
7.3指针与数组 179
7.3.1一维数组与指针 179
7.3.2二维数组与指针 182
7.3.3字符串与指针 185
7.4指针与函数 188
7.4.1用指针作为函数参数 189
7.4.2返回指针的函数 193
7.4.3指向函数的指针变量 194
7.4.4使用参数的main函数 196
本章小结 197
习题 198
第8章 结构体与共用体 203
8.1结构体 203
8.1.1结构体类型与结构体变量 203
8.1.2结构体数组 209
8.1.3结构体指针 211
8.2链表 214
8.2.1链表的结构 215
8.2.2链表的定义 215
8.2.3动态链表 215
8.3共用体 224
8.3.1共用体的特点 226
8.3.2共用体变量的应用 226
8.4枚举类型 228
8.5自定义类型名 230
本章小结 231
习题 232
第9章 文件 240
9.1文件的基本概念 240
9.2文件的打开与关闭 242
9.3文件的读/写 244
9.4文件的其他操作 247
9.4.1文件的格式化读/写 247
9.4.2文件的随机读/写操作 248
9.4.3文件的字符读/写 249
本章小结 253
习题 254
第10章 C+简介 259
10.1面向对象的方法 259
10.1.1面向对象方法的出现 259
10.1.2面向对象的基本概念 259
10.2 C++的产生与发展 260
10.3 C++的特点 261
10.4 C++编程流程 262
10.5 C++程序实例 263
本章小结 266
习题 266
第11章 综合应用篇 268
11.1餐馆订餐系统 268
11.1.1问题提出 268
11.1.2问题分析 268
11.1.3算法设计 268
11.1.4程序编写 272
11.1.5程序运行 285
11.2幼儿园管理系统 287
11.2.1问题提出 287
11.2.2问题分析 287
11.2.3算法设计 287
11.2.4程序编写 293
11.2.5程序运行 308
附录A常用字符与ASCII代码对照表 312
附录B关键字及其用途 314
附录C运算符的优先级和结合性 315
附录D常用C语言标准库函数 317
D.1数学函数 317
D.2字符函数和字符串函数 318
D.3输入/输出函数 319
D.4动态分配函数和随机函数 322
参考文献 323