目录 1
第1讲 程序设计语言概述 1
1.1 引言 1
1.1.1 程序设计语言及其分类 1
1.1.2 程序设计语言的选择 3
1.1.3 程序的执行 4
1.1.4 程序的评价 4
1.2.2 数据类型的作用 5
1.2.1 数据类型 5
1.2 数据及其类型 5
1.2.3 常量和变量 6
1.3 程序结构 12
1.3.1 程序基本构成 12
1.3.2 顺序结构 12
1.3.3 条件的表示 18
1.3.4 选择结构 20
1.3.5 循环结构 25
1.4.1 引入 31
1.4 指针与指针变量 31
1.4.2 指针变量定义和引用 32
1.5 程序模块——函数 34
1.5.1 模块的引入 34
1.5.2 模块的实现 37
1.5.3 链接与建库 43
1.5.4 进一步认识变量 45
1.5.5 有关宏定义 49
1.5.6 函数与指针 51
1.6.1 数组及数组定义 52
1.6 数组、字符串及动态存储 52
1.6.2 数组与指针 56
1.6.3 字符数组及字符串 63
1.6.4 指针数组和指向指针的指针 69
1.6.5 动态存储 71
1.6.6 主函数的参数 73
1.7 结构体与共用体 75
1.7.1 结构体及其定义 75
1.7.2 结构体的引用 76
1.7.4 共用体 79
1.7.3 结构体与函数 79
1.7.5 枚举类型 81
1.7.6 类型说明 82
1.8 位运算 84
1.8.1 按位与运算 84
1.8.2 按位或运算 84
1.8.5 左移运算 85
1.8.6 右移运算 85
1.8.4 求反运算 85
1.8.3 按位异或运算 85
1.9 文件 86
1.9.1 C语言文件概述 86
1.9.2 文件的打开与关闭 87
1.9.3 文件的读写 89
1.9.4 文件定位 91
1.9.5 文件其他相关函数 92
1.10 程序调试与测试 93
1.10.1 常见的语法错误 93
1.10.2 常见的“伪”语法错误 94
1.10.3 常见的逻辑类错误 97
1.10.4 测试与调试 100
1.11 C程序设计语言自测题 102
1.11.1 自测题1 102
1.11.2 自测题2 106
1.11.3 自测题3 111
1.11.4 自测题4 116
2.1.1 程序设计的步骤 120
2.1 引言 120
第2讲 程序设计的基本方法和技巧 120
2.1.2 程序设计示例 122
2.1.3 编写健壮的程序 123
2.2 选择结构程序设计 125
2.2.1 多分支语句编程 125
2.2.2 开关语句编程 128
2.2.3 最大、最小问题 129
2.2.4 习题 131
2.3 循环结构程序设计 132
2.3.1 累加与累乘 133
2.3.2 循环与条件 138
2.3.3 数与数字 142
2.3.4 素数与因数 144
2.3.5 多重循环的应用 147
2.3.6 递推法 149
2.3.7 枚举法 154
2.3.8 习题 156
2.4.1 随机函数的应用 158
2.4 函数应用 158
2.4.2 模块化程序设计 160
2.4.3 递归程序设计 164
2.4.4 习题 167
2.5 一维数组基础应用及技巧 168
2.5.1 一维数组基础应用 168
2.5.2 排序 171
2.5.3 巧用下标 174
2.5.4 构造循环体 176
2.5.5 高精度数据计算问题 178
2.5.6 相关技巧 184
2.5.7 习题 186
2.6 二维图形和二维表 187
2.6.1 二维数组基础应用 187
2.6.2 趣味矩阵 192
2.6.3 习题 197
2.7 字符与字符串 198
2.7.1 字符串的检索、插入、删除 198
2.7.2 字符串排序 204
2.7.3 数值与字符串 205
2.7.4 习题 206
2.8 指针应用 207
2.8.1 基本类型指针的应用 207
2.8.2 二维意义指针的应用 209
2.8.3 指针类型函数的应用 215
2.8.4 习题 216
2.9 结构体应用 217
2.9.1 结构体基础应用 217
2.9.2 结构体与复数运算 221
2.9.3 结构体信息排序 222
2.9.4 习题 224
2.10 程序设计小结 224
第3讲 程序设计综合应用 227
3.1 编程输入10个整数而后逆序输出 227
3.2 求1 !+2 !+3 !+3 !+…+n! 231
3.3 递增的牛群 234
3.4 验证哥德巴赫猜想 239
3.5 求3个数的最小公倍数 241
3.6 猴子选大王 245
附录A C语言要素 249
A.1 C语言的字符集 249
A.2 C语言的标识符 249
A.3 C语言的关键字 249
A.4 C语言的运算符 250
A.5 C语言的单词 252
A.6 C语言的语句 252
附录B 编译预处理 254
C.1 类型函数 256
附录C 标准库函数 256
C.2 数学函数 257
C.3 转换函数 259
C.4 输入/输出子程序 260
C.5 字符串操作函数 267
C.6 存储分配子程序 269
C.7 时间日期函数 269
D.1 Turbo C 2.0集成开发环境简介 271
D.2 File菜单 271
附录D Turbo C 2.0集成开发环境 271
D.3 Edit菜单 272
D.4 Run菜单 273
D.5 Compile菜单 273
D.6 Project菜单 274
D.7 Options菜单 275
D.8 Debug菜单 276
D.9 Break/watch菜单 277
D.10 Turbo C 2.0的配置文件 277
附录E ASCII码字符表 278
参考文献 279