《C程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:徐士良编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2004
  • ISBN:7111142896
  • 页数:334 页
图书介绍:本书介绍了C语言中的基本概念和语法知识。

出版说明 1

前言 1

第1章绪论 1

1.1程序设计语言 1

目 录 1

1.2程序设计的基本过程 3

1.3流程图 11

1.3.1传统流程图 11

1.4简单的C语言程序 13

1.5 C语言程序的上机步骤 16

1.7实验 18

第2章C语言的基本数据类型 20

2.1 数据在计算机中的表示 20

2.1.1 计算机记数带 20

2.1.2计算机中数的表示 30

2.2常量与变量 38

2.3基本数据类型常量 38

2.3.1整型常量 38

2.3.2实型(浮点型)常量 40

2.3.3字符型常量 42

2.4基本数据类型变量的定义 43

2.4.1 整型变量的定义 43

2.4.3字符型变量的定义 48

2.4.2实型变量的定义 48

2.5 习题 51

3.1格式输出函数 52

第3章数据的输入与输出 52

3.2格式输入函数 57

3.3字符输出函数 61

3.4字符输入函数 63

3.5习题 63

第4章C表达式与宏定义 65

4.1赋值运算 65

4.2算术运算及其表达式 66

4.3关系运算及其表达式 67

4.4逻辑运算及其表达式 70

4.5其他运算符 73

4.5.1增1与减1运算符 73

4.5.2 sizeof运算符 74

4.5.3逗号运算符 75

4.7.1符号常量定义 77

4.6标准函数 77

4.7 宏定义 77

4.7.2带参数的宏定义 78

4.8习题 82

4.9实验 84

第5章选择结构 86

5.1 语句与复合语句 86

5.2 if语句 89

5.3 if…else结构 94

5.4条件运算符 100

5.5 switch结构 103

5.6 一元二次方程的求解 110

1.3.2结构化流程图 112

5.7 习题 113

5.8实验 115

第6章编译预处理 117

6.1文件包含命令 117

6.2条件编译命令 118

1.6习题 118

第7章循环结构 125

7.1 当型循环与直到型循环 125

7.2 while语句 125

7.3 do-while语句 128

7.4对键盘输入的讨论 131

7.5 for语句 134

7.6.1循环的嵌套 137

7.6循环的嵌套与其他有关语句 137

7.6.2 break语句 140

7.6.3 continue语句 142

7.7算法举例 144

7.7.1列举与试探 144

7.7.2密码问题 148

7.7.3方程求根 149

7.8习题 154

7.9实验 155

8.1 1模块化程序设计的基本概念 158

第8章模块设计 158

8.1 模块化程序设计与C函数 158

8.1.2函数的定义 159

8.1.3函数的调用 163

8.2模块间的参数传递 168

8.2.1形参与实参的结合方式 168

8.2.2局部变量与全局变量 170

8.2.3动态存储变量与静态存储变量 172

8.2.4内部函数与外部函数 177

8.3模块的递归调用 180

8.4.1梯形法求定积分 181

8.4算法举例 181

8.4.2 Hanoi塔问题 184

8.5习题 187

8.6实验 188

第9章数组 191

9.1 数组的基本概念 191

9.2数组的定义与引用 193

9.2.1一维数组 193

9.2.2 二维数组 194

9 2.3数组的初始化 195

9.3.1 字符数组的定义与初始化 199

9.3字符数组与字符串 199

9.3.2字符串 200

9.3.3字符数组与字符串的输入与输出 201

9.3.4字符串处理函数 204

9.4数组作为函数参数 206

9.4.1形参数组与实参数组的结合 206

9.4.2二维数组作为函数参数 210

9.5算法举例 213

9.5.1有序表的二分查找 213

9.5.2冒泡排序 214

9.5.3选择排序 215

9.5.4插入排序 216

9.6习题 218

9.7实验 218

第10章指针 222

10.1指针变量 222

10.1.1指针的基本概念 222

10.1.2指针变量的定义与引用 223

10.1.3指针变量作为函数参数 226

10.1.4指向指针的指针 229

10.2指针数组 230

10.3.1 一维数组与指针 231

10.3数组与指针 231

10.3.2二维数组与指针 234

10.3.3数组指针作为函数参数 237

10.4字符串与指针 241

10.4.1字符串指针 241

10.4.2字符串指针作为函数参数 245

10.5函数与指针 248

10.5.1用函数指针变量调用函数 248

10.5.2函数指针变量作为函数参数 250

10.5.3返回指针值的函数 252

10.6 main函数的形参 252

10.7变步长梯形求积法 253

10.8习题 255

10.9实验 257

第11章结构体与联合体 259

11.1结构体类型变量 259

11.1.1 结构体类型变量的定义与引用 259

11.1.2结构体的嵌套 263

11.1.3结构体类型变量的初始化 263

11.1.4结构体与函数 265

11.2结构体数组 268

11.2.1 结构体类型数组的定义与引用 268

11.2.2结构体类型数组作为函数参数 271

11.3.1 结构体类型指针变量的定义与引用 272

11.3结构体与指针 273

11.3.2结构体类型指针作为函数参数 274

11.4链表 279

11.4.1链表的基本概念 279

11.4.2链表的基本运算 281

11.4.3多项式的表示与运算 285

11.5联合体 289

11.6枚举类型与自定义类型名 291

11.6.1枚举类型 291

11.6.2 自定义类型名 294

11.7习题 295

11.8实验 295

第12章文件 299

12.1文件的基本概念 299

12.2文件的基本操作 300

12.2.1文件的打开与关闭 300

12.2.2文件的读写 302

12.2.3文件的定位 307

12.3程序举例 308

12.4习题 310

12.5实验 311

第13章位运算 314

13.1二进制位运算 314

13.2位段 319

13.3程序举例 322

13.4习题 324

13.5实验 325

附录 326

附录A基本ASCⅡ码表 326

附录B Turbo C常用库函数 328

参考文献 334