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

  • 购买积分:12 如何计算积分?
  • 作  者:张曙光,刘英,周雅洁等编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2014
  • ISBN:9787115343208
  • 页数:309 页
图书介绍:本书是为以C语言为入门语言的程序设计课程编写的以培养学生程序设计基本能力为目标的教材。并提供了一个C语言可视化辅助学习工具帮助学生理解C语言知识。 全书共11章,主要内容有:计算机的基本组成、数据类型、运算符和表达式、结构化程序的三种基本结构、函数、数组、指针、结构体及共用体、编译预处理、文件操作。

第1章C语言程序设计概述 1

1.1计算机系统基础知识 1

1.1.1计算机硬件系统的基本组成 1

1.1.2计算机软件系统 2

1.1.3进位计数制 3

1.1.4计算机中数据的存储单位 3

1.1.5数据在计算机中的表示 4

1.2程序和程序设计 6

1.2.1计算机程序 6

1.2.2程序设计语言 6

1.2.3 C语言的发展历史和特点 8

1.3 C语言程序的组成 9

1.3.1一个简单的C语言程序 9

1.3.2 C语言程序的基本结构 10

1.3.3 C语言程序的基本语法单位 11

1.4程序开发的步骤 13

1.4.1需求分析 13

1.4.2确定算法 13

1.4.3程序设计 13

1.4.4运行和测试程序 14

小结 15

习题 15

第2章 数据类型及其运算 17

2.1 C语言的数据类型 17

2.1.1 C语言的数据类型分类 17

2.1.2 C语言的基本数据类型 18

2.2常量 19

2.2.1整型常量 20

2.2.2浮点型常量 20

2.2.3字符型常量 21

2.2.4字符串常量 22

2.2.5符号常量(不带参数的宏) 23

2.3变量 24

2.3.1变量的定义 24

2.3.2整型变量 25

2.3.3浮点型变量 26

2.3.4字符型变量 26

2.3.5变量的初始化 27

2.3.6类型限定词 28

2.4运算符和表达式 28

2.4.1表达式的基本概念 28

2.4.2 C语言中的运算符 29

2.4.3算术运算符 30

2.4.4关系运算符 32

2.4.5逻辑运算符 33

2.4.6条件运算符 34

2.4.7赋值运算符 35

2.4.8逗号运算符 37

2.4.9位运算符 37

2.4.10其他运算符(sizeof) 40

2.4.11不同数据类型间的转换与运算 40

小结 42

习题 43

第3章 程序设计方法和简单程序设计 47

3.1程序设计的基本方法 47

3.1.1算法及其描述 47

3.1.2程序设计方法简述 50

3.1.3结构化程序设计方法 51

3.2 C语言的基本语句 54

3.2.1表达式语句 54

3.2.2函数调用语句 55

3.2.3控制语句 55

3.2.4复合语句 55

3.2.5空语句 56

3.3格式化输入/输出 56

3.3.1格式化输出 57

3.3.2格式化输入 63

3.3.3读写字符 66

3.4简单的C语言程序 67

3.4.1程序书写风格 67

3.4.2顺序结构的C语言程序 67

小结 68

习题 69

第4章 程序的控制结构 72

4.1 if语句 72

4.1.1单分支if语句 72

4.1.2双分支if语句 74

4.1.3嵌套if语句 75

4.1.4 if-else-if结构 79

4.1.5条件表达式构成的选择结构 80

4.2 switch语句 81

4.2.1 switch语句基本语法 81

4.2.2使用switch语句的要点 83

4.3循环语句 84

4.3.1 while语句 85

4.3.2 do-while语句 87

4.3.3 for语句 90

4.3.4 goto语句 92

4.4嵌套循环结构 94

4.5 break语句和continue语句 95

4.5.1 break语句 95

4.5.2 continue语句 96

4.6应用举例 98

4.6.1求满足特定条件的数 98

4.6.2穷举法用于循环 100

4.6.3输出图形 101

4.6.4多项式之和、多项式之积 103

小结 105

习题 107

第5章 函数 113

5.1函数的分类 113

5.2函数基础 114

5.2.1函数的定义 114

5.2.2函数调用 115

5.2.3函数原型 117

5.2.4函数的返回值 118

5.2.5函数之间的数据传递 119

5.2.6函数应用举例 121

5.3函数的递归调用 124

5.3.1运行栈 124

5.3.2函数的嵌套调用 125

5.3.3递归调用 127

5.4标识符的作用域和生存期 130

5.4.1标识符的作用域 130

5.4.2存储类别 133

5.4.3内部函数和外部函数 138

小结 138

习题 139

第6章 数组 144

