c语言程序设计

(2000年清华大学出版社出版的图书)

编辑

锁定

讨论

上传视频

《c语言程序设计》是2000年清华大学出版社出版的图书,作者是谭浩强。[1]

书    名

C语言程序设计

作    者

谭浩强

类    别

计算机专业教材

出版社

清华大学出版社[2]

出版时间

2000年1月1日定    价

24 元

开    本

16 开

ISBN

9787302037910

印    次

1-31

印刷日期

2006.04.04

c语言程序设计内容简介

编辑

在这本书中,保留了《C程序设计》一书的特点:体系合理、逻辑清楚、例题丰富、通俗易懂。同时又根据C语言新标准的规定,对该书进行了改写,使之符合当前的需要。 程序设计是一门实践性很强的课程,不可能只靠听课和看书就能掌握C语言程序设计。应当十分重视自己动手编写程序和上机运行程序。上机的时间愈多愈好。 为了帮助读者学习本书,作者还编写了一本《C语言程序设计题解与上机指导》,提供本书中各章习题的参考答案以及上机实习指导。 本书是高职高专学生学习C语言程序设计的理想教材。凡具有计算机初步知识的读者都能读懂本书。本书也可作为C语言培训教材,也可供自学参考。[3]

c语言程序设计图书目录

编辑

第1章C语言概述11.1C语言出现的历史背景1

1.2C 语言的特点2

1.3简单的C程序介绍4

1.4C程序的上机步骤7

习题12

第2章数据类型、运算符与表达式132.1C 的数据类型13

2.2常量与变量14

2.2.1常量和符号常量14

2.2.2变量15

2.3整型数据16

2.3.1整型常量的表示方法16

2.3.2整型变量17

2.3.3整型常量的类型21

2.4实型数据21

2.4.1实型常量的表示方法21

2.4.2实型变量22

2.4.3实型常量的类型23

2.5字符型数据24

2.5.1字符常量24

2.5.2字符变量25

2.5.3字符数据在内存中的存储形式及其使用方法26

2.5.4字符串常量28

2.6变量赋初值29

2.7各类数值型数据间的混合运算30

2.8算术运算符和算术表达式30

2.8.1C运算符简介30

2.8.2算术运算符和算术表达式31

2.9赋值运算符和赋值表达式35

2.10逗号运算符和逗号表达式39

习题41

第3章最简单的C程序设计——顺序程序设计433.1C语句概述43

3.2程序的三种基本结构45

3.3赋值语句47

3.4数据输入输出的概念及在C语言中的实现47

3.5字符数据的输入输出48

3.5.1 putchar函数(字符输出函数)48

3.5.2 getchar函数(字符输入函数)49

3.6格式输入与输出50

3.6.1printf函数(格式输出函数)50

3.6.2scanf函数(格式输入函数)56

3.7顺序结构程序设计举例60

习题62

第4章选择结构程序设计644.1关系运算符和关系表达式64

4.1.1关系运算符及其优先次序64

4.1.2关系表达式65

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

4.2.1逻辑运算符及其优先次序66

4.2.2逻辑表达式66

4.3if 语句68

4.3.1if语句的三种形式69

4.3.2if语句的嵌套71

4.3.3条件运算符73

4.4switch语句75

4.5程序举例77

习题82

第5章循环控制835.1概述83

5.2goto语句以及用goto语句构成循环83

5.3while语句84

5.4do\|while语句85

5.5for 语句87

5.6循环的嵌套90

5.7几种循环的比较91

5.8break语句和continue语句92

5.8.1break语句92

5.8.2continue语句92

5.9程序举例93

习题98

第6章数组996.1一维数组的定义和引用99

6.1.1一维数组的定义99

6.1.2一维数组元素的引用100

6.1.3一维数组的初始化100

6.1.4一维数组程序举例101

6.2二维数组的定义和引用103

6.2.1 二维数组的定义103

6.2.2二维数组的引用104

6.2.3二维数组的初始化104

6.2.4二维数组程序举例105

6.3字符数组107

6.3.1字符数组的定义107

6.3.2字符数组的初始化107

6.3.3字符数组的引用108

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

6.3.5字符数组的输入输出110

6.3.6字符串处理函数112

6.3.7字符数组应用举例115

习题118

第7章函数1207.1概述120

7.2函数定义的一般形式121

7.3函数参数和函数的值123

7.3.1形式参数和实际参数123

7.3.2函数的返回值125

7.4函数的调用127

7.4.1函数调用的一般形式127

7.4.2函数调用的方式128

7.4.3对被调用函数的声明和函数原型129

7.5函数的嵌套调用132

7.6函数的递归调用135

7.7数组作为函数参数141

