图书介绍

C语言程序设计教程pdf电子书版本下载

C语言程序设计教程
  • 谭浩强等编著 著
  • 出版社: 北京:高等教育出版社
  • ISBN:7040064073
  • 出版时间:1992
  • 标注页数:361页
  • 文件大小:22MB
  • 文件页数:382页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
下载压缩包 [复制下载地址] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页

下载说明

C语言程序设计教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一章C语言程序设计初步 1

§1.1程序设计语言 1

1.1.1程序设计语言的发展 1

目 录 1

1.1.2程序设计语言的支持环境 3

1.1.3源程序的编辑、编译、连接与执行 4

§1.2用库函数组装C程序 4

§1.3 自己设计C函数 8

习题 15

§2.1数据类型 16

2.1.1数值的定点表示形式与浮点表示形式 16

第二章数据描述与基本操作 16

2.1.2字符类型数据的表示和存储形式 17

2.1.3数据的存储空间长度及取值范围 18

2.1.4带符号的数据类型与无符号的数据类型 19

§2.2常量和变量 22

2.2.1直接常量和符号常量 22

2.2.2直接常量的书写格式 23

2.2.3变量和对变量的赋值 26

2.2.4变量的声明 27

2.2.5标识符 27

§2.3运算符与表达式 28

2.3.1 算术运算 30

2.3.2关系运算、逻辑运算与条件运算 33

2.4.1几个概念 38

§2.4不同类型数据间的转换 38

2.4.2不同类型数据的隐式转换 40

2.4.3不同类型数据的显式转换 42

§2.5数据的输入和输出 43

2.5.1 printf函数 43

2.5.2scanf函数 46

2.5.3 getchar函数与putchar函数 51

习题 52

§3.1算法 56

3.1.1 算法的性质与组成要素 56

第三章C程序的流程设计 56

3.1.2算法的描述 57

§3.2用C语句描述算法 64

3.2.1表达式语句 64

3.2.2形成流程控制结构的语句 65

3.2.3限定转向语句 66

3.2.4goto语句 67

3.2.5 C基本语句一览 67

3.2.6复合语句 68

3.2.7停止函数exit 69

§3.3选择型程序设计 69

3.3.1 if…else结构的应用 69

3.3.2 else if结构的应用 74

3.3.3 switch结构的应用 75

§3.4循环型程序设计 79

3.4.1 穷举与迭代算法 79

3.4.2 while结构的应用 83

3.4.3 do…while结构的应用 89

3.4.4 for结构的应用 90

习题 96

第四章模块化程序设计 100

§4.1 函数 100

4.1.1 C程序结构 100

4.1.2函数定义与函数声明 104

4.1.3函数的传值调用 109

4.1.4函数的嵌套调用 110

4.1.5函数的递归调用 111

§4.2变量的存储属性 115

4.2.1 动态变量 116

4.2.2静态变量 119

4.2.3外部变量 121

§4.3编译预处理 127

4.3.1 宏替换 127

4.3.2文件包含 134

习题 136

5.1.1一维数组的定义 142

5.1.2一维数组的初始化 142

第五章数组 142

§5.1一维数组 142

5.1.3数组元素的引用 143

5.1.4数组作为函数参数 144

5.1.5一维数组应用举例 146

§5.2 二维数组和多维数组 155

5.2.1二维数组和多维数组的概念及其定义 155

5.2.2二维数组和多维数组的引用 157

5.2.3二维数组和多维数组的初始化 158

5.2.4二维数组程序举例 160

§5.3字符数组和字符串 163

5.3.1字符串和字符串的存储方法 163

5.3.3字符串的输入 165

5.3.2字符数组的初始化 165

5.3.4字符串的输出 166

5.3.5字符串运算函数 168

5.3.6二维的字符数组 171

5.3.7字符数组应用举例 172

习题 175

第六章指针 178

§6.1指针概述 178

6.1.1地址与指针 178

6.1.2指针的类型与指针的定义 179

6.1.3指针变量的引用 180

6.1.4指向指针的指针 182

