书籍详情

C程序设计

C程序设计

作者:谭浩强著

出版社:清华大学出版社

出版时间:1999-01-01

ISBN:9787302038061

定价:¥26.00

购买这本书可以去
内容简介
  语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此特别适合于编写系统软件。由于C语言牵涉到的概念比较复杂,规则繁多,使用灵活,容易出错,不少初学者感到困难。至今已从事计算机教育和计算机普及工作二十多年的作者于1991年编写了《C程序设计》,由清华大学出版社出版。该书针对初学者的特点和认识规律,精选内容,分散难点,降低台阶,例题丰富,通过通俗易懂的叙述阐明了复杂的概念,并力求做到内容新颖、概念清晰、实用性强、通俗易懂。该书出版后受到广大读者的热烈欢迎,认为该书"是学习C语言的好教材","使初学者少走了许多弯路"。全国大多数高校采用该书为教材,许多在职干部和计算机爱好者通过自学该书掌握了C语言程序设计。荣获国家电子工业部优秀教材一等奖、全国高等学校计算机基础教育研究会优秀教材一等奖、全国大学出版社优秀畅销书特等奖。根据发展的需要,作者对《C程序设计》一书进行了修订,出版了第二版。该书通俗易懂,深入浅出的介绍了C语言编程的方方面面,其中包括C的语法、功能、编程和应用等方面的内容,是专家的经验之作。本书内容全面、叙述清晰,为广大编程爱好者、软件开发人员提供了一部很有价值的参考书,也是计算机应用人员、有关大专院校师生的参考教材。
作者简介
  作者:谭浩强谭浩强教授,我国著名计算机教育专家。1934年生。1958年清华大学毕业。学生时代曾担任清华大学学生会主席、北京市人民代表。他是我国计算机普及和高校计算机基础教育开拓者之一,现任全国高等院校计算机基础教育研究会会长、教育部全国计算机应用技术证书考试委员会主任委员。谭浩强教授创造了3个世界纪录:(1)20年来他(及和他人合作)共编著出版了130本计算机著作,此外主编了250多本计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量超过了4500万册,是读者最多的科技作家。我国平均每30人、知识分子每1.5人就拥有一本谭浩强的书。(3)他和别人合作编著的《BASIC语言》发行1200多万册,创科技书籍发行量的世界纪录。此外他编著的《C程序设计》发行了600万册,他曾在中央电视台主讲了BASIC,FORTRAN,COBOL,Pascal,QBASIC,C,VisualBasic七种计算机语言,观众超过300万人。在我国学习计算机的人中很少有不知道谭浩强教授的。他善于用容易理解的方法和语言说明复杂的概念。许多人认为他开创了计算机书籍贴近大众的新风,为我国的计算机普及事业做出了重要的贡献。谭浩强教授曾获全国高校教学成果国家级奖、国家科技进步奖,以及北京市政府授予的“有突出贡献专家”称号。被国家科委、中国科协表彰为“全国优秀科普工作者”。英国剑桥国际传记中心将他列入“世界名人录”。《计算机世界》报组织的“世纪评选”把他评为我国“20世纪最有影响的IT人物”10个人之一(排在第2位)。他的功绩是把千百万群众带入计算机的大门。快速掌握Excel电子表格>>更多作品
