实用C语言教程

实用C语言教程

魏二有, 主编

出版社:清华大学出版社

年代:2015

定价:35.0

书籍简介:

本书将所有较难理解的知识点用人们耳熟能详的的例子做比拟,既让读者了解每一章学习的重要性和必要性,又能轻松理解所学内容并更易于接受。实用性是本书的最大特色,由于作者有十几年的企业研发经历,承担并完成多个大型项目,有着非常丰富的编程经验,所以读者会受到潜移默化的项目编程训练,并且在设计程序过程中严格把握速度和存储空间二大指标,从而使读者更容易进入职场。

作者介绍:

魏二有,鲁东大学信息与电气工程学院教授,硕士研究生导师。长期从事智能仪器和自动化技术领域的研究,主要从事智能仪器和自动化设备的开发研制。 先后为计算机科学与技术专业、信息管理等专业学生讲授《计算机组成原理》、《C语言程序设计》、《单片机系统与应用》、《EDA技术及应用》、《计算机体系结构》等课程。 编著《新编中文Windows XP入门与提高》等多部教材及配套光盘,撰写并发表20多篇论文;申报国家专利26项,获得国家专利局授权12项。2003年获得全国多媒体课件大奖赛三等奖;2005年“C语言程序设计”课程被评为烟台师范学院优质课;2006年获得鲁东大学“教学创优奖”;2007年获得鲁东大学“优秀论文指导奖”;2011年获得全国多媒体课件大奖赛二等奖。

书籍目录:

第1章从函数进入C语言大门1

1.1C语言的用途1

1.2初识C语言的函数5

1.4在CFree环境编写C程序10

1.5了解C语言的库函数11

1.6初学编写自定义函数16

1.7阅读内容17

知识点总结18

课后练习19

后续课程导引20

第2章数据、运算符、表达式、语句21

2.1数据21

2.2变量25

2.3常量29

2.4运算符33

2.5表达式40

2.6数据类型转换41

2.7C语言的语句42

知识点总结45

课后练习46

后续课程导引47

第3章算法——数据加工工艺流程49

3.1什么是算法49

3.2算法的特性50

3.3算法的表示50

知识点总结54

课后练习54

后续课程导引54

第4章学会编写分支程序55

4.1关系运算符和关系表达式56

4.2逻辑运算符和逻辑表达式56

4.3if语句59

4.4switch…case语句68

4.5分支程序应用程序设计举例72

知识点总结76

课后练习76

后续课程引导79

第5章学会编写循环程序80

5.1循环语句和循环控制80

5.2学会循环嵌套编程86

5.3循环比较90

5.4循环控制91

5.5循环程序举例93

知识点总结96

课后练习97

后续课程导引102

第6章单一型数据块处理的程序设计103

6.1对一维数组的定义和使用103

6.2多维数组110

6.3字符数组115

知识点总结126

课后练习126

后续课程导引130

第7章深入学习C语言的函数131

7.1函数的分类及定义131

7.2函数的调用136

7.3变量的属性147

7.4运行一个多文件程序158

7.5数组作为函数参数来调用函数167

7.6阅读内容:预处理过程170

知识点总结174

课后练习175

后续课程导引178

第8章用指针编写大块数据处理程序179

8.1基本概念及定义179

8.2指向一维数组的指针189

8.3指向多维数组的指针195

8.4字符指针205

8.5指向函数的指针207

8.6指针数组210

8.7指针的指针213

8.8返回指针的函数214

知识点总结217

课后练习217

后续课程导引221

第9章对混合型数据块处理的程序设计222

9.1为什么定义混合型数据块222

9.2声明和定义结构体变量的方法223

9.3结构体成员初始化227

9.4结构体成员的引用228

9.5通过键盘给结构体成员赋值229

9.6创建更大的数据块:定义结构体数组232

9.7指向结构体的指针237

9.8利用链表存放数据块240

9.9共用体类型数据和枚举类型数据250

9.10给已有数据类型重新起名259

知识点总结259

课后练习260

后续课程导引265

第10章对文件操作的程序设计266

10.1文件基本知识266

10.2文件的打开和关闭268

10.3几个反映文件状态的函数270

10.4编写读写文件的程序273

10.5C语言文件编程应用281

知识点总结288

课后练习289

后续课程导引293

第11章位操作程序设计294

11.1位的概念294

