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

  • 购买积分:9 如何计算积分?
  • 作  者:朱云洁,邓新治主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2006
  • ISBN:7113071945
  • 页数:198 页
图书介绍:本书始终贯彻分层教学思想,不论学生程度如何,每节内容都或多或少能使每个学生学会自己应该学习学会的。

第1章 绪论 1

1.1 C语言概述 2

1.2 C和C++ 2

1.3 为什么学习C 3

1.4 几个基本概念 3

1.5 C++的特点 4

第2章 Turbo C开发环境 5

2.1 Turbo C概述 5

2.2 Turbo C开发环境介绍 8

2.2.1 启动Turbo C 8

2.2.2 几个典型操作 9

2.2.5 编译、运行和调试 10

2.2.6 编辑窗口和信息窗口 10

2.2.3 退出Turbo C 10

2.2.4 装入C源文件 10

2.2.7 File菜单中的各项 11

2.2.8 剪辑窗口——Clipboard 11

第3章 C语言概述 14

3.1 第一个C程序 14

3.2 标识符、常量、变量、运算符和表达式 15

3.2.1 标识符 15

3.2.2 数据类型和常量、变量 15

3.2.3 运算符 16

3.2.4 表达式 17

3.3.1 C语言中的函数 18

3.3 函数的基本概念 18

3.3.2 函数和变量 19

3.3.3 全局变量和局部变量 19

3.3.4 返回值 20

3.4 分支控制语句 20

3.4.1 if语句 23

3.4.2 开关语句switch 27

3.5 循环控制语句 30

3.5.1 循环示例 30

3.5.2 for循环 33

3.5.3 while循环 34

3.5.4 do...while循环 36

3.6 综合应用举例 38

4.1.1 一维数组的基本应用 45

第4章 数组和字符串 45

4.1 一维数组 45

4.1.2 数组的操作和初始化 46

4.1.3 数组的操作 47

4.2 字符串 49

4.2.1 字符串作为数组 49

4.2.2 字符串的初始化 49

4.2.3 字符串的输入/输出 50

4.2.4 用于字符串的几个函数 51

4.3 二维数组 54

4.3.1 二维数组示例 54

4.3.2 字符串数组 59

4.4.1 字符数组 60

4.4 多维数组 60

4.4.2 字符串(数组)的处理 61

第5章 文本模式 67

5.1 文本模式概述 67

5.1.1 文本模式的概念 67

5.1.2 文本窗口 68

5.2 默认窗口的操作 68

5.3 屏幕的文本移动与存取函数 69

5.3.1 屏幕文本移动函数 69

5.3.2 屏幕文本存取函数 69

6.1.1 程序的正确性概述 71

6.1.2 程序的错误 71

6.1 程序的正确性 71

第6章 程序调试与测试 71

6.2 程序的调试 72

6.2.1 调试的概念 72

6.2.2 常见的调试方法 72

6.3 Turbo C/Borland C++的IDE调试 73

6.4 预处理 75

第7章 指针和函数 80

7.1 指针的基本概念 80

7.1.1 指针——地址 80

7.1.2 指针的说明和操作 81

7.2 有关指针的几个运算 82

7.3 关于函数的复习 85

7.4.2 再谈函数的返回值 88

7.4 函数的原型 88

7.4.1 函数原型示例 88

7.4.3 匹配 89

7.5 指针变量作为函数的参数 89

7.6 递归 93

第8章 关于函数的进一步讨论 101

8.1 返回指针 101

8.2 main()的返回值和参数 102

8.2.1 main()的返回值 102

8.2.2 main()的参数 103

8.3.1 引用调用 104

8.3.2 从值调用到引用调用 104

8.3 值调用和引用调用 104

8.4 函数指针 106

第9章 图形子系统 112

9.1 有关图形的基本概念 112

9.2 图形方式示例 114

9.3 关于颜色 114

9.4 文本方式和图形方式 116

9.4.1 文本方式 116

9.4.2 图形方式 116

9.4.3 彩色 117

9.5 PC中一个有趣的体系结构特点 117

9.6 图形应用举例 117

10.1.1 结构的概念 122

