注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合C语言程序设计(第3版)

C语言程序设计(第3版)

C语言程序设计(第3版)

定 价:¥44.80

作 者: 谭浩强 著
出版社: 清华大学出版社
丛编项: 高等院校计算机应用技术规划教材·应用型教材系列
标 签: 大学教材 大中专教材教辅

ISBN: 9787302369646 出版时间: 2014-09-01 包装: 平装
开本: 16开 页数: 字数:  

内容简介

  谭浩强教授所著的《C程序设计》一书受到国内专家和读者的一致好评,被公认为学习C语言程序设计的优秀教材,被全国大多数高校选用,是学习C语言的主流用书。已累计发行了1250多万册,创同类书的全国发行最高纪录。针对我国应用型大学的实际情况,谭浩强教授于21世纪初在《C程序设计》一书的基础上编写出版了《C语言程序设计》,降低起点,精简内容,通俗易懂,突出重点,紧扣基本要求,使读者容易学习。该书出版后受到广泛欢迎,十多年已出了两版,重印50多次。本书是在《C语言程序设计(第2版)》的基础上修订再版的。在这次修订中,保持了原书概念清晰、通俗易懂的特点,同时根据C99新标准介绍程序设计,体现教材的先进性和规范性,并且更加容易学习与入门。本书定位准确,体系科学,内容适当、取舍合理、例题丰富,分析透彻。作者采用的“提出问题—解决问题—归纳分析”的三部曲,符合初学者的认知规律,取得很好的效果。凡具有计算机初步知识的读者都能读懂本书。本书可作为应用型大学各专业学习C语言程序设计的教材,基础较好的高职高专也可选用,本书也是不可多得的用于自学的好教材。本书还配有辅助教材《C语言程序设计(第3版)学习辅导》。

作者简介

  谭浩强教授,我国著名计算机教育专家,计算机普及和高校计算机基础教育开拓者之一,现任全国高校计算机基础教育研究会会长。他创造了3个世界纪录:(1)20年来他(及其合作者)共编著出版了140余部计算机著作,此外主编了300多部计算机书籍,是出版科技著作数量zui多的人。(2)他编著和主编的书发行量近5000万册,是读者zui多的科技作家。(3)他和別人合作编著的《BASIC语言》发行了1250万册,创科技书籍发行量的世界纪录。他善于用读者容易理解的方法和语言说明复杂的概念。许多人认为他“开创了计算机书籍贴近大众的新风”,为我国的计算机普及事业做出了重要的贡献。

图书目录

