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

  • 购买积分:12 如何计算积分?
  • 作  者:侯东昌,宋智玲,李雪梅编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2005
  • ISBN:7508426339
  • 页数:327 页
图书介绍:教育部考试中心决定对全国计算机等级考试的考试科目设置、考核内容、考核形式实施调整。部分科目从2004年上半年开始按新大纲组织考试,至2005年上半年完成新大纲的调整工作。本套丛书即按照新的考试大纲所编写的新教材,也是被广大考生及计算机爱好者应用的非常普遍的几种软件。等级考试改革后,其作用将更具有实际意义。因此,等级考试用书会有不错的市场预期。本书适合广大计算机等级考试考生、大中专学生、高职学生、各类培训人员以及有关技术人员

目录 1

前言 1

第1章 计算机软件基础知识 1

1.1 数据结构与算法 1

1.1.1 算法的基本概念 1

1.1.2 数据结构的定义 2

1.1.3 线性表结构 2

1.1.4 栈与队列结构 3

1.1.5 线性单链表、双向链表与循环链表结构 8

1.1.6 树与二叉树结构 9

1.1.7 顺序查找与二分查找 10

1.2 计算机软件设计基础 11

1.2.1 程序设计方法 11

1.2.2 程序设计风格 12

1.2.3 结构化程序设计 13

1.2.4 面向对象的程序设计方法简介 15

1.3.2 结构化分析方法 17

1.3 计算机软件工程基础 17

1.3.1 软件工程概念 17

1.3.3 结构化设计方法 19

1.3.4 软件测试方法 20

1.4 数据库设计基础 20

1.4.1 数据库的发展阶段 20

1.4.2 数据描述 22

1.4.3 数据模型 24

1.4.4 关系代数运算 28

1.4.5 数据库设计过程 30

1.4.6 数据库设计技巧 33

1.5 本章小结 37

1.6 练习题 37

1.6.1 选择题 37

1.6.2 填空题 37

2.1.1 Turbo C 2.0菜单详解 39

2.1 Turbo C 2.0界面详解 39

第2章 Turbo C 2.0集成环境简介 39

2.1.2 Turbo C 2.0的配置文件 44

2.2 Turbo C 2.0使用实例 44

2.3 本章小结 46

2.4 练习题 46

第3章 程序设计基础 47

3.1 概述 47

3.1.1 程序设计中的三个主要问题 47

3.1.2 问题分析与算法 49

3.1.3 算法描述工具 51

3.1.4 数据结构 53

3.1.5 程序编码调试运行 54

3.2 计算机语言概述 55

3.2.1 机器语言 55

3.2.2 汇编语言 56

3.2.3 高级语言 56

3.4 本章小结 57

3.3 例题详解 57

3.5 练习题 58

3.5.1 选择题 58

3.5.2 填空题 58

第4章 C语言概述 59

4.1 C语言的发展过程 59

4.2 C语言的特点 59

4.3 C源程序的结构 60

4.4 基本的输入与输出 62

4.5 C语言的上机步骤 63

4.6 例题详解 64

4.7 本章小结 65

4.8 练习题 66

4.8.1 选择题 66

4.8.2 填空题 66

5.1.2 变量 67

5.1.1 标识符 67

5.1 标识符和变量 67

第5章 基本数据类型和表达式 67

5.2 基本数据类型 68

5.3 常量 69

5.3.1 整型常量 69

5.3.2 实型常量 69

5.3.3 单字符常量 70

5.3.4 字符串常量 70

5.3.5 符号常量 71

5.4 表达式 71

5.4.1 算术运算符 71

5.4.2 关系运算符 72

5.4.3 逻辑运算符 72

5.4.4 自增自减运算符 73

5.4.5 赋值运算符 74

5.4.6 逗号运算符及表达式 75

5.4.7 条件运算符 75

5.4.8 位运算符 76

5.5 数据类型的转换 77

5.6 运算符的优先级和结合性 78

5.7 赋值语句 80

5.8 例题详解 80

5.9 本章小结 81

5.10 练习题 82

5.10.1 选择题 82

5.10.2 填空题 85

第6章 简单的C语言程序设计 88

6.1 语句概述 88

6.1.1 控制语句 88

6.1.2 函数调用语句 89

6.1.3 表达式语句 89

6.1.4 空语句 89

6.2 数据输出 89

6.2.1 字符输出函数putchar 89

6.2.2 格式输出函数printf 90

6.3.1 字符输入函数getchar() 94

6.3.2 格式输入函数scanf 94

6.3 数据输入 94

6.4 例题详解 96

6.5 本章小结 99

6.6 练习题 99

6.6.1 选择题 99

6.6.2 填空题 104

7.1.1 if语句 105

第7章 分支结构 105

7.1 分支程序设计 105

7.1.2 if语句嵌套 107

7.1.3 条件运算符的作用 108

7.2 Switch语句 109

7.3 goto语句 110

7.4 例题详解 111

7.6.1 选择题 114

7.5 本章小结 114

7.6 练习题 114

7.6.2 填空题 116

第8章 循环控制 117

8.1 while语句 117

8.2 do-while语句 119

8.3 for语句 120

8.3.1 for语句的一般格式 120

8.3.2 条件表达式缺省的for语句 120

8.3.3 条件表达式中包含逗号运算符的for语句 121

8.4 三种循环语句的比较 121

