《c语言程式设计》是2009年2月1日出版的图书,作者是郭有强、周会萍、戚晓明。
基本介绍
- 书名:C语言程式设计
- 作者:郭有强、周会萍、戚晓明等
- ISBN:9787302192718
- 定价:31元
- 出版时间:2009年2月1日
- 语言:面向过程的开发语言
- 印次:1-7
- 印刷日期:2015.01.07
内容简介
本书採用通俗易懂的语言,全面系统地介绍了C语言程式设计的基本概念、面向过程的编程思想和方法以及解决实际问题的技巧。注重C语言在学科中的基础地位,在整体结构上进行了精心的构思,侧重于对专业发展有影响的内容。在章节结构上做了合理的安排,将概念、知识点与案例相结合,套用实例贯穿于本书始终,儘可能地贴切读者的接受能力,力求将複杂的概念用简洁浅显的语言来描述,做到深入浅出。本书是集众多长期从事C语言教学工作的一线教师的经验和体会,并参考大量的国内外有关资料编写而成。本书配有《C语言程式设计实验指导与课程设计》辅助教材,给出了详细的主教材习题解答。本书可作为高等院校各专业电脑程式设计教学用书,以及计算机爱好者自学用书和各类工程技术人员的参考书。
图书目录
第1章C语言概述1
1.1程式与程式设计语言1
1.1.1程式1
1.1.2程式设计语言2
1.1.3程式设计3
1.1.4结构化程式及设计步骤4
1.2算法概述4
1.2.1算法的含义5
1.2.2算法的特性6
1.2.3算法的表示7
1.3C语言概况8
1.4C程式的开发过程与开发环境11
1.4.1C程式的开发过程11
1.4.2C程式的调试11
1.4.3TurboC开发程式方法12
1.4.4VisualC++6.0开发程式方法13
本章小结16
习题117
第2章C程式设计基础19
2.1C语言语法基础19
2.1.1基本字元集19
2.1.2C语言辞彙19
2.1.3语句21
2.1.4标準库函式22
2.2数据与数据类型23
2.3常量24
2.3.1数值常量24
2.3.2字元常量26
2.3.3字元串常量27
2.3.4符号常量27
2.4变数28
2.4.1变数的定义28
2.4.2整型变数29
2.4.3实型变数30
2.4.4字元变数31
2.5各类数值型数据间的混合运算及数据类型转换32
2.6数据的输入与输出34
2.6.1格式输出函式printf34
2.6.2格式输入函式scanf38
2.6.3单字元输入输出函式41
2.7基本运算符和表达式43
2.7.1运算符、表达式、优先权和结合性43
2.7.2算术运算符与算术表达式45
2.7.3赋值运算符与赋值表达式46
2.7.4自增、自减运算符与表达式49
2.7.5关係运算符与关係表达式50
2.7.6逻辑运算符与逻辑表达式51
2.7.7逗号运算符及逗号表达式53
2.7.8条件运算符与条件表达式54
2.7.9sizeof运算符54
本章小结55
习题256
第3章程式流程控制59
3.1顺序结构程式设计59
3.2选择结构程式设计59
3.2.1if语句59
3.2.2switch语句64
3.3循环结构程式设计66
3.3.1while语句66
3.3.2do-while语句69
3.3.3for循环69
3.3.4循环的嵌套71
3.3.5几种循环的比较73
3.4几种控制语句73
3.4.1break语句73
3.4.2continue语句74
3.4.3return语句75
3.4.4goto语句75
3.5程式设计举例76
本章小结81
习题382
第4章数组86
4.1一维数组86
4.1.1一维数组的定义、初始化86
4.1.2一维数组元素的引用87
4.2二维数组与多维数组90
4.2.1二维数组定义、初始化90
4.2.2二维数组元素的引用92
4.2.3多维数组94
4.3字元串数组和字元串95
4.3.1字元数组的定义与初始化95
4.3.2字元串与字元数组96
4.3.3字元数组的输入和输出97
4.3.4字元串处理函式99
4.4程式设计举例103
本章小结105
习题4106
第5章模组设计112
5.1函式的概念112
5.2模组的实现--函式114
5.2.1函式的定义114
5.2.2函式的调用118
5.2.3函式的声明118
5.3函式调用中参数的传递119
5.3.1值传递方式120
5.3.2地址传递方式121
5.3.3数组作为函式参数121
5.4变数的存储类别与作用域125
5.4.1变数的作用域:局部变数和全局变数125
5.4.2变数的存储类别129
5.5函式的嵌套调用与递归调用134
5.5.1函式的嵌套调用134
5.5.2函式的递归调用136
5.6程式设计举例137
5.7编译预处理139
5.7.1档案包含139
5.7.2条件编译140
5.7.3宏定义与宏替换141
本章小结145
习题5145
第6章指针149
6.1地址与指针的概念149
6.2指针变数的定义与引用151
6.2.1指针变数的定义151
6.2.2指针变数的引用151
6.3指针的运算153
6.4指针变数作为函式参数155
6.5指针与数组158
6.5.1指向一维数组的指针变数158
6.5.2数组指针作函式参数161
6.5.3指向二维数组的指针变数164
6.5.4记忆体的动态分配167
6.6指针与字元串169
6.6.1字元串的指针表示169
6.6.2字元串指针作函式参数171
6.6.3字元串指针变数与字元数组的区别172
6.7指针数组173
6.7.1指针数组的概念173
6.7.2带参数的main函式175
6.8指针与函式177
6.8.1指针型函式177
6.8.2指向函式的指针变数178
6.8.3指向函式的指针变数作函式参数179
6.9程式设计举例181
本章小结187
习题6190
第7章结构体与共用体196
7.1结构体类型的定义196
7.2结构体类型变数的定义及其初始化197
7.2.1结构体变数的定义197
7.2.2结构体变数的初始化199
7.3结构体类型变数的引用200
7.4结构体数组202
7.4.1结构体数组的定义与初始化202
7.4.2对结构体数组元素的操作203
7.4.3结构体数组作为函式参数204
7.5指向结构体的指针206
7.5.1指向结构体变数的指针206
7.5.2指向结构体数组的指针207
7.6结构体与函式209
7.7鍊表212
7.7.1鍊表的概念212
7.7.2单鍊表的建立212
7.7.3单鍊表的基本操作216
7.8共用体类型221
7.8.1共用体的定义与引用221
7.8.2共用体与结构体的不同223
7.9枚举类型224
7.10用typedef重定义类型名226
7.11程式设计举例227
本章小结234
习题7234
第8章位运算241
8.1几个基本概念241
8.2位运算符和位运算242
8.3位域(位段)245
8.4程式设计举例246
本章小结248
习题8249
第9章档案250
9.1档案及档案指针250
9.1.1档案的概念250
9.1.2档案指针251
9.2档案的打开与关闭252
9.3档案的读写253
9.3.1字元读写函式fgetc和fputc253
9.3.2字元串读写函式fgets和fputs256
9.3.3数据块读写函式fread和fwrite257
9.3.4格式化读写函式fscanf和fprintf258
9.4档案的随机读写260
9.4.1档案定位260
9.4.2档案的随机读写261
9.5档案检测函式262
9.6程式设计举例263
本章小结265
习题9265
第10章综合实训269
10.1通讯录管理程式269
10.1.1项目要求及分析269
10.1.2总体设计269
10.1.3代码实现270
10.1.4测试结果277
10.2学生成绩管理系统278
10.2.1项目要求及分析278
10.2.2总体设计278
10.2.3代码实现279
10.2.4测试结果291
本章小结292
第11章C++语言概述293
11.1面向过程和面向对象编程概述293
11.2C++语言的发展过程295
11.3将C源程式简单改写成C++源程式295
11.4面向过程和面向对象的程式设计方法比较296
本章小结298
习题11298
附录A标準ASCII码錶300
附录B运算符的优先权和结合性301
附录CC语言的库函式303
参考文献308