《C程序设计教程 第2版》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:谭浩强编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302328827
  • 页数:285 页
图书介绍:本书根据近年来的教学实践,本书在第一版的基础上,重新构建教材体系,进一步压缩内容,突出重点,更加实用,并且用通俗易懂的方法和语言阐明复杂的概念,使读者更加容易学习。同时采取适当的方法,注意培养包括计算思维在内的科学思维。

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

1.1计算机与程序、程序设计语言 1

1.2 C语言的特点 2

1.3简单的C语言程序 3

1.4 C语言程序的结构 6

1.5运行C程序的步骤与方法 8

1.6程序设计的任务 10

1.7算法——程序的灵魂 11

1.7.1程序是什么 11

1.7.2什么是算法 12

1.7.3怎样表示一个算法 13

1.8结构化程序设计方法 19

1.9学习程序设计,培养计算思维 21

本章小结 23

习题 23

第2章 最简单的C程序设计——顺序程序设计 25

2.1顺序程序设计举例 25

2.2数据的类型及存储形式 29

2.2.1 C的数据类型 29

2.2.2数据的表现形式——常量和变量 29

2.2.3整型数据 31

2.2.4字符型数据 36

2.2.5浮点型数据 41

2.3用表达式进行数据的运算 43

2.3.1 C表达式 43

2.3.2 C运算符 44

2.3.3运算符的优先级与结合性 46

2.3.4不同类型数据间的混合运算 46

2.3.5强制类型转换 47

2.4最常用的C语句——赋值语句 48

2.4.1 C语句综述 48

2.4.2赋值表达式 50

2.4.3赋值语句 53

2.5数据的输入输出 55

2.5.1 C语言中输入输出的概念 55

2.5.2用printf函数输出数据 57

2.5.3用scanf函数输入数据 62

2.5.4字符数据的输入输出 65

本章小结 67

习题 68

第3章 选择结构程序设计 71

3.1简单的选择结构程序 71

3.2选择结构中的关系运算 73

3.2.1关系运算符及其优先次序 73

3.2.2关系表达式 73

3.3选择结构中的逻辑运算 74

3.3.1逻辑运算符及其优先次序 75

3.3.2逻辑表达式 76

3.4用if语句实现选择结构 78

3.4.1 if语句的三种形式 78

3.4.2 if语句的嵌套 80

3.5用条件表达式实现选择结构 83

3.6利用switch语句实现多分支选择结构 86

3.7选择结构程序综合举例 88

本章小结 94

习题 94

第7章 循环结构程序设计 96

4.1程序需要循环 96

4.2用while语句和do ………while语句实现循环 96

4.2.1用while语句实现循环 96

4.2.2用do…while语句实现循环 98

4.2.3 while循环和do…while循环的比较 99

4.2.4递推与迭代 101

4.3用for语句实现循环 104

4.3.1 for语句的执行过程 104

4.3.2 for语句的各种形式 106

4.3.3 for循环应用举例 108

4.4循环的嵌套 110

4.5用break语句和continue语句改变循环状态 110

4.5.1用break语句提前退出循环 110

4.5.2用continue语句提前结束本次循环 111

4.6几种循环的比较 113

4.7循环程序举例 113

本章小结 116

习题 117

第5章 利用数组处理批量数据 119

5.1数组的作用 119

5.2怎样定义和引用一维数组 120

5.2.1怎样定义一维数组 120

5.2.2怎样引用一维数组元素 120

5.2.3一维数组的初始化 121

5.2.4利用一维数组的典型算法——递推与排序 122

5.3怎样定义和引用二维数组 125

5.3.1怎样定义二维数组 125

5.3.2怎样引用二维数组的元素 126

5.3.3二维数组程序举例 126

5.3.4二维数组的初始化 129

5.4.利用字符数组处理字符串数据 130

5.4.1怎样定义字符数组 130

5.4.2字符数组的初始化 131

5.4.3引用字符数组的元素 132

5.4.4字符串和字符串结束标志 133

5.4.5字符数组的输入输出方法 135

5.4.6有关字符处理的算法 136

5.4.7利用字符串处理函数 139

本章小结 142

习题 143

第6章 利用函数进行模块化程序设计 145

6.1为什么要使用函数 145

6.1.1函数是什么 145

6.1.2程序和函数 146

6.2怎样定义函数 147

6.2.1为什么要定义函数 147

6.2.2怎样定义无参函数 148

6.2.3怎样定义有参函数 148

6.3函数参数和函数的值 149

6.3.1形式参数和实际参数 149

6.3.2函数的返回值 150

6.4函数的调用 151

6.4.1函数调用的一般形式 151

6.4.2调用函数的方式 152

6.4.3对被调用函数的声明和函数原型 152

6.5函数的嵌套调用 155

6.6函数的递归调用 156

6.6.1什么是函数的递归调用 156

6.6.2递归算法分析 157

6.6.3用递归函数实现递归算法 160

6.7数组作为函数参数 164

6.8函数应用举例——编写排序程序 167

6.9变量的作用域和生存期 170

6.9.1局部变量 171

6.9.2全局变量 171

6.9.3变量的存储方式和生存期 172

6.9.4作用域与生存期小结 175

6.10关于变量的声明和定义 177

本章小结 178

习题 180

第7章 善于使用指针 181

7.1什么是指针 181

7.2变量的指针和指向变量的指针变量 183

7.2.1怎样定义指针变量 183

7.2.2怎样引用指针变量 185

7.2.3指针变量作为函数参数 188

7.3通过指针引用数组 192

7.3.1数组元素的指针 192

7.3.2指针的运算 193

7.3.3通过指针引用数组元素 195

7.3.4用数组名作函数参数 198

7.4通过指针引用字符串 204

7.4.1引用字符串的方法 204

7.4.2字符指针作函数参数 208

7.4.3对使用字符指针变量和字符数组的归纳 211

本章小结 213

习题 217

第8章 根据需要创建数据类型 219

8.1定义和引用结构体变量 219

8.1.1怎样创建结构体类型 219

8.1.2怎样定义结构体类型变量 221

8.1.3引用结构体变量 223

8.2使用结构体数组 226

8.2.1定义结构体数组 226

8.2.2结构体数组应用举例 228

8.3结构体指针 229

8.3.1指向结构体变量的指针 229

8.3.2指向结构体数组的指针 231

8.3.3用结构体变量和结构体变量的指针作函数参数 232

8.4用指针处理链表 235

8.4.1什么是链表 235

8.4.2建立简单的静态链表 237

8.4.3建立动态链表 238

8.4.4输出链表 241

8.5使用枚举类型 244

8.5.1什么是枚举和枚举变量 244

8.5.2枚举型数据应用举例 245

本章小结 248

习题 249

第9章 利用文件保存数据 250

9.1 C文件的有关概念 250

9.1.1什么是文件 250

9.1.2文件名 251

9.1.3文件的分类 251

9.1.4文件缓冲区 252

9.1.5文件指针 252

9.1.6文件的位置指针 253

9.2文件的打开与关闭 254

9.2.1用fopen函数打开文件 254

9.2.2用fclose函数关闭文件 255

9.3文件的顺序读写 255

9.3.1向文件读写一个字符 256

9.3.2向文件读写一个字符串 258

9.3.3对文件进行格式化读写 261

9.3.4按二进制方式对文件进行读写 261

9.4文件的随机读写 262

9.4.1文件位置指针的定位 262

9.4.2对文件进行随机读写 264

本章小结 265

习题 267

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

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

附录C运算符和结合性 270

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

附录E C库函数 278

参考文献 285