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

  • 购买积分:11 如何计算积分?
  • 作  者:张萍主编;刘其群,吕春峰,申志军副主编;刘玉昕,周国征,徐光联,秦晓梅,黄振中,韩哲欣,樊继,王彩玲编
  • 出 版 社:西安:西北大学出版社
  • 出版年份:2006
  • ISBN:7560420915
  • 页数:274 页
图书介绍:本书主要讲述了C语言程序设计的基本概念和方法、基础知识、顺序结构程序设计、分支结构程序设计、循环结构程序设计、函数、指针、数组、结构体和共同体、编译预处理、位运算、文件等内容。

第1章 程序设计与算法 1

1.1 程序设计的基本概念 1

1.1.1 程序 1

1.1.2 算法与数据结构 1

1.1.3 程序设计语言 3

1.2 程序设计方法 4

1.2.1 程序设计的一般步骤 4

1.2.2 结构化程序设计方法 4

1.3 程序设计风格 6

小结 7

习题 8

第2章 C语言程序设计初步 9

2.1 C语言简介 9

2.1.1 C语言的特点 9

2.1.2 C程序的结构 9

2.1.3 C语句概述 12

2.2 标识符、常量和变量 13

2.2.1 标识符 13

2.2.2 常量 13

2.2.3 变量 14

2.3 简单的数据类型 14

2.3.1 整型数据 15

2.3.2 实型数据 17

2.3.3 字符型数据 18

2.4 运算符及表达式 21

2.4.1 算术运算符和算术表达式 21

2.4.2 赋值运算符和赋值表达式 22

2.4.3 逗号运算符和逗号表达式 23

2.5 类型转换 23

2.5.1 自动类型转换 23

2.5.2 强制类型转换 26

小结 27

习题 27

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

3.1 顺序结构程序设计的思想 29

3.2 实现顺序结构程序设计的基本语句 29

3.2.1 赋值语句 30

3.2.2 标准输入/输出 30

3.3 顺序结构程序设计举例 37

小结 38

习题 38

第4章 分支结构程序设计 40

4.1 分支结构程序设计的思想 40

4.2 实现分支结构判断条件的构成 41

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

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

4.3 实现分支结构程序设计的语句 43

4.3.1 if语句 43

4.3.2 switch语句 47

4.4 分支结构程序设计举例 49

小结 52

习题 53

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

5.1 循环结构程序设计的思想 56

5.2 实现循环结构的语句 57

5.2.1 while语句 57

5.2.2 for语句 58

5.2.3 do-while语句 60

5.3 循环嵌套的概念及实现 61

5.4 循环结构程序设计举例 65

5.5 其他语句 70

5.5.1 break(间断语句) 70

5.5.2 continue(接续语句) 71

5.5.3 goto(转向语句) 72

小结 73

习题 73

第6章 函数 78

6.1 模块化程序设计的思想 78

6.1.1 什么是模块化程序设计 78

6.1.2 C如何实现模块化程序设计 78

6.1.3 函数的分类 79

6.2 函数的定义 80

6.3 函数的调用 82

6.3.1 函数调用的一般形式 82

6.3.2 函数的参数和函数的值 83

6.3.3 对被调函数的声明和函数原型 84

6.4 函数的嵌套调用 86

6.5 函数的递归调用 87

6.6 变量的作用域 90

6.7 变量的存储类别 95

6.8 内部函数和外部函数 100

小结 101

习题 102

第7章 指针 104

7.1 概述 104

7.2 指针变量 105

7.2.1 指针的概念 105

7.2.2 指针变量的定义与赋值 106

7.2.3 指针变量的引用 108

7.3 指针和函数 109

7.3.1 指针变量作函数参数 109

7.3.2 返回指针值的函数 112

7.4 指向函数的指针变量 113

小结 114

习题 114

第8章 数组 117

8.1 一维数组 117

8.1.1 一维数组的定义 117

8.1.2 数组元素的访问 118

8.1.3 一维数组的初始化 119

8.1.4 一维数组程序举例 120

8.2 二维数组 122

8.2.1 二维数组的定义 123

8.2.2 二维数组元素的表示方法 124

8.2.3 二维数组的初始化 125

8.2.4 二维数组程序举例 126

8.3 字符数组 128

8.3.1 字符数组的定义 128

8.3.2 字符数组的初始化 128

8.3.3 字符数组的引用 130

8.3.4 字符串常用函数 131

8.3.5 字符数组应用举例 134

8.4 一维数组和指针 136

