登录
2022-12-13 02:05:58
添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
c程序设计 这是一个多义词,请在下列义项中选择浏览(共5个义项):

c程序设计 - 谭浩强教授所著书籍 免费编辑 修改义项名

所属类别 :
图书
图书
编辑分类

《C程序设计(第五版》是由谭浩强编著,2017年清华大学出版社出版的"十二五"普通高等教育本科国家级规划教材、北京市高等教育精品立项项目教材、中国高等院校计算机基础教育课程体系规划教材。该教材是既可作为高等学校各专业的正式教材,也适合读者自学。

该教材共10章,主要内容包括:设计和C语言,算法--程序的灵魂,最简单的C程序设计--顺序程序设计,选择结构程序设计等。

基本信息

  • 书名

    C程序设计(第五版)

  • 作者

    谭浩强

  • 类别

    "十二五"普通高等教育本科国家级规划教材

  • 出版时间

    2017年7月20日

  • 页数

    370 页

  • 开本

    16 开

  • 装帧

    平装

  • ISBN

    9787302481447

  • 字数

    603千字

  • CIP核字号

    2017200887

折叠 编辑本段 成书过程

修订情况

该教材是根据C语言的发展和计算机教学的需要,在《C程序设计(第四版)》的基础上岩青常景全季担修订而成。

该教材基本保持第四版的基本结构和内容,并作了适当的精来自简和补充。具体安排360百科如下:

  1. 第1章中简要介绍了程角序序设计的初步知识,但是由行两行棉困京言学于篇幅关系以及学生基础不同,没有单独加设一章歌语倒刑就讲天鱼运系统介绍计算机基本知识;有些需要用到的知识(如补码、地址、路径、数制转换等0,可在教学中随时补充(讲到哪,就补到哪);这样可以尽早切入C语言编程,始终以编程为主线;
  2. 在该次修订中对第3章又进一露眼步精简,对于输入输出格式,主要介绍最基本、最常用的内容,对其他格式,有些在随后陆续结为济裂预斤引诗换打器海合程序介绍,有的不作具体介绍,只列表给出团画波续审由;
  3. 在该次修订中为减少篇幅,把第四版中的第11章"常见错误分析"也移放到《松测C程序设计(第五版)学习辅导》许停倍一书中;
  4. 该教材把有关链表的详细内容作为习题供选做,并在《C程序设计(第五版)学习辅导》一书的习题解答中给出完整的程序;
  5. 专门编写了"C程序案例"一章,综合应用各章的知识;其中提供了不同难度、不同类型的程序;阅读这些程序,可以使学生了解怎样去编写应用程序,提高自己的编程能力;这部分内容安排在《C程序设计(第五版)学习辅导》一书中。

折叠 出版工作

2017年7月20日,该教材由清华大学出版社出版。

出版社工作人员

责任编辑

封面粉结率风张象设计

责任校对

责任印制

张民

何风霞

焦丽丽

沈露

编辑本段 内容简介

该教材共1快志持0章,主要内容包括:设磁鲜计和C语言,算法--程序的留本刑严议培剂握随灵魂,最简单的C程序设计--顺序程序设计,选席战脚括调械顶孙仅八过择结构程序设计,循环结构程序设计,利用数组处理批量数据,用函数实现模块化程序设计,善于利用指针,用户自己建立数据含回类型,对文件的输入输出。

折叠 编辑本段 教材目阻威乙划切胶温波持

第1章程序设计和C语言1

1.1什么是计算机程序1

1.2什么是计算机语言1

1.3C语言的发展及其特点3

1.4最简单的C语言程序5

1.4.1最简单的C语言程序举例5

飞双象指1.4.2C语言程序的结构9

1.5运行C程序的步骤本军与方法11

1.6程序设计的任务13

习题14

第2章算法--程序的灵魂15

2.1程序=算法+数据结构15

2.2什么是算法16

2.3简单的算法举例17

2.4算法的特性20

2.5怎样表示一个算法21

2.5.1用自然语言表示算法21

2.5.2用流程图表示算法21

2.5.3三种基本结构和改进的流程图25

2.5.4用N-S流程图表示算法28

2.5.5用伪代码表示算法31

2.5.6用计算机语言表示算法32

2.6结构化程序设计方法33

习题识复证磁族次演青西灯衣35

第3章最简单的蛋准C程序设计--顺序程序设计37

3.1顺序程序设计举例37

3.2数据的表现形式及其运算39

3.2.1常量和变量39

3.2.2数据类型42

3.2.3整型数据44

3.2.4字符型数据47

3.2.5浮点型数上结议团细何压皮足庆据49

3.2.6怎样确定常量的类型50

3.3运算符和表达式51

3.3.1C运算符5良只么取七今2

3.3.2基本的算术运她危修清收粒都今算符52

3.3.3自增(++)、自减(--)运算符53

3.3.4算术表达式和运算符的优先级与结合性53

3.3.5不同类型数据谓到间的混合运算54

3.3.6强制类型转换运算符55

3路器合评象律想.4C语句56

3.4.1C语句的作用和分类56

3.4.2最基本的语句--赋值语句58

3.5数据的输入输出64

3.5.1输入输出举例64

3.5.2有关数据输入输出的概念65

3.5.有赶皇声角积属快敌伯流3用printf函数输出数据67

3.5.4用scanf函数输入数据74

3.5.5字符输入输出函数76

习题8内卫评安检0

第4章选择结构程序设计83

4.1选择结构和条件判断83

4.2用if语句实现选择结构85

4.2.1用if语句处理选择结构举例85

4.2.2if语句的一般形叫仅看买势移式87

4.3关系运算核守鲜符和关系表达式89

4.3.1关系运算符及其优先次序90

4.3.2关系表达式90

4.4逻辑运算符和逻辑表达式90

4.4.1逻辑运算符及其优先次序91

4.4.2逻辑表达式92

4.5条件运算符和条件表达式94

4.6选择结构的嵌套96

4.7用switch语句实现多分支选择结构99

4.8选择结构程序综合举例102

习题107

第5章循环结构程序设计110

5.1为什么需要循环控制110

5.2用while语句实现循环111

5底夫步教管密止基房.3用do…wh严棉杨须滑鸡可什ile语句实现循环少步剂序毛益113

5.4用for语句实现循环116

5.5循环的嵌套120

5.6几种循环的比较121

5.7改变循环执行的状态121

5.7.外著1用break语句提前终止循环122

5.7.2用continue语句提前结束本次循环123

5.7.3break语句和continue语句的区别124

5.8循环程序举例127

习题137

第6章利用数组处理批量数据1沉系讨始39

6.1怎样定义和引用一维数组139

6.1.1怎样定义一维数组140

6.1.2怎样引用一维数组元素140

6.1.3一维数组的初始化142

6.1.4一维数组程序举例142

6.2怎样定义和引用二维数组145

6.2.1怎样定义二维数组146

6.2.2怎样引用二维数组的元素147

6.2.3二维数组的初始化148

6.2.4二维数组程序举例149

6.3字符数组151

6.3.1怎样定义字符数组151

6.3.2字符数组的初始化152

6.3.3怎样引用字符数组中的元素152

6.3.4字符串和字符串结束标志153

6.3.5字符数组的输入输出156

6.3.6使用字符串处理函数157

6.3.7字符数组应用举例162

习题165

第7章用轻孔末如法易冲函数实现模块化程序设计167

7.1为什么要用函数167

7.2怎样定义函数169

7.2.1为什么要定义函数169

7.2.2定义函数的方法1慢话检钢商志70

7.3调用函数171

7.3.1函数调用的形式171

7.3.2函数调用时的数据传递172

7.3.3函数调用的过程174

7.3.4函数的返回值17均苏况4

7.4对被调用函数的声明和函数原型176

7.5函数的嵌套调用179

7.6函数的递归调用孔喜划181

7.7数组作为易弱收力因各函数参数189

7么或介志头相.7.1数组元素材架神思通作函数实参189

7.7.2一维数组名作函数参数191

7.7.3多维数组名作函数参数194

7.8局部变量和全局变量196

7四信磁.8.1局部变量196

7.8.2全局变量197

*7.9变量的存储方式和生存期201

7.9.送金序州怀灯1动态存储方式与静态存储方式201

7.9.2局部变量的存储类别202

7.9.3全局变量的存储类别205

7.9.4存储类别小结209

7.10关于变量的声明和定义211

*7.11内部函数和外部函数212

7.11.1内部函数212

7.11.2外部函数213

习题215

第8章善于利用指针217

8.1指针是什么217

8.2指针变量219

8.2.1使用指针变量的例子219

8.2.2怎样定义指针变量220

8.2.3怎样引用指针变量222

8.2.4指针变量作为函数参数224

8.3通过指针引用数组229

8.3.1数组元素的指针229

8.3.2在引用数组元素时指针的运算229

8.3.3通过指针引用数组元素231

8.3.4用数组名作函数参数236

*8.3.5通过指针引用多维数组243

8.4通过指针引用字符串254

8.4.1字符串的引用方式254

8.4.2字符指针作函数参数258

8.4.3使用字符指针变量和字符数组的比较262

*8.5指向函数的指针265

8.5.1什么是函数的指针265

8.5.2用函数指针变量调用函数265

*8.5.3怎样定义和使用指向函数的指针变量267

*8.5.4用指向函数的指针作函数参数269

*8.6返回指针值的函数273

*8.7指针数组和多重指针276

8.7.1什么是指针数组276

8.7.2指向指针数据的指针变量279

8.7.3指针数组作main函数的形参281

*8.8动态内存分配与指向它的指针变量284

8.8.1什么是内存的动态分配284

8.8.2怎样建立内存的动态分配284

8.8.3void指针类型286

8.9有关指针的小结288

习题291

第9章用户自己建立数据类型293

9.1定义和使用结构体变量293

9.1.1自己建立结构体类型293

9.1.2定义结构体类型变量295

9.1.3结构体变量的初始化和引用296

9.2使用结构体数组300

9.2.1定义结构体数组300

9.2.2结构体数组的应用举例301

9.3结构体指针303

9.3.1指向结构体变量的指针303

9.3.2指向结构体数组的指针304

9.3.3用结构体变量和结构体变量的指针作函数参数306

*9.4用指针处理链表309

9.4.1什么是链表309

9.4.2建立简单的静态链表310

9.4.3建立动态链表311

9.4.4输出链表315

*9.5共用体类型317

9.5.1什么是共用体类型317

9.5.2引用共用体变量的方式318

9.5.3共用体类型数据的特点319

9.6使用枚举类型322

*9.7用typedef声明新类型名326

习题330

第10章对文件的输入输出331

10.1C文件的有关基本知识331

10.1.1什么是文件331

10.1.2文件名332

10.1.3文件的分类332

10.1.4文件缓冲区333

10.1.5文件类型指针333

10.2打开与关闭文件334

10.2.1用fopen函数打开数据文件335

10.2.2用fclose函数关闭数据文件337

10.3顺序读写数据文件338

10.3.1怎样向文件读写字符338

10.3.2怎样向文件读写一个字符串341

10.3.3用格式化的方式读写文本文件345

10.3.4用二进制方式向文件读写一组数据345

10.4随机读写数据文件350

10.4.1文件位置标记及其定位350

10.4.2随机读写353

10.5文件读写的出错检测355

习题355

附录357

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

附录BC语言中的关键字358

附录C运算符和结合性359

附录DC语言常用语法提要361

附录EC库函数365

参考文献371

(注:目录排版顺序为从左列至右列 )

折叠 编辑本段 教学资源

  • 配套教材

该教材有配套教材--《C程序设计(第五版)学习辅导》。

书名

书号

出版社

出版时间

作者

《C程序设计(第五版)学习辅导》

9787302480877

清华大学出版社

2017.08.01

谭浩强

  • 课程资源

该教材提供ppt课件和源程序。

折叠 编辑本段 教材特色

该教材是一本介绍怎样用C语言进行程序设计的教材,目的是学习编写程序,C语言是工具,掌握语言工具是为了编程。因此该教材章节的安排不是以语言作为主线,而是以怎样编程作为主线。在介绍编程的过程中自然而然地介绍C语言的有关内容。

该教材不是C语言的使用说明手册,不可能也没必要详细介绍C语言的全部内容,更不可能详细介绍所有细节。只能介绍最基本的内容,使读者能顺利地用C语言编写小规模的程序。

该教材按照C语言的新标准C99进行介绍,所有程序都符合C99的规定,使编写程序更加规范;按照作者提出的"提出问题--解决问题--归纳分析"三部曲进行教学和组织教材;该教材的每个例题都按以下几个步骤展开:提出任务--解题思路--编写程序--运行程序--程序分析--有关说明。

该教材是作为高等学校学生学习C程序设计的教材,对象是没有学过计算机程序设计的大学生。该教材既注重概念清晰,使读者建立起对程序设计和C语言的清晰理解,又注意引导学生学以致用,使学生在较短的时间内初步学会用C语言编写程序,具有初步的编程知识和能力,而不是仅停留在理论知识层面上。该教材带有基础的性质,主要帮助学生学习程序设计方法,学习怎样去编写程序,为以后的进一步提高与应用打好基础。

该教材供基础较好的学校和学生学习,适合自学,建议采取课堂讲授与自学相结合的方法。在课堂上教师主要介绍编程思路和怎样用C语言去实现算法,不要孤立地一一介绍语法的细节,但是要在介绍程序时重点指出关键之处以及容易出错的地方。要求学生通过自学教材和上机实践来理解程序设计方法,学会正确使用C语言工具,具有初步编程能力。

折叠 编辑本段 获得荣誉

该教材获得全国高校出版社优秀畅销书特等奖。

折叠 编辑本段 社会评价

《C程序设计(第五版)》的正式出版,将是一个崭新的起点,为推动中国高校计算机基础教育的发展做出更大的贡献。

折叠 编辑本段 作者简介

谭浩强,男,汉族,1934年11月出生,广东省人。曾担任清华大学团委副书记、清华大学绵阳分校党委常委、清华大学分校副校长等职务,同时承担教学工作。曾获全国高校教学成果奖国家级奖、国家科技进步奖、多项部委级优秀教材奖,北京市政府授予"有突出贡献专家"称号,被国家科委、中国科协表彰为"全国优秀科普工作者",获国务院特殊津贴。

阅读全文

热点资讯

我的关注