7.8局部变量和全局变量146

7.8.1局部变量146

7.8.2全局变量147

7.9变量的存储类别150

7.9.1动态存储方式与静态存储方式150

7.9.2auto变量150

7.9.3用static声明局部变量151

7.9.4register变量153

7.9.5用extern声明外部变量154

7.9.6用static声明外部变量156

7.9.7关于变量的声明和定义156

7.9.8存储类别小结157

7.10内部函数和外部函数159

7.10.1内部函数159

7.10.2外部函数160

7.11如何运行一个多文件的程序162

习题163

第8章预处理命令1658.1宏定义165

8.1.1不带参数的宏定义165

8.1.2带参数的宏定义168

8.2“文件包含”处理172

8.3条件编译175

习题178

第9章指针1809.1地址和指针的概念180

9.2变量的指针和指向变量的指针变量182

9.2.1定义一个指针变量182

9.2.2指针变量的引用183

9.2.3指针变量作为函数参数186

9.3数组的指针和指向数组的指针变量190

9.3.1指向数组元素的指针190

9.3.2通过指针引用数组元素191

9.3.3用数组名作函数参数195

9.3.4指向多维数组的指针和指针变量203

9.4字符串的指针和指向字符串的指针变量212

9.4.1字符串的表示形式212

9.4.2字符串指针作函数参数215

9.4.3对使用字符指针变量和字符数组的讨论218

9.5函数的指针和指向函数的指针变量220

9.5.1用函数指针变量调用函数220

9.5.2用指向函数的指针作函数参数222

9.6返回指针值的函数225

9.7指针数组和指向指针的指针228

9.7.1指针数组的概念228

9.7.2指向指针的指针231

9.7.3指针数组作main函数的形参233

9.8有关指针的数据类型和指针运算的小结235

9.8.1有关指针的数据类型的小结235

9.8.2指针运算小结235

9.8.3void指针类型237

习题238

第10章结构体与共用体24010.1概述240

10.2定义结构体类型变量的方法241

10.3结构体变量的引用243

10.4结构体变量的初始化244

10.5结构体数组245

10.5.1定义结构体数组245

10.5.2结构体数组的初始化246

10.5.3结构体数组应用举例246

10.6指向结构体类型数据的指针248

10.6.1指向结构体变量的指针248

10.6.2指向结构体数组的指针249

10.6.3用结构体变量和指向结构体的指针作

函数参数251

10.7用指针处理链表253

10.7.1链表概述253

10.7.2简单链表254

10.7.3处理动态链表所需的函数255

10.7.4建立动态键表256

10.7.5输出链表259

10.7.6对链表的删除操作259

10.7.7对链表的插入操作262

10.7.8对链表的综合操作264

10.8共用体267

10.8.1共用体的概念267

10.8.2共用体变量的引用方式268

10.8.3共用体类型数据的特点269

10.9枚举类型271

10.10用typedef定义类型274

习题277

第11章位运算27811.1位运算符和位运算278

11.1.1“按位与”运算符(&)278

11.1.2按位或运算符(|)279

11.1.3“异或”运算符(∧)280

11.1.4“取反”运算符(~)281

