本书从培养应用型人才的角度出发,采用“章节知识单元”结构体例,以通俗易懂的语言和丰富多彩的实例,详细介绍了C语言程序设计的基本知识和基本方法。全书分为13章,内容包括认识C语言、数据、运算、算法、顺序、选择、循环、数组、函数、预处理、结构体与共用体、指针和文件等。所有知识都结合案例程序进行介绍,可以使读者轻松领会C语言程序设计的精髓,快速提高学习效率和效果。各章配有大量例题和练习。 本书适合作为高等学校计算机类专业高级语言程序设计课程的教材,可以作为非计算机专业计算机程序设计基础课程的教材,也可以作为计算机编程人员、相关领域的技术工作者和计算机等级考试人员的自学与参考用书。为了方便教学和上机操作,本书配有电子教案、案例源代码、课后习题解题指导等内容,可在清华大学出版社网站http://www.tup.com.cn下载。
l 案例式教学,本书通过大量案例对知识进行深入浅出的讲解,适合教学和自学l 全书以“章-节-单元”的模式进行编排,每个单元的知识点相对独立,适合任务式教学、微课教学和慕课教学l 每章通过大量实例,给出一些典型程序设计题目,根据学过的知识点,有选择地进行相关的题目设计,培养设计应用程序的能力l 既介绍C语言的使用,又介绍程序设计的基本方法和技巧l 重视良好的编程风格和习惯的养成l 本书力求做到科学性、实用性、通俗性三者的统一,叙述方式通俗易懂l 充分地考虑到初学者的现状,入门容易、坡度适宜、由浅入深、难点分散 本书是学习C语言程序设计课程的理想教材,与辅导教材《C语言程序设计案例教程学习辅导》(ISBN: 9787302435662)配合使用,学习效果更好。本书的PPT电子教案、配套的源代码等资源,可到清华大学出版社官网http://www.tup.com.cn下载。
第1章结识C语言/1
1.1初遇C语言/1
1.2第一次约会C语言/10
1.3又见C程序/15
1.4程序调试/23
1.5C语言的前世今生/28
习题/33
第2章数据/34
2.1数据类型/34
2.2常量/36
2.3变量/45
习题/50
第3章运算/52
3.1运算符和表达式/52
3.2算术运算/57
3.3赋值运算/65
3.4关系运算/70
3.5逻辑运算/71
3.6逗号运算和条件运算/75
3.7常用数学函数/77
习题/80
第4章算法/84
4.1算法和程序/84
4.2算法举例/85
4.3算法的特性及表示/92
4.4结构化程序设计/93
习题/95
第5章顺序结构程序设计/97
5.1顺序结构/975.2字符输入输出/100
5.3标准输入输出函数/105
5.4顺序结构程序设计举例/117
习题/122
第6章选择结构程序设计/127
6.1if语句/127
6.2if语句的嵌套/135
6.3switch语句/139
6.4选择结构程序举例/143
习题/146
第7章循环结构程序设计/151
7.1认识循环/151
7.2三种循环语句/156
7.3循环控制语句/164
7.4循环结构的嵌套/168
7.5循环结构程序举例/172
习题/188
第8章数组/196
8.1认识数组/196
8.2一维数组/198
8.3一维数组应用/205
8.4二维数组/211
8.5二维数组应用/216
8.6一维字符数组/220
8.7一维字符数组的输入输出/224
8.8一维字符数组应用/229
8.9字符串处理函数/230
8.10二维字符数组及应用/234
习题/236
第9章函数/242
9.1认识函数/242
9.2函数的定义和声明/246
9.3函数的调用/253
9.4函数参数的传递/262
9.5函数的嵌套调用/268
9.6函数递归/270
9.7变量的作用域/279
9.8变量的存储类型(生存期)/285
9.9函数程序举例/294
习题/299
第10章预处理/306
10.1宏/306
10.2带参数的宏/312
10.3文件包含/316
10.4条件编译/318
习题/320
第11章指针/324
11.1认识指针/324
11.2指针的基本运算/331
11.3指针与数组/337
11.4指针与字符串/344
11.5函数指针/347
11.6指针型函数/349
11.7指针数组/351
11.8指向指针的指针/355
11.9动态内存管理/356
11.10指针小结/361
习题/363第12章结构体、共用体、链表和枚举/369
12.1结构体/369
12.2结构体指针/376
12.3共用体/379
12.4链表/383
12.5枚举/387
习题/389
第13章文件/395
13.1认识文件/395
13.2文件指针/397
13.3读写字符函数/403
13.4读写字符串/414
13.5格式化读写/417
13.6数据块读写/420
13.7文件的随机读写/423
13.8文件读写出错检测/426
13.9主函数的参数/427
13.10输入输出重定向/431
习题/434
附录ASCII码/437