当前位置:首页 > 工业技术
中国高等院校计算机基础教育课程体系规划教材  C程序设计  第5版
中国高等院校计算机基础教育课程体系规划教材  C程序设计  第5版

中国高等院校计算机基础教育课程体系规划教材 C程序设计 第5版PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:谭浩强著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302481447
  • 页数:371 页
图书介绍:本书由浅入深地介绍什么是程序,怎样编写程序,怎样调试和运行程序。以程序设计贯穿始终,使学生掌握程序设计的基本知识和方法。本书将算法与C语言的语法紧密结合,而不是孤立地介绍语法。作者精心考虑怎样将算法与语法紧密而巧妙地结合起来。按照“算法是程序的灵魂,语言是编程的工具”的思路组织全书。
《中国高等院校计算机基础教育课程体系规划教材 C程序设计 第5版》目录

第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运算符 52

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

习题 80

第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…while语句实现循环 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章 利用数组处理批量数据 139

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定义函数的方法 170

7.3调用函数 171

7.3.1函数调用的形式 171

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

7.3.3函数调用的过程 174

7.3.4函数的返回值 174

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用felose函数关闭数据文件 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

附录B C语言中的关键字 358

附录C 运算符和结合性 359

附录D C语言常用语法提要 361

附录E C库函数 365

参考文献 371

相关图书
作者其它书籍
返回顶部