C语言程序设计

C语言程序设计
作 者: 张荣国
出版社: 北京希望电子出版社
丛编项: 面向21世纪高等院校计算机基础教材系列
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C语言程序设计》作者简介

内容简介

本书是山西省教育厅高等院校“面向21世纪计算机系列教材规划”项目的成果教材之一。该系列教材由高等院校非计算机专业计算机课程教材组成,可供本科、高职和专科非计算机各专业根据计算机课程的设置情况选用。本书是依照国家教育部非计算机专业计算机基础课程教学要求,基于作者自身教学实践,精心编写的符合最新知识结构的计算机基础教材。本书主要介绍了利用C语言进行面向过程程序设计的方法和技巧。全书以程序设计为主线,通过对C语言的基本概念、常用语句、一般结构、使用规则等的描述,着重强调解决实际问题时,如何以C语言为工具进行程序设计。书中列举了大量的程序实例,以及在图形设计、数据结构中的应用等,并配有相应的习题供读者练习。为了适应面向对象程序设计的要求,书中还对用C++进行面向对象的编程作了简单的介绍。全书层次清晰、深入浅出、通俗易懂,有助于读者全面、深入地了解C语言的内涵,为独立进行相关领域的软件设计奠定了基础。本书可作为高等院校各专业计算机基础课程教材和社会培训教材,也可作为计算机爱好者的自学参考书。

图书目录

第1章概述 1

1-1程序设计 1

1-2C语言的发展和特点 2

1-3简单的C语言程序 3

1-4问题的描述与C编程 4

1-4-1算法设计 4

1-4-2问题的描述与C编程 5

1-5C语言程序的编译和执行 6

习题一 9

第2章数据类型和基本运算 10

2-1基本符号与标识符 10

2-1-1基本符号 10

2-1-2标识符 10

2-1-3关键字 10

2-2数据类型 11

2-2-1整型 11

2-2-2实型 12

2-2-3字符型 12

2-3运算量 13

2-3-1常量 13

2-3-2变量 16

2-3-3库函数 17

2-4运算符与表达式 21

2-4-1算术运算符及其表达式 21

2-4-2关系运算符及其表达式 22

2-4-3逻辑运算符及其表达式 23

2-4-4自增自减运算 24

2-4-5其他运算 25

2-4-6优先级和结合性 28

2-4-7程序举例 28

习题二 29

第3章程序控制结构 31

3-1顺序结构 31

3-1-1简单语句和复合语句 31

3-1-2数据输入 32

3-1-3数据输出 35

3-1-4程序举例 39

3-2选择结构 40

3-2-1条件语句if 40

3-2-2多分支选择语句switch 42

3-2-3程序举例 44

3-3循环结构 46

3-3-1while循环语句 46

3-3-2for循环语句 49

3-3-3循环的嵌套 51

3-3-4break.continue语句 52

3-3-5程序举例 54

习题三 55

第4章数组和字符串 57

4-1数组的概念 57

4-2一维数组 58

4-2-1定义和引用 58

4-2-2初始化 59

4-2-3程序举例 61

4-3二维数组 63

4-3-1二维数组的定义和引用 63

4-3-2二维数组的初始化 65

4-3-3程序举例 66

4-4字符数组和字符串 69

4-4-1字符数组 69

4-4-2字符串 71

4-4-3字符数组的输入输出 72

4-4-4字符串处理函数 74

4-5程序举例 76

习题四 79

第5章指针 82

5-1指针和指针变量 82

5-2指针变量的定义和引用 83

5-2-1指针变量的定义 83

5-2-2指针变量的引用 85

5-2-3指针变量的有关运算 85

5-3指针与数组 88

5-3-1一维数组与指针 88

5-3-2二维数组与指针 92

5-4指针与字符串 93

5-5指针数组和指向指针的指针 95

5-5-1指针数组的定义 96

5-5-2指向指针的指针 97

5-6程序举例 99

习题五 100

第6章函数 103

6-1函数的定义和调用 103

6-1-1函数的定义和声明 103

6-1-2函数的调用和返回 107

6-2函数调用中的数据传递方式 112

6-2-1值传递方式 112

6-2-2地址传递方式 113

6-2-3值传递和地址传递方式的区别 116

6-3函数的嵌套调用和递归调用 117

6-3-1函数的嵌套调用 117

6-3-2函数的递归调用 119

6-4变量的作用域与存储类 121

6-4-1局部变量和全局变量 121

6-4-2动态存储和静态存储 124

习题六 129

第7章编译预处理 132

7-1宏定义 132

7-1-1不带参数的宏定义 132

7-1-2带参数的宏定义 136

7-2文件包含 138

7-3条件编译 141

习题七 144

第8章结构体和动态数据结构 146

8-1结构体 146

8-1-1结构体变量 147

8-1-2结构体数组 150

8-1-3结构体指针 152

8-2动态数据结构 156

8-2-1基本概念 156

8-2-2动态存储空间的建立和释放 158

8-2-3动态数据结构的应用 160

8-3共用体 164

8-4枚举类型 166

8-5typedef定义类型 168

习题八 169

第9章文件 170

9-1文件的概念 170

9-2文件的打开与关闭 172

9-2-1文件的打开 172

9-2-2文件的关闭 173

9-3文件的读写 174

9-3-1顺序文件 174

9-3-2随机文件 179

9-4文件操作中的一些其他常用函数 181

9-5程序举例 181

习题九 183

第10章屏幕绘图 184

10-1图形显示模式和初始化 184

10-1-1图形显示模式 184

10-1-2图形初始化 185

10-2基本图形绘制 186

10-2-1点.线.圆和多边形的绘制 186

10-2-2设置填充模式 188

10-2-3棒状图.扇形图绘制 190

10-3颜色.线型和文本 191

10-3-1选择颜色 191

10-3-2选择线型 193

10-3-3文本 194

10-4图形动画 200

习题十 203

第11章面向对象程序设计和C++ 204

11-1面向对象的基本概念 204

11-2C++语言简介 205

11-3类和对象 210

11-4构造函数和析构函数 213

11-5对象数组和this指针 216

11-6友员函数 217

习题十一 219

第12章派生类和类继承 221

12-1派生类和基类 221

12-2多基派生 226

12-3虚基类 229

习题十二 233

第13章重载和多态性 236

13-1函数重载 236

13-2运算符重载 239

13-3虚拟函数 243

13-4纯虚拟函数 245

习题十三 246

附录1ASCII码 248

附录2常用库函数 249

参考文献 254