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

  • 购买积分:12 如何计算积分?
  • 作  者:陈显刚,冯艳茹主编
  • 出 版 社:北京:北京理工大学出版社
  • 出版年份:2007
  • ISBN:9787564009687
  • 页数:314 页
图书介绍:

第1章 软件开发方法 1

第2章 C语言概述 5

2.1 运行一个简单的C语言程序 5

2.1.1 创建工程 5

2.1.2 新建源文件 6

2.1.3 编辑源文件 7

2.1.4 运行程序 7

2.2 C语言程序构成要素 8

2.2.1 注释 8

2.2.2 文件包含指令#include 8

2.2.3 main函数 8

2.2.4 语句 9

2.2.5 保留字和标识符 9

2.2.6 C语言程序结构 10

2.3 实训 10

习题 11

第3章 C语言的数据 12

3.1 概述 12

3.1.1 数据及数据处理 12

3.1.2 数据处理的主要步骤 12

3.2 数据类型 13

3.3 数据的输出 14

3.3.1 输出函数 14

3.3.2 程序设计举例 15

3.4 数据的输入、存储 16

3.4.1 输入、存储概念 16

3.4.2 变量 16

3.4.3 为变量提供值 19

3.4.4 常量与符号常量 22

3.4.5 程序设计举例 23

3.5 数据的算术运算 25

3.5.1 算术运算符 25

3.5.2 算术表达式 25

3.5.3 程序设计举例 26

3.6 顺序结构程序设计案例分析 27

3.7 常见编程错误 29

3.8 实训 31

3.8.1 实训1 31

3.8.2 实训2 32

3.8.3 实训3 33

3.8.4 实训4 34

习题 35

第4章 数据处理的基本单位:函数 36

4.1 概述 36

4.1.1 函数概念及构成要素 36

4.1.2 用函数解决实际问题的方法和步骤 37

4.2 库函数 37

4.2.1 常用数学库函数 37

4.2.2 几个常用的库函数 39

4.2.3 程序设计举例 40

4.3 函数定义、调用 41

4.3.1 函数定义格式 41

4.3.2 函数在程序中的布置 42

4.3.3 函数的调用 43

4.3.4 程序设计举例 44

4.4 没有参数的函数 47

4.4.1 没有参数没有返回值的函数 47

4.4.2 没有参数有返回值的函数 48

4.4.3 程序设计举例 49

4.5 变量的使用范围 50

4.5.1 局部变量和全局变量 50

4.5.2 静态变量 51

4.5.3 程序设计举例 53

4.6 案例分析 54

4.7 常见编程错误 58

4.8 实训 60

4.8.1 实训1 60

4.8.2 实训2 61

4.8.3 实训3 62

4.8.4 实训4 64

习题 64

第5章 选择结构 66

5.1 概述 66

5.1.1 概念 66

5.1.2 解决选择问题的基本步骤和方法 67

5.2 条件的描述 68

5.2.1 关系表达式 68

5.2.2 逻辑表达式 70

5.2.3 常见运算符的优先级别 71

5.2.4 程序设计举例 72

5.3 if语句 73

5.3.1 if语句格式 73

5.3.2 程序设计举例 74

5.4 if...else语句 75

5.4.1 if...else语句格式 75

5.4.2 if-else-if形式 76

5.5 switch语句 78

5.5.1 switch语句格式 78

5.5.2 程序设计举例 79

5.6 案例分析 81

5.7 常见编程错误 83

5.8 实训 85

5.8.1 实训1 85

5.8.2 实训2 86

5.8.3 实训3 87

5.8.4 实训4 88

5.8.5 实训5 89

习题 90

第6章 循环结构 91

6.1 概述 91

6.1.1 概念 91

6.1.2 解决循环问题的基本步骤和方法 93

6.2 for语句 94

6.2.1 for语句格式 94

6.2.2 程序设计举例 97

6.3 while语句 98

6.3.1 while格式 98

6.3.2 程序设计举例 99

6.4 do...while语句 101

6.4.1 do...while语句格式 101

6.4.2 程序设计举例 102

6.5 for、while和do...while三种语句比较 103

6.5.1 for、while和do...while三种语句回顾 103

6.5.2 几种特殊循环 104

6.6 循环中断控制 106

6.6.1 break语句 106

6.6.2 continue语句 107

6.6.3 程序设计举例 108

6.7 循环嵌套 110

6.7.1 循环嵌套格式 110

6.7.2 程序设计举例 111

6.8 案例分析 112

6.9 常见编程错误 115

6.10 实训 117

6.10.1 实训1 117

6.10.2 实训2 118

6.10.3 实训3 119

6.10.4 实训4 121

6.10.5 实训5 122

6.10.6 实训6 123

习题 123

第7章 模块化程序设计 125

7.1 概述 125

