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

  • 购买积分:12 如何计算积分?
  • 作  者:夏启寿,刘涛主编;任莉莉,杨利,潘韵等副主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2012
  • ISBN:9787030361288
  • 页数:317 页
图书介绍:本书是作者长期教学实践后,进行梳理而编写。全书由浅入深,结合实际应用问题逐步介绍C语言中的基本概念和语法,使读者全面系统地掌握用C语言进行程序设计的方法。主要内容包括:C语言概述,C语言基本数据类型与基本输入输出,C语言运算符与表达式,顺序结构、选择结构和循环结构程序设计,数组,函数,编译预处理,指针,结构体、共用体与枚举类型,文件,位运算等。以VisualC++6.0环境为基础进行编写,内容翔实,例题丰富。叙述简明扼要,通俗易懂。教材每章均包括学习目标、正文、要点及例题分析、习题、和实验,帮助学生明确学习的目标、重点、难点、学时安排以及实验和作业要求等。使学生循序渐渐掌握必要的理论知识,并运用知识解决实际问题。

第1章 概述 1

1.1程序设计基本知识 1

1.1.1程序与程序设计 1

1.1.2算法及其描述 2

1.1.3程序设计方法 9

1.2 C语言的发展与特点 10

1.2.1 C语言的发展 10

1.2.2 C语言的特点 10

1.3 C语言程序的基本结构 12

1.3.1初识C语言程序 12

1.3.2 C语言程序的书写规则 13

1.4开发环境简介 14

1.4.1新建C程序 14

1.42运行C语言程序 15

1.5本书案例 17

小结 17

实验 18

第2章 数据类型、运算符与表达式 19

2.1数据类型 19

2.1.1基本数据类型 20

2.1.2构造数据类型 23

2.1.3其他数据类型 23

2.2常量与变量 24

2.2.1直接常量 24

2.2.2宏常量和const常量 26

2.2.3变量 28

2.3运算符与表达式 33

2.3.1运算符 34

2.3.2表达式 50

2.3.3类型转换 50

2.4标准输入/输出 52

2.4.1格式输出函数 53

2.4.2格式输入函数 55

2.4.3字符输入/输出函数 56

2.5常用的标准数学函数 58

小结 59

实验 61

第3章 程序控制结构 62

3.1程序的基本结构 62

3.2语句 64

3.3顺序结构 66

3.4选择结构 67

3.4.1 if语句 67

3.4.2 switch语句 76

3.4.3选择结构程序应用举例 79

3.5循环结构 80

3.5.1 while语句 80

3.5.2 do.while语句 82

3.5.3 for语句 84

3.5.4几种循环的比较 87

3.5.5循环的嵌套 87

3.5.6循环结构程序举例 89

3.6流程的转移控制 91

3.6.1 goto语句 91

3.6.2 break语句 92

3.6.3 continue语句 94

3.6.4 exit()函数 95

3.7结构化程序设计的核心思想 96

小结 96

实验 99

第4章 函数与预处理 100

4.1分而治之与信息隐藏 100

4.2函数的定义 101

4.2.1函数的分类 101

4.2.2函数的定义 103

4.3向函数传递值和从函数返回值 106

4.3.1函数调用 106

4.3.2函数声明与函数原型 109

4.3.3函数返回类型与返回值 111

4.4函数的参数 113

4.4.1形式参数与实际参数 113

4.4.2值传递与地址传递 114

4.5递归函数 115

4.5.1递归的概念 116

4.5.2程序举例 121

4.6变量作用域和存储类别 123

4.6.1变量作用域 124

4.6.2变量存储类别 127

4.6.3存储类别 131

4.7预处理 132

4.7.1文件包含 133

4.7.2宏定义 135

4.7.3条件编译 141

小结 144

实验 145

第5章 数组 147

5.1数组概述 147

5.2一维数组的定义、初始化及引用 148

5.2.1一维数组的定义 149

5.2.2一维数组的初始化 149

5.2.3一维数组元素的引用 150

5.2.4一维数组的应用 151

5.3二维数组的定义、初始化及引用 154

5.3.1二维数组的定义 154

5.3.2二维数组初始化 155

5.3.3二维数组元素的引用 156

5.3.4二维数组的应用 157

5.4多维数组 160

5.5数组与函数 161

5.5.1数组元素作为函数实参 161

5.5.2数组名作为函数参数 162

5.6统计、排序、查找和插入 168

5.6.1统计 168

5.6.2排序 170

5.6.3查找 172

5.6.4插入 176

5.7字符数组 177

5.7.1字符串与字符数组 177

5.7.2字符数组的定义、初始化及引用 178

5.7.3字符串输入和输出 180

5.7.4字符数组应用举例 182

5.7.5字符串处理函数 183

5.7.6字符处理函数的应用 186

5.7.7字符串数组 187

小结 190

实验 192

第6章 指针 194

6.1指针的概念 194

6.1.1地址与指针 194

6.1.2指针的定义与初始化 195

6.1.3指针的运算 197

6.2指针与函数 202

6.2.1指针作为函数的参数 202

6.2.2函数返回指针 207

6.2.3指向函数的指针 209

6.3指针与数组 212

6.3.1指针与一维数组的关系 212

6.3.2指针与二维数组的关系 216

6.3.3字符指针 221

6.3.4指针数组 226

6.3.5多级指针 231

6.4动态内存分配 233

6.4.1动态内存分配的含义 233

6.4.2动态内存分配的步骤 233

6.4.3常用的动态内存管理函数 234

小结 236

实验 239

第7章 结构体与共用体 241

7.1结构体类型与结构体变量 241

7.1.1结构体类型的定义 242

7.1.2结构体变量的定义与初始化 243

7.1.3结构体变量的引用 247

7.1.4用typedef定义数据类型 251

7.2结构体数组 252

7.2.1结构体数组的定义 252

7.2.2结构体数组的初始化 253

7.2.3结构体数组的使用 254

7.3结构体类型的指针 255

7.3.1指向结构体变量的指针 255

7.3.2指向结构体数组元素的指针 257

7.4结构体与函数 259

7.4.1用结构体变量作为函数实参 259

7.4.2结构体指针或结构体数组作为函数参数 260

7.4.3结构体变量作为函数的返回值 262

7.5共用体 263

7.5.1共用体变量的定义和引用 265

7.5.2共用体类型赋值及引用 266

7.5.3共用体类型举例 267

7.6动态数据结构 269

7.6.1链表的定义 270

7.6.2单向链表的建立 272

7.6.3单向链表的删除操作 276

7.6.4单向链表的插入操作 279

小结 282

实验 284

第8章 文件 285

8.1文件概述 285

8.1.1 ASCII文件和二进制文件 285

8.1.2缓冲文件系统和非缓冲文件系统 286

8.2文件指针 287

8.3常用文件操作的标准函数 288

8.3.1文件的打开与关闭 288

8.3.2文本文件的读写 290

8.3.3二进制文件的读写 298

8.3.4文件的随机访问与定位 302

8.3.5文件使用举例 306

小结 310

实验 311

附录A C语言中的关键字 313

附录B运算符的优先级及其结合性 314

附录C常用ASCⅡ码对照表 315

参考文献 317