21世纪高等学校应用型规划教材:C语言程序设计教程.pdf

21世纪高等学校应用型规划教材:C语言程序设计教程.pdf
 

书籍描述

内容简介
《C语言程序设计教程(第二版)》分为理论、项目实战两部分。理论部分介绍了C语言的基础语法知识,包括C语言的基本概念、数据类型及其运算、选择结构、循环结构、数组、函数、编译预处理、指针、结构体和共用体、文件等10章内容。每章配有程序实例和常见错误分析,有利于读者掌握程序设计的基本方法和编程技巧。项目实战部分详细展示了项目开发的全过程,从实训分析、算法设计到程序编写和过程调试,以项目实战的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力。
相关的实验内容、综合实训、学科竞赛训练在与本书配套的《C语言程序设计实验指导与习题解答》中详细阐述。

编辑推荐
1.《C语言程序设计教程(第二版)》深入浅出地讲授了C语言程序设计的技术与技巧。
2.《C语言程序设计教程(第二版)》适合不同学时需要;
3.《C语言程序设计教程(第二版)》配套电子课件和学习指导及项目实训(《C语言程序设计实验指导与习题解答》,马睿、孙丽云主编)。

目录
第1部分基础知识
第1章引言2
1.1C语言的发展2
1.2C语言的特点2
1.3C程序结构3
1.3.1C程序的基本结构3
1.3.2C语言的算法5
1.3.3C程序的三种基本结构6
1.4C程序的实现6
1.4.1C程序的开发步骤6
1.4.2C程序的编辑8
1.4.3C程序的编译及执行10
1.5常见错误分析13
本章小结15
习题15
第2章数据类型及其运算17
2.1基本字符和标识符17
2.1.1标识符17
2.1.2关键字17
2.2常量与变量18
2.2.1常量与符号常量18
2.2.2变量18
2.3数据类型18
2.3.1整型数据19
2.3.2实型数据21
2.3.3字符型数据22
2.4数据类型的转换23
2.4.1隐式类型转换24
2.4.2强制类型转换24
2.5运算符和表达式25
2.5.1算术运算符和算术表达式25
2.5.2赋值运算符和赋值表达式26
2.5.3自增自减运算符27
2.5.4逗号运算符和逗号表达式29
2.6数据的输入和输出29
2.6.1格式输入函数scanf29
2.6.2格式输出函数printf31
2.6.3字符输入函数getchar33
2.6.4字符输出函数putchar33
2.7赋值语句和顺序结构程序设计33
2.7.1赋值语句33
2.7.2顺序结构程序设计34
2.8数学函数35
2.9应用举例36
2.10常见错误分析39
本章小结45
习题45
第3章选择结构及其应用48
3.1关系运算符和关系表达式48
3.1.1关系运算符48
3.1.2关系表达式48
3.2逻辑运算符和逻辑表达式49
3.2.1逻辑运算符49
3.2.2逻辑表达式49
3.3IF语句50
3.3.1if分支50
3.3.2if—else分支52
3.3.3嵌套的if语句54
3.4SWITCH语句57
3.5条件运算符和条件表达式60
3.6应用举例61
3.7常见错误分析64
本章小结67
习题67
第4章循环结构及其应用70
4.1WHILE循环语句70
4.2FOR循环语句74
4.3DO—WHILE循环语句79
4.4三种循环语句的比较81
4.5BREAK语句和CONTINUE语句84
4.5.1break语句84
4.5.2continue语句86
4.6循环嵌套88
4.7GOTO语句和标号92
4.8应用举例93
4.9常见错误分析97
本章小结99
习题99
第5章数组104
5.1一维数组104
5.1.1一维数组的定义和引用104
5.1.2一维数组的初始化107
5.1.3一维数组应用举例108
5.2二维数组112
5.2.1二维数组的定义和引用112
5.2.2二维数组的初始化113
5.2.3二维数组应用举例113
5.3字符数组和字符串116
5.3.1字符数组的定义和初始化116
5.3.2字符串117
5.3.3字符数组的输入和输出118
5.3.4字符串处理函数120
5.3.5字符数组应用举例123
5.4常见错误分析124
本章小结126
习题126
第6章函数128
6.1函数概述128
6.1.1函数的概念128
6.1.2库函数129
6.2用户自定义函数129
6.2.1函数定义的格式129
6.2.2形式参数和实际参数131
6.2.3函数的返回值133
6.3函数的调用134
6.3.1函数调用的一般形式134
6.3.2函数的调用方式134
6.3.3函数的原型声明135
6.3.4函数的参数传递137
6.4函数的嵌套调用和递归调用138
6.4.1函数的嵌套调用138
6.4.2函数的递归调用139
6.5数组作为函数的参数141
6.5.1数组元素作为函数的参数141
6.5.2数组名作为函数的参数142
6.6局部变量和全局变量144
6.6.1局部变量144
6.6.2全局变量145
6.7变量的存储类别148
6.7.1局部变量的存储类别148
6.7.2全局变量的存储类别151
6.8内部函数和外部函数152
6.8.1内部函数152
6.8.2外部函数152
6.9应用举例152
6.10常见错误分析156
本章小结158
习题158
第7章预处理命令162
7.1宏定义162
7.1.1不带参数的宏定义162
7.1.2带参数的宏定义164
7.1.3撤销宏定义命令165
7.2文件包含命令166
7.3条件编译命令168
7.4常见错误分析170
本章小结171
习题171
第8章指针172
8.1变量的地址和指针172
8.2指针变量的定义173
8.3指针运算174
8.3.1取地址运算符174
8.3.2指针运算符174
8.3.3赋值运算174
8.3.4空指针与void指针176
8.4指针与数组177
8.4.1一维数组的指针表示177
8.4.2二维数组的指针表示184
8.4.3指针与字符串187
8.5指针与函数189
8.5.1指针作为函数参数190
8.5.2指针作为函数的返回值193
8.5.3函数的指针194
8.6指针数组和指向指针的指针195
8.6.1指针数组195
8.6.2指向指针的指针197
8.7应用举例199
8.8常见错误分析201
本章小结202
习题203
第9章结构体与共用体207
9.1结构体207
9.1.1结构体类型的定义208
9.1.2结构体变量的定义209
9.1.3用typedef定义数据类型211
9.1.4结构体变量的引用211
9.1.5结构体变量的初始化212
9.2结构体数组213
9.2.1结构体数组的定义213
9.2.2结构体数组的初始化214
9.2.3结构体数组的引用214
9.3结构体指针变量215
9.3.1指向结构体变量的指针215
9.3.2指向结构体数组的指针216
9.3.3结构体变量和结构体指针变量作为
函数参数216
9.4链表218
9.4.1链表的类型及定义219
9.4.2处理动态链表的函数220
9.4.3动态链表的基本操作221
9.4.4栈和队列228
9.5共用体229
9.6枚举类型230
9.7应用举例230
9.8常见错误分析234
本章小结236
习题237
第10章文件240
10.1文件概述240
10.2文件类型指针241
10.3文件的打开、读写和关闭241
10.3.1文件的打开函数fopen241
10.3.2文件的关闭函数fclose243
10.3.3文件的读写243
10.3.4文件读写函数的选择249
10.4文件的定位250
10.5应用举例251
10.6常见错误分析253
本章小结253
习题254
第2部分项目实战
第11章贪吃蛇游戏258
11.1概述258
11.2需求分析258
11.3系统设计258
本章小结270
第12章学生成绩管理系统271
12.1概述271
12.2系统设计271
12.2.1系统功能设计271
12.2.2数据结构设计272
12.3功能设计273
12.3.1主控模块273
12.3.2输入学生信息模块276
12.3.3显示学生信息模块279
12.3.4删除学生信息模块281
12.3.5查询学生信息模块283
12.3.6修改学生信息模块285
12.3.7插入学生信息模块287
12.3.8统计学生成绩模块289
12.3.9学生成绩排序模块291
12.3.10保存学生信息模块294
本章小结295
第13章Ping程序设计296
13.1设计原理296
13.2功能描述297
13.3总体设计297
13.3.1功能模块设计297
13.3.2数据结构设计299
13.3.3函数功能描述301
13.4程序实现302
13.4.1源码分析302
13.4.2运行结果313
本章小结317
附录318
附录1常用字符与ASCII代码对照表318
附录2运算符的优先级和结合性表318
附录3C语言的关键字319
附录4常用标准库函数319
参考文献324

文摘
版权页:



所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所做的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕白动进行对源程序的编译。
在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。
C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等。C语言的预处理命令均以“#”打头,末尾不加分号,以区别于C语句、C声明和定义。合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。本章介绍常用的三种预处理功能。
7.1宏定义
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性、可读性、方便性,宏定义是C语言提供的三种常用预处理功能中的一种。
在C语言源程序中允许用一个标识符来表示1个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。
在C语言中,“宏”分为有参数和无参数两种。下面分别讨论这两种“宏”的定义和调用。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多