图书介绍

C语言程序设计教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C语言程序设计教程
  • 王明福主编 著
  • 出版社: 北京:高等教育出版社
  • ISBN:704014607X
  • 出版时间:2004
  • 标注页数:326页
  • 文件大小:18MB
  • 文件页数:336页
  • 主题词:C语言-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

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

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

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

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

图书目录

第1章 C程序设计初步1

1.1 C程序演示1

1.2 C语言概述2

1.2.1 C语言的产生和发展2

1.2.2 C语言的特点3

1.3 C程序的结构3

1.3.1 简单的C程序4

1.3.2 C程序的结构6

1.4 C程序的上机步骤7

1.4.1 编译环境的准备8

1.4.2 编译环境的设置8

1.4.3 使用Turbo C 2.010

1.5 程序设计基础11

1.5.1 基本概念11

1.5.2 算法的特性12

1.5.3 算法的描述13

1.5.4 程序设计语言16

1.5.5 程序设计方法17

1.5.6 程序设计实例18

习题一19

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

2.1 基本字符、标识符和关键字21

2.1.1 基本字符21

2.1.2 标识符21

2.1.3 关键字22

2.2 C语言的数据类型22

2.2.1 常量和变量23

2.2.2 整型数据26

2.2.3 实型数据28

2.2.4 字符型数据30

2.3 运算符与表达式33

2.3.1 C语言运算符简介33

2.3.2 算术运算符和算术表达式34

2.3.3 赋值运算符和赋值表达式37

2.3.4 逗号运算符和逗号表达式39

2.4 类型转换39

习题二41

第3章 顺序结构程序设计43

3.1 C语句概述43

3.2 程序的三种基本结构44

3.3 顺序结构程序的设计思想45

3.4 实现顺序结构程序设计的基本语句45

3.4.1 赋值语句46

3.4.2 格式化输出函数printf()46

3.4.3 格式化输入函数scanf()51

3.4.4 单字符输出函数putchar()54

3.4.5 单字符输入函数getchar()54

3.5 顺序程序设计举例55

习题三56

第4章 选择结构程序设计58

4.1 选择结构程序的设计思想58

4.2 选择结构判定条件的构成60

4.2.1 关系运算符与关系表达式60

4.2.2 逻辑运算符与逻辑表达式61

4.3 算术、关系、逻辑、赋值混合运算63

4.4 if语句64

4.4.1 if语句的简单形式64

4.4.2 if语句的标准形式65

4.4.3 if语句的嵌套65

4.4.4 条件运算符68

4.5 switch语句70

4.5.1 问题引入70

4.5.2 switch语句的一般形式71

4.6 程序设计举例71

习题四74

第5章 循环结构程序设计77

5.1 循环结构的设计思想77

5.2 当型循环while语句78

5.3 直到型循环do-while语句81

5.4 for循环语句82

5.5 循环的嵌套86

5.6 三种循环语句的比较87

5.7 break、continue和goto语句88

5.7.1 break与continue语句88

5.7.2 goto语句和标号语句89

5.8 循环结构的综合实例91

习题五94

第6章 数组96

6.1 一维数组96

6.1.1 一维数组的定义96

6.1.2 一维数组元素的引用98

6.1.3 一维数组的初始化99

6.1.4 一维数组的应用实例100

6.2 二维数组103

6.2.1 二维数组的定义103

6.2.2 二维数组的引用105

6.2.3 二维数组的初始化106

6.2.4 二维数组程序举例108

6.3 字符数组与字符串109

6.3.1 字符数组109

6.3.2 字符串111

6.3.3 常用字符串处理函数115

6.3.4 二维字符数组117

6.3.5 字符串的应用实例117

6.4 数组的综合应用:文本编辑器119

6.4.1 编辑器的结构设计120

6.4.2 两个基本操作121

6.4.3 编辑器第一版tedit1122

6.4.4 问题与展望124

习题六124

第7章 函数126

7.1 函数的概念126

7.2 函数的定义和调用128

7.2.1 函数的定义128

7.2.2 函数的参数和返回值129

7.2.3 函数的调用131

7.2.4 函数的声明132

7.3 函数的参数传递方式133

7.3.1 参数的值传递方式134

7.3.2 参数的地址传递方式135

7.4 函数的嵌套调用与递归调用137

7.4.1 函数的嵌套调用137

7.4.2 函数的递归调用和递归函数138

7.5 变量的作用域和生命期140

7.5.1 问题的引入140

7.5.2 变量的存储属性141

7.5.3 局部变量及存储类型142

7.5.4 全局变量及其存储类型145

7.6 内部函数和外部函数146

7.7 编译、连接由多个源文件构成的程序147

7.8 函数的综合应用:编辑器第二版148

7.8.1 修改程序tedit1.c148

7.8.2 添加滚动函数150

7.8.3 tedit2程序清单150

7.8.4 问题与展望152

习题七152

第8章 编译预处理154

8.1 文件包含#include命令154

8.2 宏定义#define命令156

8.2.1 不带参数的宏定义156

8.2.2 带参数的宏定义158

8.2.3 终止宏定义161

8.3 条件编译161

习题八164

第9章 位运算165

9.1 位运算和位运算符165

9.1.1 按位取反运算符“~”166

9.1.2 按位与运算符“&”166

9.1.3 按位或运算符“|”168

9.1.4 按位异或运算符“^”169

9.1.5 左移运算符“<<”169

9.1.6 右移运算符“>>”170

9.1.7 位复合赋值运算符171

9.1.8 位运算的应用171

9.2 位段173

9.3 位运算的综合应用:编辑器第三版175

9.3.1 编辑器第三版tedit3175

9.3.2 优化程序tedit2.c176

9.3.3 添加光标移动函数177

9.3.4 添加页面翻转函数180