10.1 结构的基本概念和用法 122

第10章 数据类型 122

10.1.2 结构变量的赋值和引用 123

10.1.3 结构作为参数 123

10.2 结构数组和结构指针 124

10.2.1 结构数组 124

10.2.2 结构指针 127

10.2.3 结构内的数组和结构 128

10.3 枚举 128

第11章 关于数组、字符串和指针 135

11.1 数组和字符串的边界 135

11.1.1 数组的边界检查 135

11.1.2 字符串中的空字符 135

11.3.1 游戏的规则 136

11.2 未定义长度的数组 136

11.3 开发一个游戏程序 136

11.3.2 游戏的构思 137

11.4 指针操作的复习 137

11.4.1 指针是地址 137

11.4.2 类型十分重要 138

11.5 指针和数组 138

11.5.1 指针和下标 138

11.5.2 指针的下标 139

11.6 指针、数组和函数 139

11.6.1 向函数传递数组元素 139

11.6.2 传递整个数组 139

11.7.1 指向指针的指针 140

11.7 指针的指针和其他 140

11.8 指针数组应用举例 141

11.7.2 指针的初始化 141

第12章 位域、联合及高级操作符 150

12.1 用户自定义类型——位域 150

12.1.1 利用位域存储多个布尔量 150

12.1.2 使用位域示例 151

12.1.3 位域的其他特性 151

12.2 用户自定义类——联合 152

12.2.1 用联合查看接口信息 152

12.2.2 将ASCII字符按二进制显示 153

12.3 sizeof和typedef 154

12.3.1 sizeof 154

12.4.1 按位操作符“&”、“|”、“~”和“^” 155

12.3.2 typedef 155

12.4 高级操作符 155

12.4.2 按位操作符“>>”和“<<” 157

12.4.3 利用操作符“<<”完成循环左移 157

12.4.4 “?”操作符 158

12.4.5 “,”操作符 159

第13章 输入/输出和文件 163

13.1 格式化的控制台I/O 163

13.1.1 printf函数 163

13.1.2 printf函数的格式命令 163

13.1.3 格式命令的修饰符 163

13.1.5 scanf函数的输入控制 164

13.1.4 scanf函数 164

13.2.1 fread、fwrite、ferror、rewind和fseek函数 165

13.2 ANSI I/O系统 165

13.2.2 打开文件的操作 167

13.2.3 读写字符和读写字符串 168

第14章 C语言中的预处理 171

14.1 预处理的概念 171

14.2 #define、#include、#error和#line 171

14.2.1 #define 171

14.2.4 #line 172

14.3 #if、#dse、#elif和#endif 172

14.3.1 #if、#else和#endif 172

14.2.3 #error 172

14.2.2 #include 172

14.3.2 #elif 173

14.4 #ifdef、#ifndef和#undef 173

14.4.1 #ifdef 173

14.4.2 #ifndef 173

14.4.3 #undef 174

14.5 #pragma 174

14.5.1 startup和exit 174

14.5.2 inline和saveregs 175

14.5.3 warn、option和argused 175

14.5.4 hdrfile和hdrstop 175

14.6 预定义宏名 175

15.1.1 存储模式 177

第15章 C语言的高级课题 177

15.1 C语言的存储模式 177

15.1.2 模式选择 178

15.2 混合语言编程 178

15.2.1 混合语言编程的程序接口 178

15.2.2 混合编程的约定 179

15.2.3 编译与连接 179

15.2.4 C语言对汇编语言的调用 179

15.3 鼠标的程序设计 182

15.3.1 几种常用的Mouse功能调用 182

15.3.2 一个控制鼠标的功能函数 184

15.4 用C语言实现简单的动画 184

15.4.2 动画系统的高层菜单 185

15.4.1 符号动画 185

15.4.3 调用过程中的几个功能函数 187

15.4.4 加载一个符号模块 189

15.4.5 动画显示系统 190

附录A 快捷键及其意义 192

附录B 转义字符表 193

附录C C语言的关键字 193

附录D 部分程序示例1 193

附录E 部分程序示例2 194

附录F 部分程序示例3 195

附录G 部分程序示例4 196

参考文献 198