图书目录

第1 章C 语言基础与顺序结构................................................................ 1

1.1 认识C 语言程序.......................................................................................... 1

1.1.1 了解C 语言程序的构成.................................................................. 1

1.1.2 熟悉主函数框架.............................................................................. 3

1.2 合理选用数据类型....................................................................................... 7

1.2.1 合理选用整型数据.......................................................................... 7

1.2.2 合理选用实型数据.......................................................................... 8

1.2.3 合理选用字符型数据.................................................................... 10

1.3 学会使用常用运算符................................................................................. 11

1.3.1 学会使用算术运算符.................................................................... 11

1.3.2 学会使用赋值运算符.................................................................... 13

1.4 学会控制输入输出数据.............................................................................. 14

1.4.1 使用格式输入输出函数出加法题................................................. 14

1.4.2 单个字符输入输出函数的使用..................................................... 15

1.5 画顺序结构的流程图................................................................................. 16

1.6 贯穿教学全过程的实例—— 公交一卡通管理程序(1) ........................... 17

1.7 本章总结.................................................................................................... 19 思考题................................................................................................................. 21 上机练习.... ......................................................................................................... 21

第2 章分支结构..................................................................................... 22

2.1 if 语句.......................................................................................................... 22

2.1.1 学习使用关系运算符和if 语句.................................................... 22

2.1.2 认识省略else 的if 语句............................................................... 24

2.1.3 学会使用逻辑运算符.................................................................... 27

2.1.4 学会使用嵌套的if 语句................................................................ 29

2.1.5 学会使用if-else if 形式的嵌套if 语句......................................... 31

2.2 switch 语句.................................................................................................. 32

2.2.1 认识switch 语句........................................................................... 32

2.2.2 多个case 语句相同情况的处理.................................................... 35

2.2.3 用switch 语句的技巧计算分段函数的值..................................... 36

C 语言程序设计(第2 版)

2.3 用条件运算符转换大小写字母.................................................................. 38

2.4 程序举例.................................................................................................... 39

2.4.1 掌握三个数中求最大数的方法..................................................... 39

2.4.2 掌握三个数排序的方法................................................................ 39

2.4.3 熟悉菜单设计操作........................................................................ 40

2.5 贯穿教学全过程的实例—— 公交一卡通管理程序(2) ........................... 41

2.6 本章总结.................................................................................................... 43 思考题................................................................................................................. 44 上机练习...................................................................................................................... 45

第3 章循环结构..................................................................................... 46

3.1 使用for 语句实现循环控制....................................................................... 46

3.1.1 使用for 语句重复显示信息.......................................................... 46

3.1.2 使用for 语句重复出加法题.......................................................... 48

3.2 使用while 语句实现循环控制................................................................... 50

3.2.1 使用while 语句为学生分班.......................................................... 51

3.2.2 使用while 语句计算近似值.......................................................... 53

3.3 使用do-while 语句实现循环控制.............................................................. 54

3.3.1 使用do-while 语句计算加法题正确率......................................... 54

3.3.2 使用do-while 语句编写打字练习程序......................................... 57

3.4 使用break 语句强行退出循环................................................................... 58

3.5 学会使用循环设计典型算法...................................................................... 60

3.5.1 学会找出Fibonacci 数列的各项,掌握递推算法.......................... 60

3.5.2 用迭代算法求解某数的平方根..................................................... 62

3.5.3 用枚举算法求解百元百鸡问题..................................................... 64

3.5.4 学会判断质数的算法.................................................................... 68

3.6 贯穿教学全过程的实例—— 公交一卡通管理程序(3) ........................... 71

3.7 本章总结.................................................................................................... 73 思考题................................................................................................................. 75 上机练习.... ......................................................................................................... 76

第4 章数组............................................................................................. 77

4.1 认识数组.................................................................................................... 77

4.2 使用一维数组............................................................................................. 77

4.2.1 定义与引用一维数组.................................................................... 77

4.2.2 在字符串中找出数字字符构造新数组.......................................... 79

4.2.3 判断密码是否正确........................................................................ 80

4.2.4 求一批数据中的最大值................................................................ 81

4.2.5 在有序数据中插入一个数............................................................. 83

目录

4.2.6 排序数据....................................................................................... 85

4.3 使用二维数组............................................................................................. 88

4.3.1 求两个矩阵的和............................................................................ 88

4.3.2 求方阵对角线上元素之和............................................................. 90

4.3.3 显示算术题和学生答题信息......................................................... 91

