书籍详情
C语言程序设计
作者:张荣国等编著
出版社:北京希望电子出版社
出版时间:2002-07-01
ISBN:9787801444349
定价:¥21.00
购买这本书可以去
内容简介
本书是山西省教育厅高等院校“面向21世纪计算机系列教材规划”项目的成果教材之一。该系列教材由高等院校非计算机专业计算机课程教材组成,可供本科、高职和专科非计算机各专业根据计算机课程的设置情况选用。本书是依照国家教育部非计算机专业计算机基础课程教学要求,基于作者自身教学实践,精心编写的符合最新知识结构的计算机基础教材。本书主要介绍了利用C语言进行面向过程程序设计的方法和技巧。全书以程序设计为主线,通过对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
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
猜您喜欢