《C语言与程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:赵学军,钱旭主编;李郴,杨峰,任培花编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302304814
  • 页数:252 页
图书介绍:本教材主要为大学低年级本科生计算机程序设计入门材料。全书共分9章及4个附录。分别是:C语言概述、C语言基础知识、C程序设计、 数组与字符串、函数、指针、结构体与共用体、文件操作、C的进阶—C++。

第1章 C语言概述 1

1.1 C语言的发展简史 1

1.2初识C程序 2

1.3 C语言实验环境 5

错误陷阱/重点提示 9

本章小结 10

思考练习题 10

第2章 C语言基础知识 12

2.1标识符 12

2.1.1标识符的命名规则 12

2.1.2 C语言的32个关键字 12

2.2常量和变量 13

2.2.1 常量 13

2.2.2变量 14

2.3数据类型 15

2.3.1整型 15

2.3.2浮点型(实型) 18

2.3.3字符型 19

2.3.4枚举型 22

2.3.5变量赋初值 25

2.3.6不同类型数据之间的混合运算 25

2.4运算符与表达式 26

2.4.1算术运算符和算术表达式 27

2.4.2赋值运算符和赋值表达式 30

2.4.3逗号运算符和逗号表达式 31

错误陷阱/重点提示 32

本章小结 32

思考练习题 33

第3章 C程序设计 35

3.1算法及其常用表达方式 35

3.1.1 C语句类型 35

3.1.2数据输入输出 36

3.1.3算法及程序结构 44

3.1.4 C程序结构 47

3.2顺序结构程序设计 47

3.3选择结构程序设计 50

3.3.1关系运算符和关系表达式 50

3.3.2逻辑运算符和逻辑表达式 52

3.3.3 if语句 54

3.3.4条件运算符 61

3.3.5 switch语句 62

3.3.6选择结构程序设计举例 65

3.4循环控制结构程序设计 67

3.4.1 goto语句 68

3.4.2 while语句 69

3.4.3 do-while语句 70

3.4.4 for语句 72

3.4.5循环嵌套 75

3.4.6 break语句和continue语句 76

3.4.7循环结构程序设计举例 79

错误陷阱/重点提示 81

本章小结 82

思考练习题 82

第4章 数组与字符串 84

4.1 一维数组 85

4.1.1一维数组的定义 85

4.1.2一维数组的引用 86

4.1.3一维数组的初始化 87

4.2二维数组 89

4.2.1二维数组的定义和引用 89

4.2.2二维数组的初始化 90

4.2.3二维数组应用举例 91

4.3字符数组 93

4.3.1字符数组的定义 93

4.3.2字符数组的初始化 94

4.3.3字符数组的输入输出 94

4.3.4字符数组的应用举例 95

4.4字符串 95

4.4.1字符串概述 95

4.4.2字符串处理函数 96

错误陷阱/重点提示 101

本章小结 101

思考练习题 101

第5章 函数 103

5.1概述 103

5.1.1函数的分类 105

5.1.2编译预处理 106

5.2 自定义函数 111

5.2.1 函数定义的一般形式 111

5.2.2 函数声明 112

5.2.3函数的返回值 113

5.2.4函数的参数 115

5.2.5数组作为函数参数 117

5.3变量的作用域和存储类别 120

5.3.1全局变量与局部变量 120

5.3.2变量的存储类别 123

5.4函数的调用 125

5.4.1 函数的嵌套调用 126

5.4.2函数的递归调用 128

5.5内部函数和外部函数 131

5.5.1内部函数 131

5.5.2外部函数 131

错误陷阱/重点提示 132

本章小结 135

思考练习题 136

第6章 指针 138

6.1指针的定义 138

6.2指针变量及其定义 139

6.2.1指针变量的概念 139

6.2.2指针变量的定义 139

6.3指针操作符(*、&) 140

6.4指针变量的运算 141

6.4.1 赋值运算 141

6.4.2加减运算 142

6.5指针的应用 143

6.5.1指针与数组 143

6.5.2指针与字符串 146

6.5.3指针数组与多级指针 150

6.5.4指针与函数 153

错误陷阱/重点提示 163

本章小结 167

思考练习题 169

第7章 结构体和共用体 172

7.1结构体 172

7.1.1结构体概述 172

7.1.2结构体的定义与引用 173

7.1.3成员运算符“.” 176

7.1.4相对复杂的结构体定义 177

7.2结构体数组 179

7.2.1结构体数组的声明 179

7.2.2结构体数组初始化 181

7.2.3结构体数组的引用 182

7.3结构体指针 183

7.3.1结构体指针的声明 183

7.3.2使用指针来访问成员变量 184

7.4动态内存管理函数 187

7.4.1分配函数malloc 187

7.4.2 回收函数free 188

7.5链表 188

7.5.1建立空的链表 191

7.5.2插入新的结点 191

7.5.3删除已有的结点 192

7.5.4结点的访问 193

7.6共用体 194

错误陷阱/重点提示 197

本章小结 197

思考练习题 197

第8章 文件操作 199

8.1 C文件概述 199

8.2文件的打开、关闭 200

8.2.1文件打开函数fopen() 200

8.2.2关闭文件函数fclose()函数 202

8.3文件的读写操作 203

8.3.1 字符读取和写入函数fputc()和fgetc() 203

8.3.2读写字符串函数fgets()和fputs() 204

8.3.3格式化的读写函数fscanf()和fprintf() 205

8.3.4成块读写 207

8.4文件定位 208

8.4.1 fseek()函数 208

8.4.2 ftell()函数 209

8.4.3 rewind()函数 210

8.5其他函数 212

错误陷阱/重点提示 212

本章小结 212

思考练习题 213

第9章 面向对象和C+基础 214

9.1 C的进阶——C++ 214

9.1.1 C+++的历史 214

9.1.2初识C+++ 214

9.2面向对象基础 215

9.2.1对象的引入 215

9.2.2面向对象设计基础 216

9.3类与对象 216

9.3.1类的概念 216

9.3.2类的定义 217

" 9.3.3 访问限制符号private,protect和public 219

9.3.4类的实例:对象及其声明 219

9.3.5对象指针的声明 219

9.3.6程序组织结构 220

9.4构造函数和析构函数 222

9.4.1构造函数的定义 222

9.4.2构造函数的调用 224

9.4.3析构函数的定义 225

9.4.4析构函数的调用 226

9.5继承与派生 227

9.5.1继承的概念及引入 227

9.5.2派生类的定义和继承方法 228

9.5.3派生类的构造函数和析构函数 229

9.5.4多继承派生类 234

9.6友元与重载 235

9.6.1友元函数概念和应用 235

9.6.2重载函数和重载操作符 236

9.7虚函数与多态性 238

9.7.1虚函数和多态的概念 238

9.7.2虚函数的定义和使用 238

9.8异常处理 242

错误陷阱/重点提示 244

本章小结 244

思考练习题 245

附录 246

参考文献 252