C程序设计教程与实验(第3版)

C程序设计教程与实验(第3版)"

作者:吉顺如、陶恂、曾祥绪
ISBN:9787302597148
定价:¥58
字数:千字
页数:
出版时间:2022.01.01
开本:
版次:3-1
装帧:
出版社:清华大学出版社
简介

本书在内容编排上力求重点突出、难点分散,在语言描述上注重概念清晰、通俗易懂,并通过大量的例题分析将理论知识与实践相结合,以期逐步提高学生编写程序的能力。

  全书共分10章,内容包括C语言程序设计概述、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体与共用体、文件以及C语言编程实例——简易物联网监控系统。本书每章均有精心设计的上机实验和难易适当的习题供学生练习,具体题型包括选择题、填空题、改错题和编程题,可以让学生在反复实践中提高设计程序和调试程序的能力。

  本书可作为高等院校理工科各专业“高级语言程序设计”课程的教材,也可为对程序设计有兴趣的读者提供帮助。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。

前言

C语言是国内外广泛使用的计算机程序设计语言,是高等院校理工科相关专业重要的专业基础课程。C语言功能丰富,使用灵活方便,程序执行效率高,可移植性好,既可以用来编写系统程序,又可以用来编写应用程序,因此得到越来越多程序员的青睐。

  本书是根据教育部《关于进一步加强高等学校计算机基础教学的意见》的教学基本要求和高等院校计算机基础教学改革的需要,结合作者多年讲授C语言程序设计课程的教学经验编写而成。

  本书的教学目标是培养学生的逻辑思维能力和程序设计能力,因此在内容编排上力求重点突出、难点分散,在语言描述上注重概念清晰、通俗易懂,并通过大量的例题分析将理论知识与实践相结合,以期逐步提高学生编写程序的能力。

本书在第2版的基础上将有些内容进行了整合,并根据教学反馈增加了“本章常见错误小结”,以使读者“少走弯路”。具体内容安排如下。

  第1章主要介绍C程序的结构、C程序的基本要素以及C程序的集成开发环境。

第2章主要介绍运算符和表达式、C语言的基本语句、输入与输出函数以及算法的概念。

  第3章主要介绍关系运算符、逻辑运算符以及选择结构控制语句。

  第4章主要介绍循环结构控制语句、循环的嵌套。

  第5章主要介绍一维数组、二维数组和字符串。

  第6章主要介绍结构化与模块化程序设计思想、函数的定义与调用、变量的作用域和存储类别。

第7章主要介绍指针的概念、指针变量的定义以及指针与数组、指针与函数的关系。

  第8章主要介绍结构体、链表、共用体的定义及应用。

  第9章主要介绍文件的操作函数。

  第10章通过综合运用C语言的各种编程技巧和数据类型,结合基本的硬件知识,开发一个简单的物联网监控系统,示范了初学者如何使用C语言轻松进入智能化领域编程。

  由于C语言程序设计是一门理论性、实践性较强的课程,为了帮助学生掌握有关的基本概念和程序设计方法,每章均有精心设计的上机实验和难易适当的习题供学生练习,具体题型包括选择题、填空题、改错题和编程题,可以使学生在反复实践中提高设计程序和调试程序的能力。本书有对应的微信订阅号(ID: ProgramDesign_),可以观看部分编程教学视频、习题参考解答、数据结构与算法等资源。本书配套的PPT文件可到清华大学出版社官方网站下载。

本书由上海电机学院吉顺如主编,计春雷主审。第3版编写分工: 第1章由吉顺如、任远编写;第2、5、9章及附录由吉顺如编写;第3章由陶恂编写;第4章由张艳编写;第6章由任远编写;第7、8章由王中华、吉顺如编写;第10章由曾祥绪编写。全书由吉顺如统稿。

  在本书编写过程中得到了许多教师的帮助,在此表示诚挚的谢意。由于编者水平有限,书中不足之处在所难免,恳请读者批评指正。

编者2021年9月

目录

第1章C语言程序设计概述1

1.1C程序简介1

1.2C程序的结构与书写格式3

1.3C语言的特点4

1.4C程序的开发过程5

1.5C程序的基本要素6

1.5.1标识符6

1.5.2数据类型、常量和变量7

1.6C程序的集成开发环境12

1.6.1DevC++12

1.6.2Visual Studio 201917

1.7本章常见错误小结28

1.8习题29

1.9上机实验: 熟悉C程序编程环境30

第2章顺序结构程序设计33

2.1运算符和表达式33

2.1.1算术运算符和算术表达式33

2.1.2赋值运算符和赋值表达式34

2.1.3逗号运算符和逗号表达式35

2.1.4强制类型转换运算符36

2.1.5sizeof运算符36

2.1.6不同数据类型的数据间的混合运算37

2.1.7自增、自减运算符38

2.1.8位运算符38

2.2C语言的基本语句39

2.3输入与输出函数40