7.1.1 模块化编程概念 125

7.1.2 模块化编程的基本方法和步骤 125

7.2 用函数实现模块化编程技术 129

7.2.1 函数的嵌套调用 130

7.2.2 指针变量作为形式参数 134

7.2.3 函数返回方法的比较 136

7.2.4 程序设计举例 138

7.3 案例分析 140

7.4 常见编程错误 143

7.5 实训 146

7.5.1 实训1 146

7.5.2 实训2 147

7.5.3 实训3 148

7.5.4 实训4 149

习题 150

第8章 数值型数组 151

8.1 概述 151

8.1.1 概念 151

8.1.2 解决数组问题的基本方法和步骤 152

8.2 一维数组 152

8.2.1 一维数组的定义 152

8.2.2 一维数组的输入和输出 154

8.2.3 程序设计举例 157

8.3 二维数组 162

8.3.1 二维数组的定义 162

8.3.2 二维数组的输入和输出 163

8.3.3 程序设计举例 165

8.4 案例分析 168

8.5 常见编程错误 170

8.6 实训 172

8.6.1 实训1 172

8.6.2 实训2 173

8.6.3 实训3 174

习题 175

第9章 字符型数组与字符串 176

9.1 概述 176

9.2 字符型数组 178

9.2.1 一维字符型数组 178

9.2.2 二维字符型数组 179

9.2.3 程序设计举例 181

9.3 字符串与一维字符型数组 182

9.3.1 字符串与字符串结束标志 182

9.3.2 用字符型数组输入、输出字符串 183

9.3.3 程序设计举例 184

9.4 常用字符串处理函数 187

9.4.1 常用字符串处理函数 187

9.4.2 程序设计举例 189

9.5 字符串数组 190

9.5.1 字符串数组作为二维字符型数组的输入和输出 191

9.5.2 程序设计举例 193

9.6 案例分析 195

9.7 常见编程错误 197

9.8 实训 200

9.8.1 实训1 200

9.8.2 实训2 200

9.8.3 实训3 202

9.8.4 实训4 203

9.8.5 实训5 204

习题 206

第10章 结构体 208

10.1 概述 208

10.2 定义结构体类型、结构体类型变量的使用 209

10.2.1 结构体数据类型的定义 209

10.2.2 结构体变量的引用 210

10.2.3 结构体变量的初始化、输出 211

10.2.4 程序设计举例 213

10.3 结构体数组 214

10.3.1 定义结构体数组 214

10.3.2 程序设计举例 216

10.4 案例分析 218

10.5 常见编程错误 221

10.6 实训 222

10.6.1 实训1 222

10.6.2 实训2 223

10.6.3 实训3 224

习题 225

第11章 文件 226

11.1 概述 226

11.1.1 文件概念 226

11.1.2 文件操作的基本方法和步骤 226

11.2 文件的打开和关闭 227

11.2.1 文件指针 227

11.2.2 文件的打开 227

11.2.3 文件的关闭 229

11.3 文件的读写函数 230

11.3.1 fgetc、fputc函数 231

11.3.2 读写字符串fbuts、fgets函数 233

11.3.3 数据块读写函数fread和fwrite函数 234

11.3.4 程序设计举例 236

11.4 随机读写文件 238

11.4.1 rewind函数和fseek函数 238

11.4.2 程序设计举例 241

11.5 案例分析 242

11.6 常见编程错误 248

11.7 实训 250

11.7.1 实训1 280

11.7.2 实训2 251

11.7.3 实训3 253

11.7.4 实训4 254

习题 254

第12章 C语言高级话题:指针 255

12.1 数据类型深入说明 255

12.2 指针回顾 256

12.2.1 运用指针的几个问题 256

12.2.2 指针数组 258

12.2.3 程序设计举例 259

12.3 函数的返回值及参数 262

12.3.1 返回指针值的函数 262

12.3.2 函数指针和指向函数的指针变量 262

12.3.3 程序设计举例 265

12.4 动态内存的申请 266

12.4.1 动态分配内存的函数 266

12.4.2 使用指针处理动态链表 269

12.4.3 程序设计举例 270

12.5 常见编程错误 273

12.6 实训 275

12.6.1 实训1 275

12.6.2 实训2 275

12.6.3 实训3 276

12.6.4 实训4 276

习题 276

第13章 课程设计:学生成绩管理系统 278

13.1 概述 278

13.1.1 学生成绩管理系统的背景 278

13.1.2 系统流程概要 279

13.2 明确问题 280

13.3 分析 281

13.4 设计算法 281

13.4.1 概要设计 281

13.4.2 详细设计 284

13.5 实现 285

13.6 测试 312

13.7 设计说明 312

13.7.1 综合性强 312

13.7.2 分析方法 313

13.7.3 测试 313

13.7.4 待完善的问题 313

课程设计题目 313