11.2位逻辑运算符295

知识点总结298

课后练习298

后续课程导引298

第12章C语言实现高级功能299

12.1任务1:设计一个简单的窗口299

12.2任务2:设计一个复杂点的窗口302

12.3任务3:设计一个对话框程序304

12.4任务4:设计一个简易计算器308

知识点总结316

课后练习316

附录A常用ASCII码字符对照表317

附录B运算符的优先级和结合性319

附录CC语言常用库函数321

参考文献325第1章计算机程序设计算法实现1

1.1程序设计概述1

1.2程序设计算法与实现4

1.3计算机程序算法的表示5

1.4程序算法实现案例分析12

1.5练习题15

第2章C语言程序的组成与编译运行16

2.1C语言程序设计概述16

2.2C语言程序的编译与运行21

2.3C语言的语义规范34

2.4练习题38

第3章数据存储类型与相关运算39

3.1数据存储方式39

3.2数据存储方式与应用50

3.3运算符与运算表达式62

3.4练习题78

第4章顺序结构程序设计80

4.1C程序设计流程控制80

4.2基本顺序结构命令语句83

4.3常用基本输入输出函数87

4.4练习题97

第5章条件分支选择结构程序设计99

5.1条件分支选择结构99

5.2switchcase条件选择语句109

5.3综合案例分析116

5.4练习题121

第6章循环控制结构程序设计123

6.1循环控制结构123

6.2循环控制结构的嵌套139

6.3循环控制结构的辅助控制命令142

6.4几种循环控制结构的比较148

6.5循环控制结构综合案例分析148

6.6练习题154

第7章数组的定义及应用156

7.1数组的性质156

7.2一维数组的定义与引用158

7.3多维数组的定义与引用167

7.4字符数组与字符串操作178

7.5练习题194

第8章函数与变量196

8.1C语言函数的分类与应用196

8.2自定义函数与函数类型203

8.3自定义函数参数与参数传递204

8.4自定义函数的调用209

8.5函数的嵌套调用210

8.6函数的递归调用212

8.7函数变量的存储与作用域216

8.8动态存储变量和静态存储变量222

8.9全局函数和局部函数227

8.10函数与变量综合案例分析231

8.11练习题238

第9章编译预处理242

9.1编译预处理命令242

9.2宏定义与宏代换243

9.3文件包含处理251

9.4条件编译253

9.5练习题257

第10章地址与指针变量259

10.1变量的内存地址与指针259

10.2数组与地址指针268

10.3字符串与指针变量281

10.4函数的指针及指向函数的指针变量287

10.5指针数组与指向指针数组的指针变量293

10.6main()命令行参数传递298

10.7指针变量综合案例300

10.8练习题305

第11章构造类型与自定义类型308

11.1结构体类型与结构体变量308

11.2结构体数组的定义及引用315

11.3指向结构体类型数据的指针318

11.4链表结构及应用325

11.5共用体类型与共用体变量344

11.6枚举类型与枚举变量349

11.7自定义数据类型说明符351

11.8练习题357

第12章位运算操作358

12.1位运算符及运算操作358

12.2位段定义及应用364

12.3位运算操作应用案例367

12.4练习题369

第13章文件系统管理与操作370

13.1文件的组成结构370

13.2缓冲型文件的操作与使用373

13.3文件的打开与关闭375

13.4文件中数据的读写操作380

13.5文件位置指针的定位392

13.6文件操作错误的检测395

13.7其他缓冲型文件函数398

13.8文件操作管理综合应用案例分析401

13.9练习题404

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

附录B运算符的优先级与结合性409

参考文献410

1.1程序设计概述1

1.2程序设计算法与实现4

1.3计算机程序算法的表示5

1.5程序算法实现案例分析12

1.6练习题15

第2章C程序设计组成与编译运行16

2.1C语言程序设计概述16

2.2C程序设计的编译与运行21

2.3C语言程序设计语义规范34

2.4练习题38

第3章数据存储类型与相关运算39

3.1数据存储方式39

3.2数据存储方式与应用51

3.3运算符与运算表达式63

3.4练习题78

第4章顺序结构程序设计80

4.1C程序设计流程控制80

4.2基本顺序结构命令语句83

4.3常用基本输入输出函数87

4.4练习题97

第5章条件分支选择结构程序设计99

5.1条件分支选择结构99

5.2switchcase条件选择开关语句109