11.1.5左移运算符(<

11.1.6右移运算符(>>)282

11.1.7位运算赋值运算符283

11.1.8不同长度的数据进行位运算283

11.2位运算举例283

11.3位段285

习题288

第12章文件29012.1C文件概述290

12.2文件类型指针291

12.3文件的打开与关闭292

12.3.1文件的打开(fopen函数)292

12.3.2文件的关闭(fclose函数)294

12.4文件的读写295

12.4.1fputc函数和fgetc函数(putc函数和getc

函数)295

12.4.2fread函数和fwrite函数299

12.4.3fprintf函数和fscanf函数302

12.4.4其他读写函数303

12.5文件的定位305

12.5.1rewind函数305

12.5.2fseek函数和随机读写305

12.5.3ftell函数306

12.6出错的检测307

12.6.1ferror函数307

12.6.2clearerr函数307

12.7文件输入输出小结307

习题308

第13章常见错误和程序调试30913.1常见错误分析309

13.2程序调试322

附录Ⅰ常用字符与ASCII代码对照表324

附录ⅡC语言中的关键字325

附录Ⅲ运算符和结合性325

附录ⅣC语言常用语法提要327

附录ⅤC库函数331

参考文献338

[4]

词条图册

更多图册

参考资料

1.

简介

.清华大学出版社[引用日期2016-03-24]

2.

C语言程序设计

.豆瓣[引用日期2019-07-14]

3.

简介

.清华大学出版社[引用日期2016-03-24]

4.

简介

.清华大学出版社[引用日期2016-03-24]

谭浩强版 c语言程序设计,c语言程序设计相关推荐

  1. c程序设计语言看第几版,到底该怎样评价谭浩强版《C程序设计》?

    原标题:到底该怎样评价谭浩强版<C程序设计>? 我想学过C语言的人都应该对谭浩强版<C程序设计>不陌生,有人对它大加赞赏,也有人对它吐槽颇多.那我们究竟应该怎样看待这本书呢?今 ...

  2. 谭浩强版c语言笔记(1)

    第1章 程序设计和c语言 1)机器指令:计算机能够识别和接受的二进制代码 2)机器语言:机器指令的集合 3)计算机程序:控制计算机操作的指令 第2章 一个程序主要包含两方面信息:对数据的描述(数据结构 ...

  3. C语言中怎么用循环统计买法,C语言入门谭浩强版简单选择法冒泡法用数组和for循环进行学生成绩简单统计处理...

    C语言入门谭浩强版 简单选择法排序 冒泡法排序 用数组和for循环进行学生成绩简单统计处理 例如:求个人平均分 学科平均分 单科最高分等 简单选择法 #include #define N 10 voi ...

  4. C程序设计谭浩强版总结笔记

    结构体 注:结构体类型的名字是由一个关键字struct和结构体名组合而成的(例如struct Student).结构体名是由用户指定的,又称"结构体标记",以区别于其他结构体类型. ...

  5. c语言教材课后题答案6,C语言谭浩强版6章课后练习题答案.doc

    C语言谭浩强版6章课后练习题答案 第6章课后练习题 单项选择题 以下程序执行后,a是: int a =0,i,j; for (i=5;i>0;i--) for(j=0;j<4;j++) a ...

  6. 清华大学谭浩强c语言PPT,C语言课件清华大学谭浩强版.ppt

    ,,,第一章 C语言概述,,1.1 C语言发展历史 程序设计语言的发展,CPU指令系统,由0.1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 AD ...

  7. C语言程序设计谭浩强版 十 三

    9.1 概述        当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理 部分作处理, 处理完毕自动进入对源程序的编译. 9.2 宏定义 在C语言源程序中允许用一个标识符来表示 ...

  8. C语言程序设计谭浩强版 九

     7.1 一维数组的定义和引用 7.1.1 一维数组的定义方式 一维数组的定义方式为:类型说明符  数组名  [常量表达式]: 其中: 类型说明符是任一种基本数据类型或构造数据类型. 数组名是用户 ...

  9. C++程序设计重点总结(谭浩强版)

    免费分享超过1000本计算机类电子书,包含编程语言.大数据.机器学习.校招面试经验等 (https://github.com/xiaoleetongxue/csbooks) 文章目录 第1章 C++初 ...

最新文章

  1. 辽宁鞍山与中国联通签订智慧城市大数据云计算中心项目
  2. oracle经典书籍推荐
  3. qt中new与delete使用示例
  4. HBase从入门到精通系列:误删数据如何抢救?
  5. 这篇带你熟悉 SpringBoot+RabbitMQ 方式收发消息
  6. 编译加速 remote cache
  7. wiquery ResizePanel
  8. SetWindowLong 除去窗体标题栏
  9. Oracle数据库中NOLOGGING和FORCE LOGGING
  10. 世链投研|链游操作指南之MIR4
  11. Android 11.0 12.0修改搜狗为默认输入法,并且授予运行权限
  12. 【计算机系统】LC-3中断试验
  13. 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09
  14. 网贷之家 python 爬取公开的平台数据
  15. 转载一篇关于颜色的英文名,算比较全的了!说不定以后用得上!
  16. 简单使用exoplayer播放HLS
  17. SQL Server 2008 序列号
  18. 第2章 GIS空间分析的基本理论
  19. QYFB-02无线风力报警仪 风速报警仪 塔吊门吊建筑使用
  20. 物联网感知层数据通信综合创新技术

热门文章

  1. 谈恋爱也要懂https
  2. 快速解决Word上没有显示Mathtype插件
  3. lisp线性标注自动避让_优化的标牌自动避让算法
  4. 红黑树:节点插入详解及其红黑树自我实现
  5. 加速清洁能源时代到来,芯讯通助力智能电网建设
  6. Mysql军规(编写规范)
  7. TargetMine - 多组学数据整合和药物靶点分析平台
  8. SATA硬盘性能测试软件,SATA硬盘和SSD硬盘性能测试对比
  9. MP地面站二次开发教程(三)Mavlink通讯协议(4)地面站数据显示调试及其指令填充
  10. python tokenize怎么用_tokenize --- 对 Python 代码使用的标记解析器 — Python 3.10.0a3 文档...