8.5 break语句和continue语句 122

8.5.1 break语句 122

8.5.2 Continue语句 123

8.6 例题详解 124

8.8 练习题 128

8.8.1 选择题 128

8.7 本章小结 128

8.8.2 填空题 131

第9章 函数与变量类型 133

9.1 函数 133

9.1.1 概述 133

9.1.2 函数定义的一般形式 134

9.1.3 有关函数的说明 135

9.1.4 函数的调用形式 138

9.1.5 函数的递归调用 141

9.1.6 库函数简介 144

9.2 变量类型 145

9.2.1 自动型变量(局部变量) 145

9.2.2 外部型变量(全局变量) 146

9.2.3 静态型变量 148

9.2.4 寄存器变量 149

9.4.1 宏定义 150

9.4 编译预处理器 150

9.3 变量初始化 150

9.4.2 文件包含 153

9.4.3 条件编译 154

9.5 例题详解 155

9.6 本章小结 158

9.7 练习题 158

9.7.1 选择题 158

9.7.2 填空题 163

10.4 例题详解 170

第10章 数组 170

10.1 一维数组 170

10.2 二维数组 173

10.3 字符数组和字符串 175

10.3.1 字符数组的定义和初始化 175

10.3.2 字符串和字符串结束标志 176

10.3.3 字符数组的输入和输出 177

10.3.4 字符串处理函数 178

10.5 本章小结 180

10.6 练习题 181

10.6.1 选择题 181

10.6.2 填空题 183

第11章 指针 188

11.1 指针的概念 188

11.2 指针和指针变量 189

11.2.1 指针变量定义 189

11.2.2 指针变量引用 190

11.2.3 指针作为函数参数引用 191

11.3 数组和指针 193

11.3.1 通过指针访问数组元素 193

11.3.2 数组作为函数参数 196

11.3.3 指向多维数组的指针和指针变量 200

11.4 字符串和指针 204

11.4.1 字符串的表达形式 204

11.4.2 字符串指针作函数参数 204

11.5.1 指针函数 206

11.5 函数与指针 206

11.5.2 函数指针 209

11.6 指针数组和指向指针的指针 210

11.6.1 指针数组 210

11.6.2 指向指针的指针 212

11.7 Turbo C的内存分配函数 213

11.8 本章小结 215

11.8.1 有关指针的数据类型 215

11.8.2 指针运算 215

11.9 练习题 216

11.9.1 选择题 216

11.9.2 填空题 221

第12章 结构体与共用体 228

12.1 结构体的定义及其变量的初始化 228

12.1.1 结构体定义 228

12.1.2 结构体变量的初始化 230

12.3.2 结构体数组初始化 232

12.3.1 定义 232

12.2 结构体类型变量的引用 232

12.3 结构体数组 232

12.3.3 应用举例 233

12.4 指针和结构体 234

12.4.1 指向结构体变量的指针 234

12.4.2 指向结构体数组的指针 235

12.4.3 结构指针参数 236

12.5 用指针处理链表 236

12.5.1 链表 236

12.5.2 建立链表 237

12.5.3 链表输出 238

12.5.4 对链表中的元素进行删除 239

12.5.5 对链表插入结点 241

12.5.6 主函数 242

12.6 共用体(联合) 243

12.6.1 概念 243

12.6.3 共用体的特点 244

12.6.2 引用方式 244

12.7 枚举 245

12.8 用typedef定义类型 245

12.9 例题详解 245

12.10 本章小结 248

12.11 练习题 249

12.11.1 选择题 249

12.11.2 填空题 253

13.1 文件概述 255

第13章 文件 255

13.2 文件的处理 256

13.2.1 文件指针 256

13.2.2 文件的打开和关闭 256

13.2.3 文件的读和写 257

13.3 例题详解 265

13.4 本章小结 267

13.5.2 填空题 268

13.5.1 选择题 268

13.5 练习题 268

第14章 常见错误分析和程序调试 270

14.1 常见错误分析 270

14.1.1 遗漏分号或分号位置错误 270

14.1.2 路径表示的错误 270

14.1.3 混淆赋值号(=)与比较符(==) 270

14.1.4 遗漏花括号 270

14.1.7 忘记定义变量 271

14.1.8 错误使用指针 271

14.1.6 大小写字母的区别 271

14.1.5 括号不配对 271

14.1.9 开头语句中忘记中断语句break 272

14.1.10 混淆字符和字符串的表示形式 273

14.1.11 自加(++)和自减(--)错误 273

14.1.12 地址传送失败 273

14.1.13 数组及数组下标 273

14.1.15 函数的使用 274

14.1.14 int型数据的数值范围 274

14.1.16 混淆数组名及指针变量区别 277

14.1.17 混淆结构体类型和结构体变量区别 278

14.1.18 使用文件时忘记打开文件或打开文件方式不对 278

14.2 错误的检出与分离 279

14.3 程序调试 280

14.3.1 人工检查(静态检查) 280

14.3.2 上机调试 281

14.3.3 分析结果 281

附录Ⅰ ASCII码表 282

附录Ⅱ Turbo C常用库函数 283

附录Ⅲ C语言中的关键字 291

附录Ⅳ 运算符和结合性 292

附录Ⅴ 习题参考答案 294

附录Ⅵ 模拟试题 301

附录Ⅶ 模拟试题参考答案 325