第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