《C语言程序设计教程》求取 ⇩

第一章C语言程序设计初步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

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

2.1数据类型16

2.1.1 数值的定点表示形式与浮点表示形式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不同类型数据间的转换38

2.4.1 几个概念38

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

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

2.5数据的输入和输出43

2.5.1 printf函数43

2.5.2 scanf函数46

2.5.3 getchar函数与putchar函数51

习题52

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

3.1算法56

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

3.1.2 算法的描述57

3.2用C语句描述算法64

3.2.1 表达式语句64

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

3.2.3 限定转向语句66

3.2.4 goto语句67

3.2.5 C基本语句一览67

3.2.6 复合语句68

3.2.7 停止函数exit69

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

第五章数组142

5.1一维数组142

5.1.1 一维数组的定义142

5.1.2 一维数组的初始化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.2 字符数组的初始化165

5.3.3 字符串的输入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指针与数组184

6.2.1 一维数组的指针表示方法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指针数据小结221

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

6.4.2 指针的运算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

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位运算符使用方法276

8.2.1 按位与运算符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

第九章文件293

9.1文件概述293

9.1.1 文件的概念293

9.1.2 缓冲文件系统(标准I/O)和非缓冲文件系统(系统I/O)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.1 文件的定位313

9.4.2 随机读写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

第十章综合应用举例325

10.1 简单的数据库管理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

1998《C语言程序设计教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由谭浩强,张基温,唐永炎编著 1998 北京:高等教育出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。