当前位置:首页 > 工业技术
C语言程序设计学习与实践指导
C语言程序设计学习与实践指导

C语言程序设计学习与实践指导PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:王朝晖,卢晓东编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302245605
  • 页数:252 页
图书介绍:本书以C语言程序设计为蓝本阐述了计算机程序设计的方法。
《C语言程序设计学习与实践指导》目录

第一部分 理论指导 3

第1章 C语言程序设计概述 3

1.1 知识要点 3

1.1.1 程序设计语言概述 3

1.1.2 C语言的特点 4

1.1.3 C语言程序的构成 4

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

1.2 例题分析与解答 4

1.2.1 选择题 4

1.2.2 填空题 6

1.3 测试题 7

选择题 7

第2章 基本数据类型、运算符与表达式 8

2.1 知识要点 8

2.1.1 C语言的数据类型 8

2.1.2 常量与变量 8

2.1.3 C运算符 9

2.1.4 C语言运算符的结合性和优先级 9

2.1.5 C语言表达式 9

2.2 例题分析与解答 9

2.2.1 选择题 9

2.2.2 填空题 13

2.3 测试题 13

选择题 13

第3章 顺序程序设计 16

3.1 知识要点 16

3.1.1 C语句简介 16

3.1.2 C语句分类 16

3.1.3 赋值语句 17

3.1.4 输入输出的实现 17

3.2 例题分析与解答 17

3.2.1 选择题 17

3.2.2 填空题 19

3.3 测试题 20

选择题 20

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

4.1 知识要点 22

4.1.1 关系运算符和关系表达式 22

4.1.2 逻辑运算符和逻辑表达式 23

4.1.3 if语句的作用及其三种格式 23

4.1.4 if语句的嵌套 23

4.1.5 条件运算符(?:)构成的选择结构 24

4.1.6 switch语句和goto语句 24

4.2 例题分析与解答 24

4.2.1 选择题 24

4.2.2 填空题 28

4.3 测试题 28

4.3.1 选择题 28

4.3.2 填空题 29

4.3.3 编程题 29

第5章 循环程序设计 31

5.1 知识要点 31

5.1.1 循环结构的3种形式 31

5.1.2 continue语句和break语句 32

5.2 例题分析与解答 32

5.2.1 选择题 32

5.2.2 填空题 33

5.3 测试题 35

5.3.1 选择题 35

5.3.2 填空题 38

5.3.3 编程题 40

第6章 数组 42

6.1 知识要点 42

6.1.1 数组的概念 42

6.1.2 一维数组的定义和引用 42

6.1.3 二维数组的定义和引用 43

6.1.4 字符数组的定义和引用 43

6.2 例题分析与解答 44

6.2.1 选择题 44

6.2.2 填空题 45

6.3 测试题 46

6.3.1 选择题 46

6.3.2 填空题 51

6.3.3 编程题 54

第7章 函数与程序结构 56

7.1 知识要点 56

7.1.1 函数的概念 56

7.1.2 函数的种类 56

7.1.3 函数定义的一般形式 56

7.1.4 函数参数和函数的返回值 57

7.1.5 函数的调用 57

7.1.6 C语言中数据传递的方式 57

7.1.7 函数的嵌套调用和递归调用 58

7.1.8 全局变量和局部变量 58

7.1.9 变量的存储类别 58

7.1.10 内部函数和外部函数 59

7.2 例题分析与解答 59

7.2.1 选择题 59

7.2.2 填空题 62

7.3 测试题 66

7.3.1 选择题 66

7.3.2 填空题 76

7.3.3 编程题 81

第8章 指针 83

8.1 知识要点 83

8.1.1 指针的概念 83

8.1.2 变量的指针和指向变量的指针变量 83

8.1.3 数组的指针和指向数组的指针变量 83

8.1.4 字符串的指针和指向字符串的指针变量 84

8.1.5 函数的指针和指向函数的指针变量 84

8.1.6 结构体的指针和指向结构体的指针变量 84

8.1.7 用指针作函数参数 84

8.1.8 指针数组 84

8.1.9 指向指针的指针 84

8.1.10 字符串和指针 85

