C语言编程思维-(第2版) 本书特色
本书的写作结合了作者多年C程序设计的授课经验,从知识点的讲述方法、例题设计,以及示例代码的排版风格上都充分体现出便于学习和适合讲授的特点。通过本书的学习,不仅仅能够掌握C语言程序设计知识,更能了解到如何运用C语言编程解决一些实际问题。
C语言编程思维-(第2版) 内容简介
书中每一个例题在示例代码之前都有分析,之后都有解释,这两处包含了编写程序的一些思想分析和总结,其中不乏一些编程经验和技巧,希望读者不要仅仅将注意力集中在源代码的阅读上,更应该对例题的这两个部分进行细致的阅读。
C语言编程思维-(第2版) 目录
第1章编程十问1
1.1何谓编程2
1.2为何编程2
1.3怎样编程3
1.4计算机的世界有何不同4
1.5程序是怎样工作的5
1.6为什么选择C语言6
1.7C语言从何而来7
1.8C语言去向何方8
1.9数学与编程的关系10
1.10编程难吗11
【技能训练题】12
第2章编程环境与风格13
2.1搭建C语言开发环境13
2.2工程与程序24
2.3C语言程序的一般结构38
2.4标识符的命名与规则39
2.5程序的书写风格41
【技能训练题】43
【应试训练题】43
第3章机器思维45
3.1机器解题的过程45
3.2用图形描述的解题过程(流程图)48
3.3用语言描述的解题过程(伪代码)51
【技能训练题】54
第4章顺序结构的程序55
4.1程序的组成55
4.1.1常量554.1.2变量声明与使用59
4.1.3C语言的运算符号61
4.1.4表达式与语句66
4.2程序与外界的交流69
4.2.1输入到程序70
4.2.2输出处理78
4.3程序的排错与调试86
4.3.1软件Bug与调试86
4.3.2常用调试工具88
4.3.3Visual Studio调试源程序的方法89
4.4典型的顺序问题98
4.4.1单位及货币的转换98
4.4.2面积的计算101
4.4.3整数分解问题103
【技能训练题】104
【应试训练题】105
第5章会思考的程序111
5.1“智能”的实质111
5.2选择结构的实现112
5.2.1条件表达式112
5.2.2if语句114
5.2.3switch语句123
5.2.4if和switch的选择131
5.3典型的分支问题132
5.3.1为什么密码都要输入两次132
5.3.2成绩转换问题(百分制转优、良、中、差)133
5.3.3排序问题136
【技能训练题】138
【应试训练题】139
第6章循环往复,周而复始145
6.1C语言的三种循环结构145
6.1.1先判断,后循环(while)146
6.1.2先循环,后判断(do?while)148
6.1.3for语句151
6.2无限循环与中途退出153
6.2.1无限循环153
6.2.2break和continue155
6.2.3被遗忘的goto159
6.3典型的循环问题160
6.3.1循环输入160
6.3.2多项式的求解163
6.3.3循环的嵌套164
【技能训练题】166
【应试训练题】167
第7章模块化与协作开发174
7.1任务分解与协作174
7.1.1任务分解的意义174
7.1.2团队合作175
7.2函数的定义与使用176
7.2.1自定义函数176
7.2.2函数的声明与调用183
7.2.3全局变量与局部变量185
7.2.4变量的生存周期188
7.3库函数与API190
7.3.1库函数191
7.3.2系统API192
7.3.3第三方API193
7.4递归194
【技能训练题】198
【应试训练题】199
第8章批量数据的处理209
8.1一维数组与线性结构209
8.1.1一维数组的定义与初始化211
8.1.2一维数组的应用214
8.2二维数组223
8.2.1二维数组的定义223
8.2.2二维数组的初始化224
8.2.3二维数组的应用226
8.3字符串231
8.3.1字符数组与字符串的关系231
8.3.2字符串的输入与输出234
8.3.3常见字符串处理函数235
8.3.4字符串的应用238
【技能训练题】244
【应试训练题】245
第9章指针与内存253
9.1指针是什么253
9.1.1Windows的内存管理253
9.1.2指针的定义255
9.1.3指针的使用257
9.1.4指针的右左法则259
9.2指针的常用方法261
9.2.1指针在数组中的运用261
9.2.2指针在函数中的运用270
【技能训练题】279
【应试训练题】280
第10章Windows文件系统及操作288
10.1Windows文件系统288
10.1.1Windows文件系统简介288
10.1.2文件、文件夹和路径289
10.1.3C语言中对路径的描述290
10.1.4字符文件与二进制文件291
10.1.5文件操作的一般流程291
10.2文本文件的基本操作293
10.2.1文本文件读写函数293
10.2.2文本文件读写示例296
10.3二进制文件的基本操作301
10.3.1二进制文件读写函数301
10.3.2二进制文件读写示例304
【技能训练题】309
【应试训练题】310
第11章自定义数据类型313
11.1结构体313
11.1.1结构体数据类型简介313
11.1.2结构体定义与引用314
11.1.3结构体应用示例317
11.2共用体319
11.2.1共用体类型简介319
11.2.2共用体定义与引用320
11.2.3共用体应用示例321
【技能训练题】323
【应试训练题】324
参考文献328
附录AASCII码表329附录BVC常见错误提示331
附录C常用库函数索引表334
C语言编程思维-(第2版) 作者简介
陈萌,男,硕士,1975年出生,中国计算机协会会员,长期从事普通高校计算机基础课程教学工作,目前已积累独著、参编各类计算机教材7本。