6.1数组的概念 144

6.2一维数组 145

6.2.1一维数组的定义和初始化 145

6.2.2一维数组的访问 147

6.2.3一维数组应用举例 148

6.3数组作为函数参数 155

6.3.1数组元素作实参 155

6.3.2数组名作函数参数 155

6.4二维数组 158

6.4.1二维数组的定义和初始化 158

6.4.2二维数组的访问 160

6.4.3二维数组应用举例 163

小结 166

习题 166

第7章 指针 172

7.1指针和指针变量的概念 172

7.1.1指针的概念 172

7.1.2指针变量的概念 174

7.2指针变量的定义和初始化 174

7.2.1指针变量的定义 174

7.2.2有关指针的运算符 174

7.2.3给指针变量赋空值 176

7.2.4指针变量的初始化 176

7.3指针变量的运算 177

7.3.1指针变量赋值 177

7.3.2指针变量的算术运算 178

7.3.3指针变量比较 179

7.4指针变量作为函数参数 180

7.5数组与指针 182

7.5.1数组元素的指针 182

7.5.2通过指针引用数组元素 183

7.5.3指向二维数组的指针和指针变量 186

7.5.4数组名形参 189

7.5.5指针数组 190

7.6多级指针 191

7.7函数指针 193

7.7.1函数的指针 193

7.7.2函数指针的定义与引用 193

7.7.3函数指针作为函数参数 195

7.7.4返回指针的函数 197

小结 199

习题 200

第8章 字符串 206

8.1什么是字符串 206

8.2字符数组 206

8.2.1字符数组的定义 207

8.2.2字符数组的输入/输出 208

8.3字符串与指针 211

8.3.1字符指针的定义 211

8.3.2字符数组与字符指针的比较 212

8.3.3字符指针作为函数参数 214

8.4字符串处理函数 215

8.4.1字符串长度函数strlen() 216

8.4.2字符串连接函数strcat() 216

8.4.3字符串复制函数strcpy() 216

8.4.4字符串比较函数strcmp() 217

8.4.5其他的字符串处理函数 218

8.5字符串数组 218

8.5.1字符串数组的定义 218

8.5.2字符串数组的引用和输入/输出 219

8.5.3字符型指针数组 221

8.6应用举例 222

小结 225

习题 225

第9章 结构体、共用体、枚举和用户自定义类型 231

9.1结构体 232

9.1.1结构体类型 232

9.1.2结构体类型的定义 232

9.1.3结构体类型变量的定义 234

9.1.4结构体类型变量的初始化 236

9.1.5结构体类型变量的引用 237

9.1.6结构体数组 238

9.1.7结构体指针 240

9.1.8结构体在函数之间的传递 241

9.2用户自定义类型 246

9.3链表 247

9.3.1链表的概念 247

9.3.2利用结构体变量构成链表 248

9.3.3单向链表的操作 249

9.3.4应用举例 252

9.4共用体 256

9.4.1共用体类型的定义 256

9.4.2共用体类型变量的定义 257

9.4.3共用体类型变量的引用 258

9.5枚举类型 260

9.5.1枚举类型的定义 261

9.5.2枚举类型变量的定义 261

9.5.3枚举类型变量的引用 261

小结 263

习题 263

第10章 编译预处理 269

10.1编译预处理的概念 269

10.2宏 269

10.2.1不带参数的宏定义 270

10.2.2带参数的宏定义 272

10.2.3取消宏定义 273

10.3文件包含 273

10.4条件编译 274

小结 276

习题 276

第11章 流与文件 280

11.1文件的基本概念 280

11.2流与缓冲 281

11.2.1流:输入流和输出流 281

11.2.2流的格式:文本流和二进制流 282

11.2.3缓冲区 282

11.2.4标准流 283

11.3用户自定义流 283

11.3.1 C语言文件操作基本流程 283

11.3.2定义和打开流 283

11.3.3关闭流 285

11.4 I/O文本流 286

11.4.1输出文本流 286

11.4.2输入文本流 288

11.5 I/O二进制流 291

11.5.1输出二进制流 291

11.5.2输入二进制流 291

11.6其他文件处理库函数 292

11.6.1流的定位 292

11.6.2读取流变量的位置号 294

11.6.3错误检测 294

11.6.4删除文件 294

11.6.5刷新一个流 294

11.7应用举例 294

小结 295

习题 296

附录Ⅰ ASCII码表 297

附录ⅡC语言的关键字 298

附录Ⅲ 运算符、优先级和结合性 299

附录Ⅳ C语言常用库函数 301

附录Ⅴ C语言程序执行流程可视化学习系统 305

参考文献 309