在《C语言程序设计实用教程》的编写过程中,作者自始至终昼思夜想的都是如何能让读者更易接受更易理解,从而更加喜欢该书。
本教材简洁明了,同时兼顾所需知识面。对语法规则,紧抓主干,摒弃枝节,避免陷入语法细节的纠缠;对非主干而又必须交待的细节,采取不同方式,恰到好处地灵活处理。内容安排上,可根据具体需求自行取舍,不同层次的例题也可满足不同的需求。易于理解,适合自学。各章节内容,根据难易不同采用不同方式给出知识点,不知不觉中将难点消化。系列例题的组织方式,更是让读者对代码的理解犹如沿着平缓阶梯缓步而上,而非吃力地爬陡坡。
很多例题是作者新创,与读者的生活、学习紧密联系,并且程序代码采用读者易于接受理解的方式给出。
第1章概述1
1.1C语言简介1
1.1.1为什么要学习C语言1
1.1.2C语言的诞生3
1.1.3C语言的特点4
1.1.4C语言源程序的结构4
1.1.5C源程序的运行6
1.2程序与算法7
1.2.1程序与程序设计8
1.2.2算法9
1.2.3算法设计的基本方法11
本章小结18
习题119
第2章基本数据类型20
2.1C语言的数据类型20
2.2常量与变量22
2.2.1标识符22
2.2.2常量23
2.2.3变量24
2.3整型数据25
2.3.1整型常量25
2.3.2整型数据在内存中的表示25
2.3.3整型变量27
2.4实型数据30
2.4.1实型常量30
2.4.2实型变量30
2.5字符型数据31[1][3]C语言程序设计实用教程目录[3][3]2.5.1字符型数据的表示31
2.5.2字符常量32
2.5.3字符变量33
2.5.4字符串常量34
2.6运算符和表达式35
2.6.1算术运算符及表达式36
2.6.2关系运算符及表达式40
2.6.3逻辑运算符及表达式40
2.6.4赋值运算符和赋值表达式41
2.6.5其他运算符及表达式43
2.6.6混合类型数据的运算45
本章小结46
习题249
第3章数据的输入输出52
3.1概述52
3.1.1C语言的语句52
3.1.2C语言中数据输入输出的实现54
3.2数据的格式化输入与输出54
3.2.1数据的格式化输出54
3.2.2数据的格式化输入62
3.3字符型数据的输入与输出70
3.3.1字符串的输入与输出70
3.3.2单个字符的输入与输出71
本章小结76
习题380
第4章程序的控制结构84
4.1程序的三种基本结构84
4.2顺序结构85
4.3分支结构88
4.3.1if语句88
4.3.2switch语句95
4.4循环结构100
4.4.1while语句101
4.4.2dowhile语句102
4.4.3for语句103
4.4.4三种循环语句的比较105
4.4.5循环结构的嵌套105
4.4.6辅助控制语句107
4.5应用举例109
本章小结118
习题4124
第5章构造数据类型——数组128
5.1数组的概念128
5.2一维数组129
5.2.1一维数组的定义与初始化129
5.2.2一维数组的引用131
5.2.3一维数组的应用132
5.3二维及多维数组137
5.3.1二维数组的定义与初始化137
5.3.2二维数组的引用140
5.3.3二维数组的应用140
5.3.4多维数组的理解142
5.4字符型数组和字符串处理142
5.4.1字符型数组的概念与初始化142
5.4.2字符串的概念与初始化143
5.4.3字符型数组的输入和输出146
5.4.4字符串处理148
5.5应用举例151
本章小结158
习题5161
第6章函数166
6.1概述166
6.1.1函数概述166
6.1.2函数分类167
6.2函数的定义、调用及返回169
6.2.1函数的定义169
6.2.2函数的调用172
6.2.3函数的返回值176
6.3函数参数的传递177
6.4函数的嵌套与递归调用180
6.4.1函数的嵌套调用180
6.4.2函数的递归调用181
6.5变量的作用域和存储类别186
6.5.1内部变量186
6.5.2外部变量187
6.5.3变量的存储类型189
6.5.4变量类别小结191
6.6应用举例192
本章小结195
习题6197
第7章C的指针201
7.1指针的概念、定义及基本操作201
7.1.1指针和指针变量205
7.1.2利用指针变量访问基本变量209
7.2用指针变量访问一维数组元素216
7.2.1指针变量的关系运算、算术运算216
7.2.2用指针变量访问一维数组元素217
7.2.3指针变量的基类型必须与所指变量的类型一致219
7.3指针变量做函数参数220
7.4用指针处理字符串229
7.5指针的其他应用237
7.5.1指针数组和数组指针237
7.5.2指针与函数241
7.5.3多级指针243
7.6main函数的参数244
7.7应用举例246
本章小结249
习题7252
第8章构造数据类型: 结构、共用和枚举262
8.1结构体262
8.1.1概述262
8.1.2结构体数组269
8.1.3结构体指针变量271
8.2共用体275
8.2.1概述275
8.2.2应用举例278
8.3枚举279
8.4动态存储分配及链表282
8.4.1动态存储分配282
8.4.2链表284
8.4.3类型别名定义——typedef290
本章小结291
习题8291
第9章预编译命令295
9.1概述295
9.2宏定义296
9.2.1无参数宏定义296
9.2.2带参数宏定义297
9.2.3宏定义的作用域298
9.3文件包含298
9.3.1概述298
9.3.2文件包含的作用299
9.4条件编译299
9.4.1第一种形式#if语句300
9.4.2第二种形式#ifdef语句301
9.4.3#ifndef语句301
本章小结302
习题9302
第10章位运算305
10.1位运算简介305
10.2移位运算309
10.3应用举例311
本章小结312
习题10312
第11章数据的永久保存——文件313
11.1概述313
11.1.1文件的概念313
11.1.2文件指针314
11.2文件的打开与关闭315
11.2.1fopen函数316
11.2.2fclose函数318
11.3文件的读写319
11.3.1读写文件中字符的函数319
11.3.2读写文件中字符串的函数322
11.3.3格式化读写函数324
11.3.4数据块读写函数325
11.4文件的定位328
11.5文件的出错检测330
11.6文件操作实例331
本章小结333
习题11334
第12章综合实例336
12.1概述336
12.2牛顿迭代法336
12.3穷举法求勾股数337
12.4回溯法求八皇后问题338
12.5一个简单的通讯录管理程序340
本章小结349
附录A运算符优先级和结合性350
附录B常用字符ASCII码352附录CC程序集成开发环境——VC++6.0354附录DC常用标准库函数365参考文献370第1章数据库系统概述1
1.1数据库的基本概念1
1.1.1信息、数据与数据处理1
1.1.2数据库系统4
1.2数据模型5
1.2.1数据模型的组成要素5
1.2.2概念模型6
1.2.3最常用的数据模型8
1.3关系数据库10
1.3.1关系的性质10
1.3.2关系的完整性10
1.3.3关系代数11
1.4数据库应用系统开发概述13
1.4.1需求分析13
1.4.2确定信息模型(ER图)14
1.4.3确定数据模型14
1.4.4物理设计15
1.4.5功能设计16
1.4.6应用程序发布17
1.4.7系统运行与维护17
本章小结17
习题一17
第2章Visual FoxPro概述20
2.1Visual FoxPro 6.0概述20
2.1.1Visual FoxPro 6.0的启动和退出20
2.1.2Visual FoxPro的工作方式20[1][3]Visual FoxPro程序设计基础教程(第2版)目录[3][3]2.2Visual FoxPro 6.0的操作环境22
2.2.1菜单系统的操作22
2.2.2工具栏的操作23
2.2.3命令窗口的操作24
2.2.4Visual FoxPro的屏幕区25
2.2.5Visual FoxPro的状态栏25
2.2.6Visual FoxPro的环境设置25
2.3项目管理器28
2.3.1项目文件的建立和打开28
2.3.2项目管理器界面的组成30
2.4Visual FoxPro中的语言基础32
2.4.1数据类型32
2.4.2常量34
2.4.3变量35
2.5Visual FoxPro中的常见函数42
2.5.1数值处理函数42
2.5.2字符处理函数44
2.5.3日期及日期时间处理函数47
2.5.4数据类型转换函数48
2.5.5测试函数50
2.5.6显示信息函数52
2.6运算符和表达式53
2.6.1算术运算符和数值表达式53
2.6.2字符串运算符和字符表达式53
2.6.3日期时间运算符和日期时间表达式54
2.6.4关系运算符和关系表达式54
2.6.5逻辑运算符和逻辑表达式55
2.6.6不同类型运算符的运算优先级56
本章小结56
习题二56
第3章表的创建及使用62
3.1创建自由表62
3.1.1表结构的设计62
3.1.2表结构的创建65
3.1.3输入新记录68
3.2表的基本操作70
3.2.1表的打开与关闭71
3.2.2记录的操作72
3.2.3表结构的修改与复制85
3.3表的索引86
3.3.1索引的概念86
3.3.2索引的类型88
3.3.3索引的创建89
3.3.4索引的使用91
3.3.5排序93
3.4数据统计93
3.4.1计数命令COUNT93
3.4.2求和命令SUM94
3.4.3求平均值命令AVERAGE94
3.4.4TOTAL命令94
本章小结95
习题三95
第4章数据库的创建与使用100
4.1数据库设计概述100
4.2数据库的基本操作101
4.2.1创建数据库101
4.2.2打开数据库103
4.2.3关闭数据库104
4.2.4删除数据库104
4.3数据库表的操作105
4.3.1数据库表的操作105
4.3.2数据库表字段的扩展属性107
4.3.3数据库表的表属性110
4.4数据库表间的永久关系113
4.4.1永久关系的种类113
4.4.2永久关系的建立、编辑和删除114
4.5参照完整性115
4.6多张表的同时使用117
4.6.1工作区的概念117
4.6.2临时关系120
本章小结122
习题四122
第5章关系数据库标准语言SQL126
5.1SQL语言概述126
5.2数据定义127
5.2.1定义表结构127
5.2.2修改表结构129
5.2.3删除表131
5.3数据操纵132
5.3.1插入记录132
5.3.2删除记录133
5.3.3更新记录133
5.4数据查询134
5.4.1单表查询135
5.4.2连接查询141
5.4.3嵌套查询145
5.4.4集合的并运算147
5.4.5查询结果输出147
本章小结150
习题五150
第6章查询和视图154
6.1查询154
6.1.1查询的概念154
6.1.2查询设计器154
6.2视图161
6.2.1视图的概念161
6.2.2视图设计器162
6.2.3在视图设计器中创建本地视图164
6.2.4用SQL命令创建视图167
6.2.5使用视图168
6.3视图和查询的区别168
本章小结168
习题六169
第7章程序设计基础171
7.1程序文件的建立和运行171
7.1.1程序文件的建立与修改171
7.1.2程序文件的运行172
7.2基本命令173
7.2.1程序注释命令173
7.2.2基本输入输出命令173
7.2.3结束程序运行命令175
7.3程序的基本控制结构176
7.3.1顺序结构176
7.3.2分支结构176
7.3.3循环结构181
7.4程序的模块化189
7.4.1子程序189
7.4.2过程及过程文件191
7.4.3用户自定义函数194
7.5变量的作用域197
7.5.1全局变量197
7.5.2私有变量198
7.5.3局部变量198
本章小结199
习题七200
第8章面向对象的程序设计204
8.1对象204
8.1.1属性204
8.1.2事件和方法程序205
8.2类206
8.2.1Visual FoxPro定义的类206
8.2.2自定义类208
8.2.3使用类库209
8.2.4使用类浏览器211
8.2.5使用类设计器212
8.3在程序中使用类和对象213
8.3.1创建和定义类213
8.3.2创建对象214
8.3.3引用对象216
8.3.4设置界面对象属性217
8.3.5调用界面对象的方法程序217
本章小结218
习题八218
第9章表单和控件221
9.1表单221
9.1.1创建表单221
9.1.2定义数据环境227
9.1.3管理表单230
9.2控件概述234
9.3登录表单235
9.3.1标签(Label)控件236
9.3.2文本框(TextBox)控件 237
9.3.3命令按钮(CommandButton)控件240
9.3.4“登录”表单的实现241
9.4数据浏览表单242
9.4.1命令按钮组(CommandGroup)控件242
9.4.2线条和形状控件244
9.4.3“图书信息浏览”表单的实现244
9.5添加记录表单246
9.5.1编辑框(EditBox)控件246
9.5.2复选框(CheckBox)控件248
9.5.3选项按钮组(OptionGroup)控件 248
9.5.4“读者注册”表单的实现250
9.5.5微调(Spinner)控件和“读者注册”表单的优化252
9.6数据维护表单254
9.6.1列表框(ListBox)控件255
9.6.2组合框(ComboBox)控件258
9.6.3“图书信息维护”表单的实现258
9.7查询统计功能表单260
9.7.1表格(Grid)控件261
9.7.2页框(PageFrame)控件 264
9.7.3“图书查询”表单的实现264
9.7.4“读者借阅情况统计”表单的实现266
9.8系统封面表单269
9.8.1计时器(Timer)控件 269
9.8.2图像(Image)控件271
9.8.3“欢迎”表单的实现272
本章小结272
习题九273
第10章报表和标签278
10.1报表向导278
10.2报表设计器282
10.2.1报表格式与布局283
10.2.2报表控件284
10.2.3报表输出289
10.3快速报表290
10.4标签设计291
10.4.1标签向导291
10.4.2标签设计器293
10.4.3标签输出294
本章小结295
习题十295
第11章菜单设计297
11.1菜单系统的结构297
11.2创建菜单系统298
11.2.1创建菜单的步骤298
11.2.2菜单设计器298
11.2.3应用系统菜单设计301
11.2.4定制菜单系统305
11.2.5快速菜单功能306
11.3创建表单菜单307
11.4创建快捷菜单308
本章小结309
习题十一309
第12章应用系统集成311
12.1编译应用程序311
12.1.1构造应用程序框架311
12.1.2将文件加入到项目中315
12.1.3编辑项目信息317
12.1.4创建并运行应用程序318
12.2生成可发布的应用程序319
12.2.1准备要发布的应用程序320
12.2.2准备制作发布磁盘320
本章小结321
习题十二321
附录A图书管理数据库主要数据表记录323
附录BVF6文件类型324
温馨提示:请使用罗湖图书馆的读者帐号和密码进行登录