《C程序设计教程与实验》是由吉顺如主编,2011年6月清华大学出版社出版的高等院校计算机基础教育规划教材。该教材可作为高等院校理工科各专业“高级语言程序设计”课程的教材,也可供对程序设计有兴趣的读者参考。
该教材共分12章,内容包括:C语言的基本结构、数据类型及其运算符和表达式、C程序的3种控制结构、数组、函数、指针、结构体与共用体、文件等内容。
目录
- 第1章 C语言程序设计概述1
- 7.2 函数的调用134
- 1.1 C程序简介1
- 7.2.1 函数调用的一般形式134
- 1.2 C程序的结构3
- 7.2.2 函数的参数和返回值135
- 1.3 C语言的特点4
- 7.2.3 函数声明136
- 1.4 C程序的书写格式5
- 7.2.4 函数的嵌套调用137
- 1.5 C程序的开发过程及VC++6.0集成开发环境5
- 7.2.5 函数的递归调用138
- 1.5.1 C程序的开发过程5
- 7.3 数组作为函数参数139
- 1.5.2 VC++6.0集成开发环境6
- 7.4 变量的作用域和存储类别140
- 1.6 习题13
- 7.4.1 变量的作用域140
- 第2章 数据类型、运算符和表达式16
- 7.4.2 变量的存储类别143
- 2.1 关键字与标识符16
- 7.5 内部函数和外部函数145
- 2.2 常量与变量17
- 7.5.1 内部函数(静态函数)145
- 2.2.1 常量17
- 7.5.2 外部函数145
- 2.2.2 变量18
- 7.6 应用举例145
- 2.3 基本数据类型18
- 7.7 习题150
- 2.3.1 整型数据18
- 第8章 指针155
- 2.3.2 实型数据21
- 8.1 指针概述155
- 2.3.3 字符型数据22
- 8.1.1 指针的概念155
- 2.4 运算符和表达式26
- 8.1.2 指针变量的定义157
- 2.4.1 算术运算符和算术运算表达式26
- 8.1.3 指针变量的引用158
- 2.4.2 赋值运算符和赋值表达式27
- 8.2 指针与数组161
- 2.4.3 逗号运算符和逗号表达式29
- 8.2.1 通过指针引用数组元素163
- 2.4.4 强制类型转换运算符30
- 8.2.2 指针与数组名167
- 2.4.5 sizeof运算符30
- 8.3 指针与字符串170
- 2.4.6 不同数据类型的数据间的混合运算31
- 8.4 指针与函数173
- 2.5 自增、自减运算32
- 8.4.1 指针作为函数参数173
- 2.6 位运算33
- 8.4.2 返回指针值的函数177
- 2.7 应用举例35
- 8.4.3 指向函数的指针179
- 2.8 习题36
- 8.5 多级指针181
- 第3章 顺序结构程序设计39
- 8.5.1 指向指针的指针181
- 3.1 算法简介39
- 8.5.2 指针数组183
- 3.1.1 算法的概念39
- 8.5.3 指向多维数组行的指针188
- 3.1.2 算法的特性40
- 8.6 应用举例191
- 3.1.3 算法的表示41
- 8.7 指针小结193
- C程序设计教程与实验目 录3.2 基本语句43
- 8.8 习题194
- 3.2.1 程序的结构43
- 第9章 结构体与共用体200
- 3.2.2 C语言的基本语句44
- 9.1 结构体概述200
- 3.2.3 赋值语句45
- 9.1.1 结构体变量的定义和初始化200
- 3.3 预处理命令46
- 9.1.2 结构体成员的引用204
- 3.3.1 不带参数的宏定义46
- 9.2 结构体数组204
- 3.3.2 带参数的宏定义47
- 9.3 指向结构体的指针206
- 3.3.3 文件包含49
- 9.4 结构体与函数210
- 3.3.4 条件编译50
- 9.5 链表211
- 3.4 输入/输出52
- 9.5.1 动态内存管理211
- 3.4.1 格式输入/输出函数52
- 9.5.2 链表概述214
- 3.4.2 字符输入/输出函数58
- 9.5.3 链表的相关操作215
- 3.5 应用举例59
- 9.6 共用体概述222
- 3.6 习题61
- 9.6.1 共用体变量的定义和初始化222
- 第4章 选择结构程序设计65
- 9.6.2 共用体变量的引用223
- 4.1 关系运算符和关系运算表达式65
- 9.7 类型定义符typedef225
- 4.2 逻辑运算符和逻辑运算表达式66
- 9.8 应用举例227
- 4.3 选择结构控制语句67
- 9.9 习题231
- 4.3.1 if语句67
- 第10章 文件238
- 4.3.2 switch语句70
- 10.1 文件概述238
- 4.4 条件运算符72
- 10.2 常用文件操作函数239
- 4.5 应用举例73
- 10.2.1 文件的打开与关闭239
- 4.6 习题79
- 10.2.2 文件的读/写241
- 第5章 循环结构程序设计84
- 10.2.3 文件的定位248
- 5.1 循环结构的控制语句84
- 10.2.4 文件读/写中的检测250
- 5.1.1 while循环语句84
- 10.3 应用举例250
- 5.1.2 do...while循环语句85
- 10.4 习题256
- 5.1.3 for循环语句86
- 第11章 单片机C语言编程实例261
- 5.2 循环的嵌套87
- 11.1 功能要求261
- 5.3 break语句和continue语句89
- 11.2 硬件线路261
- 5.3.1 break语句89
- 11.3 编程分解263
- 5.3.2 continue语句90
- 11.3.1 充电控制263
- 5.4 应用举例91
- 11.3.2 时钟中断264
- 5.5 习题94
- 11.3.3 端口操作265
- 第6章 数组101
- 11.4 单片机C语言编程小结266
- 6.1 一维数组101
- 11.5 智能充电机完整源代码267
- 6.1.1 一维数组的定义和引用101
- 第12章 实验279
- 6.1.2 一维数组的初始化102
- 实验1 熟悉VC++6.0环境及运行C程序279
- 6.1.3 一维数组的应用举例103
- 实验2 数据类型、运算符和表达式281
- 6.2 二维数组105
- 实验3 顺序结构程序设计282
- 6.2.1 二维数组的定义和引用105
- 实验4 选择结构程序设计285
- 6.2.2 二维数组的初始化106
- 实验5 循环结构程序设计288
- 6.2.3 二维数组的应用举例107
- 实验6 数组程序设计291
- 6.3 字符数组110
- 实验7 函数程序设计294
- 6.3.1 字符数组的定义和引用110
- 实验8 指针程序设计298
- 6.3.2 字符数组的初始化111
- 实验9 结构体与链表程序设计302
- 6.3.3 字符串112
- 实验10 文件程序设计307
- 6.3.4 常用的字符串处理函数113
- 附录311
- 6.4 应用举例118
- 附录A 常用字符与ASCII代码对照表311
- 6.5 习题127
- 附录B C语言的关键字312
- 第7章 函数133
- 附录C 运算符和结合性312
- 7.1 函数的概念133
- 附录D C库函数313
- 7.1.1 函数的分类133
- 附录E C程序中常见错误分析318
- 7.1.2 函数的定义134
- 参考文献326