目录
C语言概述1.1C语言出现的历史背景1
1.2C 语言的特点2
1.3简单的C程序介绍4
1.4C程序的上机步骤7
习题12程序的灵魂——算法2.1算法的概念13
2.2简单算法举例14
2.3算法的特性18
2.4怎样表示一个算法19
2.4.1用自然语言表示算法19
2.4.2用流程图表示算法19
2.4.3三种基本结构和改进的流程图21
2.4.4用N\|S流程图表示算法25
2.4.5用伪代码表示算法28
2.4.6用计算机语言表示算法31
2.5结构化程序设计方法32
习题37数据类型、运算符与表达式3.1C 的数据类型38
3.2常量与变量38
3.2.1常量和符号常量38
3.2.2变量39
3.3整型数据41
3.3.1整型常量的表示方法41
3.3.2整型变量41
3.3.3整型常量的类型45
3.4实型数据45
3.4.1实型常量的表示方法45
3.4.2实型变量46
3.4.3实型常量的类型47
3.5字符型数据48
3.5.1字符常量48
3.5.2字符变量49
3.5.3字符数据在内存中的存储形式及其使用方法50
3.5.4字符串常量52
3.6变量赋初值53
3.7各类数值型数据间的混合运算54
3.8算术运算符和算术表达式54
3.8.1C运算符简介54
3.8.2算术运算符和算术表达式55
3.9赋值运算符和赋值表达式59
3.10逗号运算符和逗号表达式63
习题65最简单的C程序设计——顺序程序设计4.1C语句概述67
4.2赋值语句69
4.3数据输入输出的概念及在C语言中的实现70
4.4字符数据的输入输出71
4.4.1 putchar函数(字符输出函数)71
4.4.2 getchar函数(字符输入函数)71
4.5格式输入与输出72
4.5.1printf函数(格式输出函数)72
4.5.2scanf函数(格式输入函数)79
4.6顺序结构程序设计举例82
习题84选择结构程序设计5.1关系运算符和关系表达式87
5.1.1关系运算符及其优先次序87
5.1.2关系表达式88
5.2逻辑运算符和逻辑表达式88
5.2.1逻辑运算符及其优先次序88
5.2.2逻辑表达式89
5.3if 语句91
5.3.1if语句的三种形式91
5.3.2if语句的嵌套94
5.3.3条件运算符96
5.4switch语句98
5.5程序举例100
习题104循环控制6.1概述106
6.2goto语句以及用goto语句构成循环106
6.3while语句107
6.4do\|while语句108
6.5for 语句110
6.6循环的嵌套113
6.7几种循环的比较114
6.8break语句和continue语句114
6.8.1break语句114
6.8.2continue语句114
6.9程序举例116
习题120数组7.1一维数组的定义和引用122
7.1.1一维数组的定义122
7.1.2一维数组元素的引用122
7.1.3一维数组的初始化123
7.1.4一维数组程序举例124
7.2二维数组的定义和引用125
7.2.1 二维数组的定义125
7.2.2二维数组的引用126
7.2.3二维数组的初始化127
7.2.4二维数组程序举例128
7.3字符数组130
7.3.1字符数组的定义130
7.3.2字符数组的初始化130
7.3.3字符数组的引用131
7.3.4字符串和字符串结束标志131
7.3.5字符数组的输入输出133
7.3.6字符串处理函数135
7.3.7字符数组应用举例138
习题141函数8.1概述143
8.2函数定义的一般形式144
8.3函数参数和函数的值146
8.3.1形式参数和实际参数146
8.3.2函数的返回值147
8.4函数的调用150
8.4.1函数调用的一般形式150
8.4.2函数调用的方式151
8.4.3对被调用函数的声明和函数原型151
8.5函数的嵌套调用155
8.6函数的递归调用158
8.7数组作为函数参数164
8.8局部变量和全局变量168
8.8.1局部变量168
8.8.2全局变量169
8.9变量的存储类别172
8.9.1动态存储方式与静态存储方式172
8.9.2auto变量173
8.9.3用static声明局部变量173
8.9.4register变量175
8.9.5用extern声明外部变量176
8.9.6用static声明外部变量178
8.9.7关于变量的声明和定义179
8.9.8存储类别小结180
8.10内部函数和外部函数182
8.10.1内部函数182
8.10.2外部函数182
8.11如何运行一个多文件的程序184
习题186预处理命令9.1宏定义187
9.1.1不带参数的宏定义187
9.1.2带参数的宏定义190
9.2“文件包含”处理194
9.3条件编译196
习题199指针10.1地址和指针的概念201
10.2变量的指针和指向变量的指针变量202
10.2.1定义一个指针变量203
10.2.2指针变量的引用204
10.2.3指针变量作为函数参数207
10.3数组与指针210
10.3.1指向数组元素的指针211
10.3.2通过指针引用数组元素211
10.3.3数组名作函数参数216
10.3.4多维数组与指针224
10.4字符串与指针232
10.4.1字符串的表示形式232
10.4.2字符串指针作函数参数235
10.4.3对使用字符指针变量和字符数组的讨论238
10.5指向函数的指针241
10.5.1用函数指针变量调用函数241
10.5.2用指向函数的指针作函数参数243
10.6返回指针值的函数245
10.7指针数组和指向指针的指针248
10.7.1指针数组的概念248
10.7.2指向指针的指针251
10.7.3指针数组作main函数的形参253
10.8有关指针的数据类型和指针运算的小结255
10.8.1有关指针的数据类型的小结255
10.8.2指针运算小结256
10.8.3void指针类型257
习题258结构体与共用体11.1概述260
11.2定义结构体类型变量的方法261
11.3结构体变量的引用263
11.4结构体变量的初始化264
11.5结构体数组265
11.5.1定义结构体数组265
11.5.2结构体数组的初始化266
11.5.3结构体数组应用举例266
11.6指向结构体类型数据的指针268
11.6.1指向结构体变量的指针268
11.6.2指向结构体数组的指针269
11.6.3用结构体变量和指向结构体的指针作
函数参数270
11.7用指针处理链表273
11.7.1链表概述273
11.7.2简单链表274
11.7.3处理动态链表所需的函数275
11.7.4建立动态键表275
11.7.5输出链表278
11.7.6对链表的删除操作279
11.7.7对链表的插入操作281
11.7.8对链表的综合操作284
11.8共用体287
11.8.1共用体的概念287
11.8.2共用体变量的引用方式288
11.8.3共用体类型数据的特点289
11.9枚举类型291
11.10用typedef定义类型294
习题296位运算12.1位运算符和位运算298
12.1.1“按位与”运算符(&)298
12.1.2按位或运算符(|)299
12.1.3“异或”运算符(∧)300
12.1.4“取反”运算符(~)301
12.1.5左移运算符(<<)302
12.1.6右移运算符(>>)302
12.1.7位运算赋值运算符303
12.1.8不同长度的数据进行位运算303
12.2位运算举例303
12.3位段305
习题308文件13.1C文件概述309
13.2文件类型指针310
13.3文件的打开与关闭311
13.3.1文件的打开(fopen函数)311
13.3.2文件的关闭(fclose函数)313
13.4文件的读写313
13.4.1fputc函数和fgetc函数(putc函数和getc
函数)314
13.4.2fread函数和fwrite函数317
13.4.3fprintf函数和fscanf函数321
13.4.4其他读写函数322
13.5文件的定位323
13.5.1rewind函数323
13.5.2fseek函数和随机读写324
13.5.3ftell函数325
13.6出错的检测325
13.6.1ferror函数325
13.6.2clearerr函数326
13.7文件输入输出小结326
习题327C++对C的扩充14.1C++的特点328
14.2最简单的C++程序329
14.3C++的输入输出329
14.3.1用cout进行输出330
14.3.2用cin进行输入331
14.4函数的重载332
14.5带缺省参数的函数334
14.6变量的引用类型335
14.6.1引用的概念335
14.6.2引用的简单使用335
14.6.3引用作为函数参数336
14.7内置函数338
14.8作用域运算符339
14.9动态分配/撤销内存的运算符new和delete339
14.10小结341C++的面向对象基础15.1概述342
15.2类和对象343
15.3构造函数和析构函数346
15.3.1构造函数346
15.3.2析构函数348
15.4继承与派生350
15.4.1继承与派生的概念350
15.4.2建立派生类的方法352
15.4.3公用派生类353
15.4.4私有派生类354
15.4.5保护成员355
15.4.6派生类的构造函数356
15.4.7继承在软件开发中的重要意义358常见错误和程序调试16.1常见错误分析359
16.2程序调试372附录Ⅰ常用字符与ASCII代码对照表374
附录ⅡC语言中的关键字375
附录Ⅲ运算符和结合性375
附录ⅣC语言常用语法提要377
附录ⅤC库函数381
参考文献388
猜您喜欢

读书导航