8.1.11 动态存储分配 85

8.2 例题分析与解答 85

8.2.1 选择题 85

8.2.2 填空题 88

8.3 测试题 92

8.3.1 选择题 92

8.3.2 填空题 96

8.3.3 编程题 99

第9章 结构体与共用体 100

9.1 知识要点 100

9.1.1 结构体的概念 100

9.1.2 结构体类型数据的定义方法 100

9.1.3 共用体 101

9.2 例题分析与解答 101

9.3 测试题 102

填空题 102

第10章 编译预处理和位运算 104

10.1 知识要点 104

10.1.1 编译预处理 104

10.1.2 宏定义 104

10.1 .3 文件包含 104

10.1.4 位运算 105

10.2 例题分析与解答 106

10.3 测试题 109

10.3.1 选择题 109

10.3.2 填空题 111

10.3.3 编程题 113

第11章 指针的高级应用 114

11.1 知识要点 114

11.1.1 结构体与指针 114

11.1.2 指向结构体数组的指针 115

11.1.3 链表的概念 115

11.1.4 链表的建立 115

11.1.5 链表的查找与输出 116

11.2 例题分析与解答 116

11.3 测试题 118

11.3.1 选择题 118

11.3.2 填空题 120

11.3.3 编程题 122

第12章 文件 123

12.1 知识要点 123

12.1.1 文件的概念 123

12.1.2 缓冲文件系统 123

12.1.3 文件类型指针 124

12.1.4 文件操作 124

12.2 例题分析与解答 125

12.3 测试题 127

12.3.1 选择题 127

12.3.2 填空题 128

12.3.3 编程题 130

第二部分 实验指导 133

第13章 Visual C++6.0和Turbo C 2.0的上机操作 133

13.1 Visual C++6.0的上机操作 133

13.1.1 Visual C++的安装和启动 133

13.1.2 输入和编辑源程序 133

13.1.3 打开一个已有的程序 135

13.1.4 程序的编译 137

13.1.5 程序的调试 137

13.1.6 程序的连接 139

13.1.7 程序的执行 140

13.2 Turbo C 2.0的上机操作 141

13.2.1 Turbo C的安装和启动 141

13.2.2 Turbo C的工作窗口 141

13.2.3 编辑一个新文件 142

13.2.4 编辑一个已存在的文件 143

13.2.5 改变用户工作目录 143

13.2.6 程序的编译、连接和运行 143

第14章 C语言变量和表达式的使用 145

实验14.1 整型变量、实型变量和字符型变量的使用 145

14.1.1 实验要求 145

14.1.2 实验内容和步骤 145

实验14.2 算术表达式、赋值表达式和逗号表达式的使用 146

14.2.1 实验要求 146

14.2.2 实验内容和步骤 146

第15章 C程序三种控制结构的使用 147

实验15.1 顺序结构程序设计 147

实验15.1.1 输出单个字符 147

实验15.1.2 输入单个字符 147

实验15.1.3 求三角形面积 148

实验15.1.4 温度转换 148

实验15.1.5 求方程根 148

实验15.2 选择结构程序设计 149

实验15.2.1 从大到小输出两个数 149

实验15.2.2 从大到小输出三个数 150

实验15.2.3 求成绩等级 150

实验15.2.4 求分段函数值 151

实验15.3 循环结构程序设计 151

实验15.3.1 求累加和 152

实验15.3.2 求两个数的最大公约数和最小公倍数 152

实验15.3.3 不同字符统计 153

实验15.3.4 用牛顿迭代法求方程根 153

实验15.3.5 二分法求方程根 154

实验15.3.6 求级数的值 154

实验15.3.7 统计单词个数 154

实验15.3.8 加密解密 155

实验15.3.9 求勾股数 155

实验15.3.10 找三位水仙花数 155

第16章 数组的使用 156

实验16.1 一维数组的使用 156

实验16.1.1 求最大值、最小值 156

实验16.1.2 一维数组排序1 156

实验16.1.3 一维数组排序2 157

实验16.1.4 一维数组排序3 158

实验16.1.5 查找素数 158

实验16.1.6 报数问题 158