5.3综合案例分析116

5.4练习题121

第6章循环控制结构程序设计123

6.1循环控制结构123

6.2循环控制结构的嵌套139

6.3循环控制结构的辅助控制命令142

6.4几种循环控制结构的比较148

6.5循环控制结构综合案例分析148

6.6练习题154

第7章数组的定义及应用156

7.1数组的性质156

7.2一维数组的定义与引用158

7.3多维数组的定义与应用167

7.4字符数组与字符串操作178

7.5练习题194

第8章函数与变量的作用196

8.1C语言函数的分类与应用196

8.2自定义函数与函数类型203

8.3自定义函数参数与参数传递204

8.4自定义函数的调用209

8.5函数的嵌套调用210

8.6函数的递归调用212

8.7函数变量的存储与作用域216

8.8动态存储变量和静态存储变量222

8.9全局函数和局部函数228

8.10函数与变量综合案例分析231

8.11练习题239

第9章编译预处理243

9.1编译预处理命令243

9.2宏定义与宏代换244

9.3文件包含处理252

9.4条件编译254

9.5练习题258

第10章地址与指针变量260

10.1变量的内存地址与指针260

10.2数组与地址指针269

10.3字符串与指针变量282

10.4函数的指针及指向函数的指针变量288

10.5指针数组与指向指针数组的指针变量294

10.6main命令行参数传递299

10.7指针变量综合案例301

10.8练习题306

第11章构造类型与自定义类型309

11.1结构体类型与结构体变量309

11.2结构体数组的定义和引用316

11.3指向结构体类型数据的指针319

11.4链表结构及应用326

11.5共用体类型与共用体变量345

11.6枚举类型与枚举变量349

11.7自定义数据类型说明符352

11.8练习题357

第12章位运算操作359

12.1位运算符及运算操作359

12.2位段定义及应用365

12.3位运算操作应用案例368

12.4练习题370

第13章文件系统管理与操作371

13.1文件的组成结构371

13.2缓冲型文件的操作与使用374

13.3文件的打开与关闭376

13.4文件中数据的读写操作381

13.5文件指针的定位393

13.6文件操作错误的检测397

13.7其他缓冲型文件函数400

13.8文件操作管理综合应用案例分析402

13.9练习题406

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

附录B运算符的优先级与结合性410

参考文献411

内容摘要:

实用性是本书的最大特色。由于作者有十几年的企业研发经历,承担并完成了多个大型项目,有非常丰富的编程经验,所以读者会受到潜移默化的项目编程训练,在设计程序过程中严格把握速度和存储空间两大指标,更容易进入职场。本书用人们耳熟能详的例子类比所有较难理解的知识点,使读者既能了解学习的重要性和必要性,又能轻松理解所学内容,并易于接受。 与本书配套的课件将所有能动的元素都做成了动画,读者可以看到程序在动态执行,数据在动态变化,从而加深对知识点和相关程序的理解和记忆。学习的最高境界是“玩中学”。作者为本书设计制作了10个三维游戏,每个游戏都涉及相应章节的知识点,并让读者在玩中测试。将游戏融入C语言学习,极大地提高了学生学习C语言的兴趣。

编辑推荐:

本书着眼C语言的实际应用,内容由易到难,讲解由浅入深。阅读本书时,读者有一种有人带着做项目并时刻遵循项目严格要求的感觉,逐渐树立起企业对程序要求的观念,从而更容易进入职场。
书中提供大量实例,不仅包括简单代码的演示,也包括较大应用程序的实现步骤,还包括一些难度较大的程序的深入剖析。
为了提高读者学习C语言的兴趣,作者用Unity开发了与教材相配的3D游戏,让读者通过玩游戏来答题。多媒体课件用Director开发,几乎所有能动的元素都做成了动画,读者可以看到程序在动态执行,流程在动态流动,数据在动态变化。
与本书配套的多媒体课件和3D游戏,读者可以在清华大学出版社网站获取。

书籍规格:

书籍详细信息
书名实用C语言教程站内查询相似图书
9787302409144
如需购买下载《实用C语言教程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)35.0语种简体中文
尺寸26 × 19装帧平装
页数印数 2000

书籍信息归属:

实用C语言教程是清华大学出版社于2015.出版的中图分类号为 TP312 的主题关于 C语言-程序设计-高等学校-教材 的书籍。