8.4.1 指向数组元素的指针 136

8.4.2 通过指针引用数组元素 136

8.4.3 指针变量的运算 138

8.5 二维数组和指针 139

8.5.1 二维数组的地址 139

8.5.2 通过指针引用二维数组元素 140

8.6 字符串和指针 142

8.6.1 指向字符串的指针 142

8.6.2 字符串指针作函数参数 145

8.7 向函数传递数组指针 146

8.8 指针数组及带参main函数 149

8.8.1 指针数组 149

8.8.2 指针数组作函数参数 150

小结 153

习题 153

第9章 结构体、共用体与枚举类型 158

9.1 结构体类型与结构体变量 158

9.1.1 结构体类型定义 159

9.1.2 结构体变量 160

9.1.3 结构体变量的引用 161

9.1.4 结构体变量的初始化 162

9.2 结构体数组 163

9.2.1 结构体数组的定义 163

9.2.2 结构体数组的初始化 164

9.2.3 应用举例 165

9.3 向函数传递结构体型数据 168

9.3.1 结构体变量作函数参数 168

9.3.2 结构体指针作函数参数 168

9.3.3 返回结构体类型数据的函数 169

9.4 链表 169

9.4.1 链表概述 169

9.4.2 建立链表 170

9.4.3 对链表的插入操作 171

9.5 共用体 172

9.5.1 共用体定义 172

9.5.2 共用体变量 173

9.6 枚举型 174

9.6.1 枚举类型的定义 174

9.6.2 枚举类型应用举例 174

9.7 用户自定义类型 175

9.8 应用举例 175

小结 178

习题 178

第10章 编译预处理 181

10.1 宏定义 181

10.1.1 无参数宏定义 181

10.1.2 带参数宏定义 183

10.2 文件包含 184

10.2.1 文件包含的命令格式 184

10.2.2 文件包含命令的应用 185

10.3 条件编译 185

小结 186

习题 187

第11章 位运算 189

11.1 位运算和位运算符 189

11.1.1 “按位取反”运算符(~) 189

11.1.2 “左移”运算符(<<) 190

11.1.3 “右移”运算符(>>) 190

11.1.4 “按位与”运算符(&) 191

11.1.5 “按位异或”运算符(∧) 192

11.1.6 “按位或”运算符(|) 193

11.1.7 位运算赋值运算符 193

11.2 位段 194

11.3 应用举例 196

小结 198

习题 198

第12章 文件 199

12.1 C文件的基础知识 199

12.1.1 C语言中的文件与流 199

12.1.2 文件缓冲区 201

12.2 文件类型指针 201

12.3 文件的打开与关闭 202

12.3.1 文件的打开(fopen函数) 202

12.3.2 文件的关闭(fclose函数) 203

12.4 文件的读写 204

12.4.1 文件的字符输入与输出函数(fgetc与fputc) 204

12.4.2 文件结束测试函数(feof) 205

12.4.3 文件的字符串输入与输出函数(fgets与fputs) 206

12.4.4 文件的格式输入与输出函数(fscanf与fprintf) 207

12.4.5 文件的数据块的输入与输出函数(fread与fwrite) 208

12.5 文件的定位和随机文件的读写 209

12.5.1 rewind函数(又称“反绕”函数) 209

12.5.2 fseek函数 209

12.5.3 ftell函数 211

12.6 检测函数 211

12.6.1 ferror函数 211

12.6.2 clearerr函数 212

12.7 应用举例 212

小结 213

习题 214

第13章 综合程序设计案例 215

13.1 软件开发流程简介与举例 215

13.1.1 软件开发流程 215

13.1.2 软件开发各阶段任务 216

13.1.3 软件组成与编写进度 217

13.2 详细程序设计及模块编码技术 218

13.2.1 菜单技术 218

13.2.2 文件输入、输出技术 220

13.2.3 学生信息管理系统制作技术 221

13.3 程序组合 226

13.3.1 程序组合 226

13.3.2 组装测试与文档编写 226

小结 228

第14章 Turbo C 2.0的使用及调试 229

14.1 Turbo C 2.0的使用 229

14.1.1 Turbo C 2.0集成开发环境简介 229

14.1.2 C程序的编辑、运行 230

14.2 C程序的简单调试 232

14.2.1 C程序的简单调试 232

14.2.2 Turbo C 2.0编译错误信息 234

附录A ASCII码表 238

附录B C语言中的关键字 239

附录C 运算符和结合性 240

附录D C库函数 242

习题参考答案 250

参考文献 274