实验16.2 二维数组的使用 159

实验16.2.1 求二维数组元素的和 159

实验16.2.2 矩阵转置 159

实验16.2.3 求二维数组中的最大值和最小值 159

实验16.2.4 找马鞍点 159

实验16.2.5 打印魔方阵 160

实验16.3 字符数组的使用 162

实验16.3.1 统计单词个数 162

实验16.3.2 统计各字母出现的次数 162

实验16.3.3 字符串排序 163

实验16.3.4 字符串复制 163

第17章 常见错误分析和程序调试 164

17.1 常见错误分析 164

17.2 程序调试 172

第18章 函数的使用 174

实验18.1 编写函数判断是否闰年 174

实验18.2 编写函数计算三角形的面积 174

实验18.3 编写函数求最大公约数和最小公倍数 175

实验18.4 编写函数求圆周率的近似值 175

实验18.5 编写函数判断某一整数是否回文数 176

实验18.6 编写函数求整数的所有因子 177

实验18.7 编写函数求整数的逆序数 177

实验18.8 编写函数求字符串中字符、数字、空格的个数 178

实验18.9 用递归方法求累加和 179

实验18.10 用递归方法将数值转换为字符串 179

实验18.11 用递归方法求x的n次方 180

实验18.12 实现分段函数 180

实验18.13 函数跟踪调试 181

实验18.14 编写函数使用冒泡算法排序 182

实验18.15 函数的嵌套和递归 182

第19章 指针的使用 184

实验19.1 计算两数的和与积 184

实验19.2 从字符串中提取数字 184

实验19.3 统计字符串的长度 185

实验19.4 将字符串转换为大写 185

实验19.5 统计字符串中字符个数 186

实验19.6 判断子字符串 187

实验19.7 指针变化的跟踪调试 187

实验19.8 指针参数交换 188

实验19.9 字符串程序跟踪 189

实验19.10 求数组中的最小数 190

实验19.11 指针变量跟踪分析 190

第20章 结构体与共用体的使用 194

实验20.1 复数的运算 194

实验20.2 判断某日是本年中的第几天 194

实验20.3 学生成绩统计 195

实验20.4 链表结点删除 197

实验20.5 分析测试程序输出 198

实验20.6 跟踪观察链表创建过程 200

实验20.7 统计链表结点个数 201

实验20.8 查找链表结点 201

实验20.9 删除链表指定结点 201

实验20.10 动态链表应用 201

第21章 编译预处理和位运算的使用 202

实验21.1 编译预处理 202

实验21.2 利用宏求整数的余数 202

实验21.3 利用宏求三个数中的最大数 202

实验21.4 利用宏判断整数能否被3整除 203

实验21.5 设计输出格式 203

实验21.6 十六进制转换成二进制 204

实验21.7 取整数的一部分 205

第22章 文件操作 206

实验22.1 文件创建 206

实验22.2 学生信息统计 206

实验22.3 文件输出程序 208

实验22.4 屏幕行输入函数 208

实验22.5 随机出题程序 208

实验22.6 二进制文件的读写 209

实验22.7 文件输入输出验证 210

附录1 测试题参考答案 212

1.3 测试题 212

2.3 测试题 212

3.3 测试题 212

4.3 测试题 212

5.3 测试题 212

6.3 测试题 213

7.3 测试题 213

8.3 测试题 213

9.3 测试题 214

10.3 测试题 214

11.3 测试题 214

12.3 测试题 215

附录2 江苏省计算机等级考试二级C语言考试大纲 216

附录3 2009年江苏C语言等级考试笔试试卷 220

附录4 2009年江苏C语言等级考试上机试题 230

附录5 2009年江苏C语言等级考试笔试试卷参考答案 232

附录6 全国计算机等级考试二级C语言考试大纲 233

附录7 全国计算机等级考试二级C语言2009年笔试试卷 235

附录8 全国计算机等级考试二级C语言2009年笔试试卷答案 245

附录9 全国计算机等级考试二级C语言上机模拟题 246

附录10 全国计算机等级考试二级C语言上机模拟题答案 249

相关图书
作者其它书籍
返回顶部