4.3.4 编写不同级别的打字练习程序..................................................... 93

4.3.5 统计一个学习小组的成绩............................................................. 94

4.4 贯穿教学全过程的实例—— 公交一卡通管理程序(4)........................... 96

4.5 本章总结.................................................................................................. 103 思考题............................................................................................................... 104 上机练习.... ....................................................................................................... 105

第5 章指针........................................................................................... 106

5.1 认识变量的地址和指针变量.................................................................... 106

5.2 通过指针访问普通变量............................................................................ 106

5.3 通过指针访问数组................................................................................... 108

5.3.1 通过指针计算总分...................................................................... 108

5.3.2 通过指针将数据逆置...................................................................110

5.3.3 通过指针找出最大值...................................................................112

5.3.4 通过指针排序数据.......................................................................114

5.3.5 通过指针计算两个矩阵的和........................................................114

5.4 通过指针访问字符串................................................................................116

5.4.1 通过指针判断回文.......................................................................116

5.4.2 在三个字符串中找出最大的字符串............................................119

5.4.3 将三个字符串从大到小进行排序............................................... 120

5.4.4 连接两个字符串.......................................................................... 121

5.5 本章总结.................................................................................................. 123 思考题............................................................................................................... 124 上机练习....................................................................................................................124

第6 章函数........................................................................................... 127

6.1 了解C 语言程序的执行过程.................................................................... 127

6.2 掌握自定义函数的编写与调用方法......................................................... 130

6.2.1 调用自定义函数计算1~n 的和................................................... 130

6.2.2 调用自定义函数进行四则运算................................................... 134

6.2.3 在被调函数中交换数据.............................................................. 137

6.2.4 用嵌套调用的方法进行计算....................................................... 139

6.3 调用自定义函数处理数组........................................................................ 140

6.3.1 调用自定义函数输入输出一维数组........................................... 140

C 语言程序设计(第2 版)

6.3.2 调用自定义函数将数据逆置....................................................... 142

6.3.3 调用自定义函数求最大值........................................................... 143

6.3.4 调用自定义函数判断回文........................................................... 145

6.3.5 调用自定义函数计算两个矩阵的和........................................... 147

6.4 变量的存储类别....................................................................................... 148

6.4.1 内部变量和外部变量.................................................................. 148

6.4.2 动态存储变量和静态存储变量................................................... 150

6.5 贯穿教学全过程的实例—— 公交一卡通管理程序(5) ......................... 152

6.6 本章总结.................................................................................................. 160 思考题............................................................................................................... 162 上机练习..... ...................................................................................................... 163

第7 章结构体....................................................................................... 165

7.1 了解结构体类型数据的使用场合............................................................. 165

7.2 掌握结构体变量的使用方法.................................................................... 165

7.2.1 使用结构体变量处理实际问题................................................... 166

7.2.2 将结构体变量作为实参处理实际问题........................................ 170

7.3 掌握结构体数组的使用方法.................................................................... 171

7.3.1 使用结构体数组处理实际问题................................................... 171

7.3.2 将结构体数组名作为实参处理实际问题.................................... 173

7.4 贯穿教学全过程的实例—— 公交一卡通管理程序(6)......................... 181

7.5 本章总结.................................................................................................. 189 思考题............................................................................................................... 191 上机练习....................................................................................................................193

第8 章文件........................................................................................... 195

8.1 了解文件的处理过程............................................................................... 195

8.2 掌握文件的基本操作本领........................................................................ 197

8.2.1 创建文本文件............................................................................. 197

8.2.2 读取文本文件中的数据.............................................................. 199

8.2.3 创建二进制文件.......................................................................... 200

8.2.4 读取二进制文件中的数据........................................................... 201

8.3 文件的应用举例....................................................................................... 203

8.3.1 编写算术考试程序...................................................................... 203

8.3.2 编写阅卷程序............................................................................. 204

8.3.3 复制文件..................................................................................... 205

8.3.4 调用函数修改文件中的内容....................................................... 207

8.4 贯穿教学全过程的实例—— 公交一卡通管理程序(7)......................... 209

8.5 本章总结.................................................................................................. 231

目录

思考题............................................................................................................... 232 上机练习....................................................................................................................232

附录

附录AC 语言关键字..................................................................................... 234 附录B 常用字符与ASCII 代码对照表.......................................................... 234 附录C 运算符的优先级和结合方向.............................................................. 235 附录D 常用C 库函数.................................................................................... 235

参考文献......................................................................................................... 239