第1章程序设计与C语言1
1.1计算机与程序、程序设计语言1
1.2C语言的出现和发展过程2
1.3简单的C语言程序2
1.4运行C程序的步骤与方法7
1.4.1运行C程序的步骤7
1.4.2上机运行C程序的方法8
本章小结15
习题16
第2章数据的存储与运算17
2.1数据在计算机中是怎样存储的17
2.1.1数据在计算机中是以二进制形式存储的17
2.1.2位、字节和地址18
2.1.3不同类型数据的存储方式19
2.2整型数据的运算与分析21
2.2.1整型数据运算程序举例和分析21
2.2.2整型常量与整型变量23
2.3实型数据的运算与分析26
2.3.1实型数据的运算举例26
2.3.2实型常量的表示形式28
2.3.3实型变量29
2.4字符型数据的运算31
2.4.1字符数据运算的简单例子31
2.4.2字符常量和字符变量32
2.4.3字符串常量36
2.5符号常量37
2.5.1为什么要用符号常量 38
2.5.2符号常量的性质和使用方法40
2.6算术运算符和算术表达式41
2.6.1算术运算符41
2.6.2算术表达式43
2.7C运算符和C表达式45
2.7.1C运算符45
2.7.2C表达式46
2.8提高部分46
2.8.1求补码的方法46
2.8.2整型常量的表示形式47
2.8.3整型变量的类型47
2.8.4整型常量的类型48
2.8.5C语言允许使用的数据类型49
2.8.6运算符的优先级与结合性50
本章小结50
习题51
第3章最简单的C程序设计——顺序程序设计53
3.1算法是程序的灵魂53
3.1.1什么是算法53
3.1.2怎样表示算法55
3.2程序的三种基本结构58
3.3C语句综述59
3.4赋值表达式和赋值语句62
3.4.1赋值表达式62
3.4.2赋值过程中的类型转换64
3.4.3赋值语句65
3.4.4变量赋初值66
3.5数据输入输出的概念67
3.6字符数据的输入输出68
3.6.1用putchar函数输出一个字符69
3.6.2用getchar函数输入一个字符70
3.7简单的格式输入与输出72
3.7.1用简单的printf函数输出数据72
3.7.2用简单的scanf函数输入数据76
3.8顺序结构程序设计举例79
3.9提高部分83
3.9.1关于无符号数据与有符号数据之间的赋值83
3.9.2较复杂的输入输出格式控制85
3.9.3简单易用的C++的输入输出92
本章小结93
习题94
第4章选择结构程序设计96
4.1条件判断96
4.1.1条件判断的含义96
4.1.2关系运算符和关系表达式97
4.1.3逻辑运算符和逻辑表达式98
4.2用if语句实现选择结构102
4.2.1用if语句实现选择结构举例102
4.2.2if语句的一般形式104
4.2.3if语句使用的说明104
4.2.4使用嵌套的if语句实现多层条判断106
4.3利用switch语句实现多分支选择结构110
4.4程序综合举例112
4.5提高部分116
4.5.1用条件表达式实现简单的选择结构116
4.5.2在程序中使用条件表达式118
本章小结119
习题120
第5章循环结构程序设计123
5.1程序中需要用循环结构123
5.2用while语句和do?while语句实现循环124
5.2.1用while语句实现循环124
5.2.2用do?while语句实现循环126
5.3用for 语句实现循环128
5.3.1for语句的一般形式和执行过程128
5.3.2for循环程序举例 129
5.4循环的嵌套133
5.5提前结束循环133
5.5.1用break语句提前退出循环 133
5.5.2用continue语句提前结束本次循环135
5.6几种循环的比较137
5.7循环程序综合举例137
5.8提高部分142
5.8.1while和do?while循环的比较142
5.8.2for语句的各种形式143
本章小结147
习题147
第6章利用数组处理批量数据149
6.1为什么要用数组149
6.2怎样定义和引用一维数组149
6.2.1怎样定义一维数组150
6.2.2怎样引用一维数组的元素150
6.2.3一维数组的初始化152
6.2.4一维数组程序举例153
6.3怎样定义和引用二维数组156
6.3.1怎样定义二维数组 156
6.3.2怎样引用二维数组的元素157
6.3.3二维数组的初始化157
6.3.4二维数组程序举例159
6.4字符数组162
6.4.1怎样定义字符数组及对其初始化 162
6.4.2怎样引用字符数组163
6.4.3字符串和字符串结束标志164
6.4.4怎样进行字符数组的输入输出166
6.4.5字符串处理函数168
6.4.6字符数组应用举例169
6.5提高部分173
6.5.1为什么在定义二维数组时采用两对双括号的
形式173
6.5.2对C的字符串函数的详细说明174
本章小结178
习题179
第7章用函数实现模块化程序设计181
7.1函数是什么181
7.2函数的定义和调用184
7.2.1为什么要定义函数184
7.2.2怎样定义函数184
7.2.3怎样调用函数185
7.2.4对被调用函数的声明和函数原型188
7.3函数的嵌套调用和递归调用191
7.3.1函数的嵌套调用191
7.3.2函数的递归调用193
7.4数组作为函数参数199
7.4.1用数组元素作函数实参199
7.4.2用数组名作函数参数200
7.5变量的作用域和生存期207
7.5.1变量的作用域——局部变量和全局变量207
7.5.2变量的存储方式和生存期210
7.5.3关于作用域和生存期的小结214
7.6内部函数和外部函数215
7.6.1什么是内部函数215
7.6.2什么是外部函数215
7.7提高部分218
7.7.1实参求值的顺序218
7.7.2递归的典型例子——Hanoi(汉诺)塔问题218
本章小结221
习题223
第8章善于使用指针 225
8.1什么是指针225
8.2指针变量226
8.2.1使用指针变量访问变量的例子226
8.2.2怎样定义指针变量228
8.2.3怎样引用指针变量229
8.2.4指针变量作为函数参数231
8.3通过指针引用数组236
8.3.1数组元素的指针236
8.3.2通过指针引用数组元素237
8.3.3用数组名作函数参数241
8.4通过指针引用字符串246
8.4.1字符串的表示形式246
8.4.2字符指针作函数参数250
8.4.3使用字符指针变量和字符数组的区别254
8.5提高部分257
8.5.1指针使用的技巧257
8.5.2多维数组的指针259
8.5.3指向函数的指针260
8.5.4返回指针值的函数260
8.5.5指针数组261
8.5.6多重指针——指向指针的指针262
本章小结263
习题265
第9章使用结构体类型处理组合数据——用户自定义
数据类型2679.1定义和使用结构体变量267
9.1.1自己建立结构体类型267
9.1.2定义结构体类型变量269
9.1.3结构体变量的初始化和引用271
9.2结构体数组275
9.3结构体指针278
9.4用结构体变量和结构体变量的指针作函数参数282
9.5用指针处理链表285
9.5.1什么是线性链表285
9.5.2建立简单的静态链表286
9.5.3建立动态链表287
9.6提高部分289
9.6.1共用体类型289
9.6.2枚举类型290
本章小结293
习题294
第10章利用文件保存数据295
10.1C文件的有关概念295
10.1.1什么是文件295
10.1.2文件名296
10.1.3文件的分类296
10.1.4文件缓冲区297
10.1.5文件指针297
10.2文件的打开与关闭298
10.2.1用fopen函数打开数据文件298
10.2.2用fclose函数关闭文件300
10.3文件的顺序读写300
10.3.1向文件读写字符301
10.3.2向文件读写一个字符串304
10.3.3文件的格式化读写308
10.3.4用二进制方式读写文件308
10.4文件的随机读写312
10.4.1文件位置标记及其定位313
10.4.2随机读写文件315
10.5提高部分317
10.5.1系统定义的文件指针317
10.5.2回车换行符的转换317
10.5.3fread和fwrite函数用于二进制文件的输入
输出318
10.5.4文件读写的出错检测318
本章小结319
习题320
附录A常用字符与ASCII代码对照表322
附录BC语言中的关键字323
附录C运算符和结合性324
附录DC语言常用语法提要326
附录EC库函数331
参考文献337

本目录推荐