9.3.5 定义功能键代码的宏181

9.3.6 tedit3程序清单181

9.3.7 问题与展望182

习题九182

第10章 构造数据类型185

10.1 结构类型与结构变量185

10.1.1 结构类型的定义185

10.1.2 结构变量的定义186

10.2 结构变量的引用和初始化188

10.2.1 结构变量的引用188

10.2.2 结构变量的初始化189

10.3 结构和数组190

10.3.1 结构数组的定义190

10.3.2 结构数组的引用和初始化191

10.4 结构和函数193

10.4.1 结构变量作为函数参数193

10.4.2 结构数组作为函数参数194

10.4.3 结构变量作为函数返回值195

10.5 结构的嵌套195

10.6 共用体197

10.6.1 共用体的概念197

10.6.2 共用体类型的定义197

10.6.3 共用体类型变量的定义198

10.6.4 共用体变量的引用198

10.7 枚举类型199

10.7.1 枚举类型的定义200

10.7.2 枚举变量的定义200

10.8 类型定义201

10.8.1 定义基本类型的别名201

10.8.2 定义自定义的数据类型的别名202

10.8.3 定义已有类型别名的一般步骤202

10.9 构造数据类型的综合应用:编辑器第四版203

10.9.1 编辑器第四版tedit4203

10.9.2 优化程序tedit3.c203

10.9.3 添加查找函数mysearch()205

10.9.4 添加替换函数myreplace()206

10.9.5 tedit4.c程序清单207

10.9.6 问题与展望208

习题十209

第11章 指针210

11.1 指针的基本概念210

11.1.1 预备知识210

11.1.2 变量的指针与指针变量211

11.2 指针变量的定义和使用212

11.2.1 指针变量的定义212

11.2.2 指针变量的使用213

11.2.3 指针变量作为函数参数216

11.3 指针与数组218

11.3.1 数组的指针和指向数组的指针变量218

11.3.2 数组元素的引用220

11.3.3 数组名作为函数参数221

11.3.4 字符串的指针和指向字符串的指针变量223

11.3.5 指针数组225

11.4 指针与结构227

11.4.1 指向结构变量的指针227

11.4.2 指向结构体数组的指针228

11.4.3 指向结构的指针作为函数参数229

11.5 线性链表229

11.5.1 概述229

11.5.2 链表的建立和输出232

11.5.3 链表结点的删除和插入234

11.5.4 链表操作综合实例235

11.6 指针与函数237

11.6.1 指针变量作为函数返回值237

11.6.2 指向函数的指针238

11.6.3 指向函数的指针作为函数参数239

11.7 指针的综合应用240

11.7.1 编辑器第五版tedit5240

11.7.2 优化程序tedit4.c241

11.7.3 添加Del键字符删除函数delete_char()242

11.7.4 添加BackSpace键字符删除函数delete_left()242

11.7.5 添加行的剪裁与复制函数243

11.7.6 添加粘贴函数pasteline()244

11.7.7 tedit5.c程序清单245

11.7.8 问题与展望246

习题十一246

第12章 文件248

12.1 文件的基本知识248

12.1.1 文件与文件名248

12.1.2 文件分类249

12.1.3 文件的两种处理方式249

12.1.4 文件类型指针250

12.1.5 文件操作步骤250

12.2 文件的打开和关闭252

12.2.1 文件打开函数fopen()252

12.2.2 文件关闭函数fclose()253

12.3 文件的读写253

12.3.1 文本文件的读写253

12.3.2 二进制文件的读写256

12.3.3 文本文件的格式化读写259

12.4 文件的定位与随机读写261

12.4.1 重置位置指针函数rewind()261

12.4.2 随机定位函数fseek()261

12.4.3 定位当前位置指针函数ftell()262

12.4.4 判断文件结束函数feof()263

12.5 非缓冲文件系统263

12.5.1 文件打开open()、创建create()和关闭close()263

12.5.2 文件读read()和写write()264

12.5.3 文件定位函数lseek()和tell()264

12.6 文件的综合应用265

12.6.1 文本编辑器第六版tedit6265

12.6.2 添加文件存储函数save()266

12.6.3 添加文件装入函数load()266

12.6.4 添加main()函数的命令行参数267

12.6.5 tedit6.c程序清单268

12.6.6 问题与展望268

习题十二269

第13章 图形和用户界面技术270

13.1 文本窗口的程序设计270

13.1.1 窗口定义270

13.1.2 窗口操作函数271

13.2 文本下拉式菜单设计272

13.2.1 设计目标272

13.2.2 菜单设计方法273

13.2.3 程序框架及功能函数274

13.2.4 完整的程序清单276

13.2.5 查看结果279

13.3 图形显示技术279

13.3.1 图形系统控制281

13.3.2 基本图形函数282

13.3.3 时钟程序285

13.4 汉字显示技术287

13.4.1 16点阵字模287

13.4.2 汉字的内码288

13.4.3 字模的显示288

13.5 图形方式下的菜单设计290

13.5.1 屏幕的保存和恢复290

13.5.2 菜单项的显示函数292

13.5.3 其他相关函数的修改292

13.5.4 修改函数Wind()和InitScreen()293

13.5.5 添加函数InitGr()和Quit()293

13.5.6 修改部分变量的初始化294

13.5.7 查看结果294

13.6 菜单的综合应用295

13.6.1 编辑器第七版tedit7295

13.6.2 程序tedit7.c的开发295

13.6.3 程序tedit6.c的改造296

13.6.4 程序框架及功能函数298

13.6.5 多文件程序的联编300

习题十三301

附录302

附录A ASCII码表302

附录B C语言运算符的优先级和结合性304

附录C 常用库函数306

附录D 编辑器第七版源程序清单311

参考文献327

热门推荐