书籍详情
C程序设计实用教程
作者:罗朝盛主编
出版社:人民邮电出版社
出版时间:2005-01-01
ISBN:9787115128102
定价:¥28.00
购买这本书可以去
内容简介
全书共分11章,包括C语言程序设计概述、数据类型、运算符和表达式、3种基本控制结构的程序设计、数组、函数、编译预处理、指针、文件操作、屏幕控制与绘图及C++基础等内容。本书内容丰富、概念清楚、层次分明、通俗易懂,并配有大量的例题,适合教师课堂教学和学生自学。另外,每一章末都附有精选的多种类型的习题,有助读者复习,巩固所学知识,以培养读者的实际编程能力。本书配有以任务驱动的“C程序设计实验CAI系统”。该系统利用计算机的特点对C程序设计实验进行整合。使用本CAI系统进行上机实验,学生上机实验目的明确,可大大改善实验效果,减轻教师指导学生实验的工作量。若选用本书作教材,可获得用于课堂教学的电子课件和实验CAI系统网络版。本书配套的“C程序设计实验CAI系统(单机版)”、书中例题源程序和习题参考答案,可直接到作者个人网站(www.csluo.com)下载。本书可以作为各类高等院校、各类高职院校计算机专业学生及理工科非计算机专业学生学习的"C程序设计"课程的教材,也可作为广大计算机爱好者学习C程序设计语言的参考书。
作者简介
暂缺《C程序设计实用教程》作者简介
目录
第1章 C程序设计概述 1
1.1 计算机程序设计概述 1
1.1.1 程序设计语言的发展 1
1.1.2 程序设计方法概述 3
1.2 C语言简介 5
1.2.1 C语言的发展 5
1.2.2 C语言的特点 5
1.3 C语言的字符集与标识符 6
1.3.1 C语言的字符集 6
1.3.2 C语言标识符 7
1.4 C语言的程序结构 8
1.4.1 几个简单的C程序实例 8
1.4.2 C程序的结构特点 10
1.4.3 C函数的结构 11
1.4.4 C程序的书写风格 11
1.5 运行一个C程序 11
1.5.1 C程序运行的一般步骤 11
1.5.2 在TC中运行一个C程序 12
1.6 小结 15
习题 15
第2章 数据类型、运算符和表达式 18
2.1 C语言的数据类型 18
2.1.1 C语言数据类型概述 18
2.1.2 基本数据类型 19
2.2 常量 20
2.2.1 数值常量 20
2.2.2 字符常量 21
2.2.3 字符串常量 21
2.2.4 转义字符 21
2.2.5 符号常量 22
2.3 变量 23
2.3.1 变量的定义 23
2.3.2 变量的赋初值 24
2.4 运算符与表达式 25
2.4.1 C语言中的运算符 25
2.4.2 运算符的优先级和结合性 25
2.4.3 算术运算符与算术表达式 26
2.4.4 关系运算符与关系表达式 28
2.4.5 逻辑运算符与逻辑表达式 28
2.4.6 赋值运算符和赋值表达式 30
2.4.7 位运算符 31
2.4.8 逗号运算符和逗号表达式 34
2.4.9 表达式中的类型转换 34
2.5 常用库函数 35
2.6 小结 36
习题 37
第3章 3种基本结构程序设计 39
3.1 算法及算法的表示 39
3.1.1 算法概述 39
3.1.2 算法的特性 40
3.1.3 算法的表示 41
3.1.4 用N-S流程图表示算法 43
3.2 顺序结构程序设计 45
3.2.1 赋值语句 45
3.2.2 数据格式输入——scanf()函数 46
3.2.3 数据格式输出——printf()函数 48
3.2.4 字符数据非格式输入/输出函数 50
3.2.5 顺序结构程序举例 52
3.3 选择结构 53
3.3.1 if条件语句 53
3.3.2 条件运算符和条件表达式 58
3.3.3 switch语句(开关语句) 59
3.3.4 选择结构程序举例 60
3.4 循环结构 61
3.4.1 while语句 62
3.4.2 do…while语句 63
3.4.3 for循环语句 65
3.4.4 循环的嵌套-多重循环结构 67
3.4.5 3种循环语句比较 68
3.5 其他控制语句 68
3.5.1 break语句 68
3.5.2 continue语句 69
3.5.3 goto语句 69
3.6 应用程序举例 70
3.6.1 素数与哥德巴赫猜想 70
3.6.2 穷举法 72
3.6.3 迭代法 73
3.7 小结 74
习题 75
第4章 数组 82
4.1 概述 82
4.2 一维数组 83
4.2.1 一维数组的声明 83
4.2.2 一维数组的初始化 84
4.2.3 一维数组元素的引用 85
4.2.4 一维数组的基本操作 85
4.2.5 一维数组的应用举例 87
4.3 二维数组与多维数组 88
4.3.1 二维数组的声明 88
4.3.2 二维数组元素的引用 89
4.3.3 二维数组的初始化 91
4.3.4 二维数组的基本操作 92
4.3.5 二维数组应用举例 95
4.3.6 多维数组的声明和引用 96
4.4 字符数组与字符串 96
4.4.1 字符数组与初值化 96
4.4.2 字符数组的引用 97
4.4.3 字符串与字符数组 98
4.4.4 字符数组的输入/输出 99
4.4.5 字符串处理函数 100
4.5 应用程序举例 104
4.5.1 排序问题 104
4.5.2 数据查找 106
4.5.3 插入法 108
4.5.4 字符串的处理 109
4.6 小结 112
习题 113
第5章 函数 119
5.1 函数概述 119
5.1.1 模块化程序设计方法 119
5.1.2 C函数的分类 120
5.2 函数的定义 121
5.2.1 函数的定义形式 121
5.2.2 函数返回值 122
5.2.3 形式参数的设计 123
5.2.4 函数原型 124
5.3 函数调用与参数传递 125
5.3.1 函数的调用方式 125
5.3.2 参数传递 126
5.3.3 数组参数 127
5.3.4 函数的嵌套调用 131
5.3.5 函数的递归调用 132
5.4 函数与变量的作用域 133
5.4.1 局部变量与全局变量 133
5.4.2 动态存储变量与静态存储变量 139
5.4.3 内部函数与外部函数 141
5.5 程序应用举例 142
5.6 小结 146
习题 147
第6章 编译预处理 151
6.1 宏定义#define 151
6.1.1 无参宏定义 151
6.1.2 有参宏定义 153
6.2 文件包含命令 #include 156
6.3 条件编译命令 157
6.4 小结 160
习题 160
第7章 指针 163
7.1 指针概述 163
7.1.1 地址的概念 163
7.1.2 变量的存储与访问 164
7.2 指针变量 165
7.2.1 指针变量的定义 165
7.2.2 指针变量的访问 165
7.2.3 指针变量的运算 167
7.2.4 指针变量的初始化 168
7.2.5 指针变量做参数 168
7.3 数组与指针 171
7.3.1 数组的存储与访问 171
7.3.2 指向一维数组的指针 173
7.3.3 指向多维数组的指针 175
7.3.4 指向数组的指针做参数 178
7.4 字符串与指针 180
7.4.1 字符串的存储与访问 180
7.4.2 指向字符串的指针 181
7.4.3 指向字符串的指针做参数 184
7.5 指针数组 186
7.6 指向指针的指针 187
7.7 main()函数的参数 189
7.8 函数与指针 190
7.8.1 返回指针值的函数 190
7.8.2 指向函数的指针变量 191
7.9 小结 194
习题 194
第8章 结构体、共用体与枚举类型 200
8.1 结构体类型与结构体变量 200
8.1.1 什么是结构体类型 200
8.1.2 结构体的声明 201
8.1.3 结构体变量的定义 202
8.1.4 结构体变量的引用 203
8.1.5 结构体变量的初始化 205
8.1.6 指向结构体的指针 206
8.2 结构体数组 207
8.2.1 结构体数组的定义 207
8.2.2 结构体数组的初始化 208
8.2.3 结构体数组与指针 208
8.2.4 结构体数组的应用实例 209
8.3 结构体与函数 210
8.3.1 结构体变量做函数参数 210
8.3.2 结构体数组做函数参数 211
8.3.3 返回结构体的函数 212
8.4 动态数据结构--链表 213
8.4.1 问题的提出 213
8.4.2 链表的基本结构 213
8.4.3 链表结点的定义 214
8.4.4 单向链表的访问 214
8.4.5 动态存储空间的建立和释放 215
8.4.6 动态链表的建立 216
8.4.7 链表的删除操作 218
8.4.8 链表的插入操作 220
8.5 共用体 223
8.6 枚举类型 225
8.7 自定义类型标识符(typedef) 227
8.8 小结 227
习题 228
第9章 文件操作 237
9.1 文件系统的概念 237
9.1.1 C文件概述 237
9.1.2 缓冲文件系统 238
9.1.3 非缓冲文件系统 238
9.2 文件的打开与关闭 238
9.2.1 文件类型指针 239
9.2.2 文件的打开 239
9.2.3 文件的关闭(fclose()函数) 241
9.3 文件的读写 241
9.3.1 文件的写函数 242
9.3.2 文件的读函数 246
9.3.3 随机读写文件 251
*9.4 文件操作函数 252
9.5 应用举例 254
9.5.1 文件的加密和解密 254
9.5.2 文件的连接 256
9.6 小结 257
习题 257
*第10章 屏幕控制与绘图 262
10.1 文本模式 262
10.1.1 文本窗口(字符屏幕)的创建 262
10.1.2 文本窗口屏幕处理函数 263
10.2 图形模式 264
10.2.1 设置图形模式 264
10.2.2 图形窗口 267
10.3 图形函数及其使用 269
10.3.1 颜色函数 269
10.3.2 屏幕坐标位置的函数 270
10.3.3 基本图形函数 271
10.4 小结 278
习题 278
第11章 C++简介 280
11.1 面向对象的概念 280
11.2 C++的输入与输出 282
11.2.1 使用cout进行输出 282
11.2.2 使用cin进行输入 283
11.3 函数重载 284
11.4 类与对象 285
11.4.1 类与对象的概念 285
11.4.2 对象的创建 287
11.4.3 构造函数 289
11.4.4 析构函数 291
11.5 继承与派生 292
11.5.1 继承的基本概念 292
11.5.2 派生类 293
11.6 小结 296
习题 299
附录1 ASCII字符集 301
附录2 运算符的优先级和结合性 302
附录3 标准C语言系统的库函数 303
附录4 C程序设计实验CAI系统 308
参考文献 315
1.1 计算机程序设计概述 1
1.1.1 程序设计语言的发展 1
1.1.2 程序设计方法概述 3
1.2 C语言简介 5
1.2.1 C语言的发展 5
1.2.2 C语言的特点 5
1.3 C语言的字符集与标识符 6
1.3.1 C语言的字符集 6
1.3.2 C语言标识符 7
1.4 C语言的程序结构 8
1.4.1 几个简单的C程序实例 8
1.4.2 C程序的结构特点 10
1.4.3 C函数的结构 11
1.4.4 C程序的书写风格 11
1.5 运行一个C程序 11
1.5.1 C程序运行的一般步骤 11
1.5.2 在TC中运行一个C程序 12
1.6 小结 15
习题 15
第2章 数据类型、运算符和表达式 18
2.1 C语言的数据类型 18
2.1.1 C语言数据类型概述 18
2.1.2 基本数据类型 19
2.2 常量 20
2.2.1 数值常量 20
2.2.2 字符常量 21
2.2.3 字符串常量 21
2.2.4 转义字符 21
2.2.5 符号常量 22
2.3 变量 23
2.3.1 变量的定义 23
2.3.2 变量的赋初值 24
2.4 运算符与表达式 25
2.4.1 C语言中的运算符 25
2.4.2 运算符的优先级和结合性 25
2.4.3 算术运算符与算术表达式 26
2.4.4 关系运算符与关系表达式 28
2.4.5 逻辑运算符与逻辑表达式 28
2.4.6 赋值运算符和赋值表达式 30
2.4.7 位运算符 31
2.4.8 逗号运算符和逗号表达式 34
2.4.9 表达式中的类型转换 34
2.5 常用库函数 35
2.6 小结 36
习题 37
第3章 3种基本结构程序设计 39
3.1 算法及算法的表示 39
3.1.1 算法概述 39
3.1.2 算法的特性 40
3.1.3 算法的表示 41
3.1.4 用N-S流程图表示算法 43
3.2 顺序结构程序设计 45
3.2.1 赋值语句 45
3.2.2 数据格式输入——scanf()函数 46
3.2.3 数据格式输出——printf()函数 48
3.2.4 字符数据非格式输入/输出函数 50
3.2.5 顺序结构程序举例 52
3.3 选择结构 53
3.3.1 if条件语句 53
3.3.2 条件运算符和条件表达式 58
3.3.3 switch语句(开关语句) 59
3.3.4 选择结构程序举例 60
3.4 循环结构 61
3.4.1 while语句 62
3.4.2 do…while语句 63
3.4.3 for循环语句 65
3.4.4 循环的嵌套-多重循环结构 67
3.4.5 3种循环语句比较 68
3.5 其他控制语句 68
3.5.1 break语句 68
3.5.2 continue语句 69
3.5.3 goto语句 69
3.6 应用程序举例 70
3.6.1 素数与哥德巴赫猜想 70
3.6.2 穷举法 72
3.6.3 迭代法 73
3.7 小结 74
习题 75
第4章 数组 82
4.1 概述 82
4.2 一维数组 83
4.2.1 一维数组的声明 83
4.2.2 一维数组的初始化 84
4.2.3 一维数组元素的引用 85
4.2.4 一维数组的基本操作 85
4.2.5 一维数组的应用举例 87
4.3 二维数组与多维数组 88
4.3.1 二维数组的声明 88
4.3.2 二维数组元素的引用 89
4.3.3 二维数组的初始化 91
4.3.4 二维数组的基本操作 92
4.3.5 二维数组应用举例 95
4.3.6 多维数组的声明和引用 96
4.4 字符数组与字符串 96
4.4.1 字符数组与初值化 96
4.4.2 字符数组的引用 97
4.4.3 字符串与字符数组 98
4.4.4 字符数组的输入/输出 99
4.4.5 字符串处理函数 100
4.5 应用程序举例 104
4.5.1 排序问题 104
4.5.2 数据查找 106
4.5.3 插入法 108
4.5.4 字符串的处理 109
4.6 小结 112
习题 113
第5章 函数 119
5.1 函数概述 119
5.1.1 模块化程序设计方法 119
5.1.2 C函数的分类 120
5.2 函数的定义 121
5.2.1 函数的定义形式 121
5.2.2 函数返回值 122
5.2.3 形式参数的设计 123
5.2.4 函数原型 124
5.3 函数调用与参数传递 125
5.3.1 函数的调用方式 125
5.3.2 参数传递 126
5.3.3 数组参数 127
5.3.4 函数的嵌套调用 131
5.3.5 函数的递归调用 132
5.4 函数与变量的作用域 133
5.4.1 局部变量与全局变量 133
5.4.2 动态存储变量与静态存储变量 139
5.4.3 内部函数与外部函数 141
5.5 程序应用举例 142
5.6 小结 146
习题 147
第6章 编译预处理 151
6.1 宏定义#define 151
6.1.1 无参宏定义 151
6.1.2 有参宏定义 153
6.2 文件包含命令 #include 156
6.3 条件编译命令 157
6.4 小结 160
习题 160
第7章 指针 163
7.1 指针概述 163
7.1.1 地址的概念 163
7.1.2 变量的存储与访问 164
7.2 指针变量 165
7.2.1 指针变量的定义 165
7.2.2 指针变量的访问 165
7.2.3 指针变量的运算 167
7.2.4 指针变量的初始化 168
7.2.5 指针变量做参数 168
7.3 数组与指针 171
7.3.1 数组的存储与访问 171
7.3.2 指向一维数组的指针 173
7.3.3 指向多维数组的指针 175
7.3.4 指向数组的指针做参数 178
7.4 字符串与指针 180
7.4.1 字符串的存储与访问 180
7.4.2 指向字符串的指针 181
7.4.3 指向字符串的指针做参数 184
7.5 指针数组 186
7.6 指向指针的指针 187
7.7 main()函数的参数 189
7.8 函数与指针 190
7.8.1 返回指针值的函数 190
7.8.2 指向函数的指针变量 191
7.9 小结 194
习题 194
第8章 结构体、共用体与枚举类型 200
8.1 结构体类型与结构体变量 200
8.1.1 什么是结构体类型 200
8.1.2 结构体的声明 201
8.1.3 结构体变量的定义 202
8.1.4 结构体变量的引用 203
8.1.5 结构体变量的初始化 205
8.1.6 指向结构体的指针 206
8.2 结构体数组 207
8.2.1 结构体数组的定义 207
8.2.2 结构体数组的初始化 208
8.2.3 结构体数组与指针 208
8.2.4 结构体数组的应用实例 209
8.3 结构体与函数 210
8.3.1 结构体变量做函数参数 210
8.3.2 结构体数组做函数参数 211
8.3.3 返回结构体的函数 212
8.4 动态数据结构--链表 213
8.4.1 问题的提出 213
8.4.2 链表的基本结构 213
8.4.3 链表结点的定义 214
8.4.4 单向链表的访问 214
8.4.5 动态存储空间的建立和释放 215
8.4.6 动态链表的建立 216
8.4.7 链表的删除操作 218
8.4.8 链表的插入操作 220
8.5 共用体 223
8.6 枚举类型 225
8.7 自定义类型标识符(typedef) 227
8.8 小结 227
习题 228
第9章 文件操作 237
9.1 文件系统的概念 237
9.1.1 C文件概述 237
9.1.2 缓冲文件系统 238
9.1.3 非缓冲文件系统 238
9.2 文件的打开与关闭 238
9.2.1 文件类型指针 239
9.2.2 文件的打开 239
9.2.3 文件的关闭(fclose()函数) 241
9.3 文件的读写 241
9.3.1 文件的写函数 242
9.3.2 文件的读函数 246
9.3.3 随机读写文件 251
*9.4 文件操作函数 252
9.5 应用举例 254
9.5.1 文件的加密和解密 254
9.5.2 文件的连接 256
9.6 小结 257
习题 257
*第10章 屏幕控制与绘图 262
10.1 文本模式 262
10.1.1 文本窗口(字符屏幕)的创建 262
10.1.2 文本窗口屏幕处理函数 263
10.2 图形模式 264
10.2.1 设置图形模式 264
10.2.2 图形窗口 267
10.3 图形函数及其使用 269
10.3.1 颜色函数 269
10.3.2 屏幕坐标位置的函数 270
10.3.3 基本图形函数 271
10.4 小结 278
习题 278
第11章 C++简介 280
11.1 面向对象的概念 280
11.2 C++的输入与输出 282
11.2.1 使用cout进行输出 282
11.2.2 使用cin进行输入 283
11.3 函数重载 284
11.4 类与对象 285
11.4.1 类与对象的概念 285
11.4.2 对象的创建 287
11.4.3 构造函数 289
11.4.4 析构函数 291
11.5 继承与派生 292
11.5.1 继承的基本概念 292
11.5.2 派生类 293
11.6 小结 296
习题 299
附录1 ASCII字符集 301
附录2 运算符的优先级和结合性 302
附录3 标准C语言系统的库函数 303
附录4 C程序设计实验CAI系统 308
参考文献 315
猜您喜欢