2.3.1格式输入/输出函数40

2.3.2字符输入/输出函数452.4算法简介46

2.4.1算法的概念46

2.4.2算法的特性47

2.4.3算法的表示48

2.5应用举例50

2.6本章常见错误小结53

2.7习题54

2.8上机实验: 顺序结构程序设计56

第3章选择结构程序设计60

3.1关系运算符和逻辑运算符60

3.1.1关系运算符60

3.1.2逻辑运算符61

3.2选择结构控制语句62

3.2.1if语句62

3.2.2条件运算符65

3.2.3switch语句66

3.3应用举例68

3.4本章常见错误小结74

3.5习题74

3.6上机实验: 选择结构程序设计78

第4章循环结构程序设计82

4.1循环结构控制语句82

4.1.1while循环语句82

4.1.2do...while循环语句83

4.1.3for循环语句85

4.1.4break语句和continue语句86

4.2循环的嵌套88

4.3应用举例89

4.4本章常见错误小结92

4.5习题93

4.6上机实验: 循环结构程序设计98

第5章数组102

5.1一维数组102

5.1.1一维数组的定义和引用102

5.1.2一维数组的初始化103

5.1.3一维数组的应用举例104

5.2二维数组107

5.2.1二维数组的定义和引用107

5.2.2二维数组的初始化108

5.2.3二维数组的应用举例109

5.3字符串112

5.3.1字符串与字符数组112

5.3.2字符串处理函数114

5.4应用举例117

5.5本章常见错误小结126

5.6习题127

5.7上机实验: 数组程序设计131

第6章函数135

6.1结构化与模块化程序设计思想135

6.2函数的定义与调用137

6.2.1函数的定义137

6.2.2函数的声明138

6.2.3函数的调用139

6.2.4函数的参数和返回值140

6.2.5数组名作函数参数142

6.3递归函数143

6.4变量的作用域和存储类别146

6.4.1变量的作用域146

6.4.2变量的存储类别149

6.5函数与带参数的宏150

6.6应用举例152

6.7本章常见错误小结156

6.8习题157

6.9上机实验: 函数程序设计161

第7章指针167

7.1指针概述167

7.1.1指针的概念167

7.1.2指针变量的定义169

7.1.3指针变量的引用169

7.2指针与数组173

7.2.1通过指针引用数组元素174

7.2.2指针与数组名178

7.3指针与字符串180

7.4指针与函数182

7.4.1指针作为函数参数182

7.4.2返回指针值的函数186

7.4.3指向函数的指针188

7.5多级指针190

7.5.1指向指针的指针191

7.5.2指针数组192

7.5.3指向多维数组行的指针197

7.6应用举例200

7.7指针小结202

7.8本章常见错误小结203

7.9习题204

7.10上机实验: 指针程序设计208

第8章结构体与共用体213

8.1结构体概述213

8.1.1结构体变量的定义和初始化213

8.1.2结构体成员的引用215

8.2类型定义符typedef217

8.3结构体数组219

8.4指向结构体的指针222

8.5结构体与函数226

8.6链表227

8.6.1动态内存管理227

8.6.2链表概述229

8.6.3链表的相关操作231

8.7共用体概述238

8.7.1共用体变量的定义和初始化238

8.7.2共用体成员的引用239

8.8应用举例241

8.9本章常见错误小结244

8.10习题245

8.11上机实验: 结构体与链表程序设计251

第9章文件256

9.1文件概述256

9.2常用文件操作函数257

9.2.1文件的打开与关闭257

9.2.2文件的读/写259

9.2.3文件的定位266

9.2.4文件读/写中的检测268

9.3应用举例268

9.4本章常见错误小结274

9.5习题274

9.6上机实验: 文件程序设计279

第10章C语言编程实例——简易物联网监控系统284

10.1系统构成284

10.2连线方法285

10.3监控系统流程设计286

10.4运行效果287

10.5Win32 API串口编程简介288

10.6传感器、执行器说明289

10.6.1温湿度变送器290

10.6.2网络继电器模块291

10.7“简易温湿度监控系统”完整源代码292

10.8本章常见问题小结297

参考文献299

附录300

附录A常用字符与ASCII代码对照表300

附录B编译预处理命令301

附录C运算符和结合性306

附录DC库函数307

作者简介

编辑推荐

本书从实用的角度,帮助读者迅速掌握C语言新标准下的核心语法及编程技巧

用有趣的程序带读者体验程序设计的思想和乐趣

无论是否有编程基础,读者都将迅速获得C语言的应用能力

作者寄语

吉顺如,女,副教授,上海电机学院计算机基础教学部主任,上海市精品课程“高级语言程序设计”课程负责人,上海市计算机基础教育协会理事。从事本科教学、教育研究和科研开发。主要承担数据结构、高级语言程序设计、面向对象程序设计、大学计算机基础等课程教学。

电子资料

www.luweidong.cn

下一个