6.2.1一维数组的指针表示方法 184

§6.2指针与数组 184

6.2.2二维数组的指针表示方法 188

6.2.3指针与字符串 192

6.2.4指针数组 195

§6.3指针与函数 201

6.3.1指针作为函数参数 201

6.3.2数组指针作为函数参数 204

6.3.3指向函数的指针 211

6.3.4返回指针值的函数 217

6.3.5 main函数中的参数 218

6.4.1常用的指针类型变量归纳 221

6.4.2指针的运算 221

§6.4指针数据小结 221

6.4.3指向void类型的指针 223

习题 224

第七章结构体、共用体和枚举类型数据 228

§7.1结构体类型概述 228

7.1.1结构体的概念及其定义 228

§7.2结构体类型变量的定义和引用 230

7.2.1 定义结构体类型变量的方法 230

7.2.2结构体变量的初始化 233

7.2.3结构体变量的引用 233

7.2.4结构体的输入和输出 235

§7.3结构体数组 237

7.3.1结构体数组的定义方法 237

7.3.2结构体数组的初始化 238

7.3.3结构体数组的引用 239

§7.4结构体变量作为函数参数以及 244

返回结构体类型值的函数 244

7.4.1结构体变量作为函数参数 244

7.4.2返回结构体类型值的函数 246

§7.5结构体变量与指针 250

7.5.1指向结构体变量的指针 250

7.5.2指向结构体数组的指针 252

7.5.3用指向结构体变量的指针作函数参数 253

§7.6动态存储分配——链表 255

7.6.1动态存储分配和链表的概念 255

7.6.2用包含指针项的结构体变量构成结点 257

7.6.3用于动态存储分配的函数 258

7.6.4链表应用举例 260

§7.7共用体类型数据 265

7.7.1共用体的概念 265

7.7.2共用体变量的引用 266

7.7.3共用体变量的应用 268

§7.8枚举类型数据 271

§7.9 用TYPEDEF定义类型 272

习题 274

第八章位运算 275

§8.1位运算概念 275

8.2.1按位与运算符 276

§8.2位运算符使用方法 276

8.2.2按位或运算符 279

8.2.3按位异或运算符 280

8.2.4按位取反运算符 281

8.2.5左移运算符 282

8.2.6右移运算符 282

§8.3位运算应用举例 284

§8.4位段 289

8.4.1位段的概念和定义方法 289

8.4.2位段的引用方法 291

习题 292

9.1.1文件的概念 293

9.1.2缓冲文件系统(标准I/O)和非缓冲文件系统(系统I/O) 293

§9.1文件概述 293

第九章文件 293

9.1.3文件(FILE)类型指针 295

§9.2文件的打开与关闭 296

9.2.1文件的打开(fopen函数) 296

9.2.2文件的关闭(fclose函数) 298

§9.3文件的顺序读写 298

9.3.1输入和输出一个字符 298

9.3.2输入和输出一个字符串 303

9.3.3格式化的输入和输出 306

9.3.4按“记录”的方式输入和输出 309

§9.4文件的定位与随机读写 312

9.4.2随机读写 313

9.4.1文件的定位 313

§9.5文件操作的出错检测 317

§9.6非缓冲文件系统(系统级I/O) 318

9.6.1非缓冲文件系统的主要特点 318

9.6.2打开文件 319

9.6.3读文件和写文件 321

9.6.4关闭文件 321

9.6.5缓冲区的设置 321

§9.7文件重定向 323

习题 324

§10.1 简单的数据库管理 325

第十章综合应用举例 325

§10.2 ROM-BIOS的利用 330

§10.3利用中断调用DOS例行程序 335

§10.4端口访问实例——发声程序 337

§10.5数据采集 339

§10.6简单的弹出式菜单 340

§10.7用C语言编制画图程序 343

附录Ⅰ ASCⅡ字符编码一览表 350

附录Ⅱ 关键字及其用途 351

附录Ⅲ 运算符的优先级别和结合方向 351

附录Ⅳ C库函数 352

精品推荐