第1章程序设计概述1
1.1程序和程序设计1
1.1.1程序的概念1
1.1.2程序设计2
1.1.3程序设计语言2
1.2C语言概述4
1.2.1C语言简介4
1.2.2C语言程序示例4
1.2.3为何要学C语言7
1.3算法及其描述8
1.3.1算法的概念8
1.3.2算法的特性8
1.3.3算法的描述9
1.3.4结构化程序设计10
1.4C语言程序开发过程11
1.4.1使用计算机解题的过程11
1.4.2常用的C语言开发环境12
习题113
第2章基本数据类型14
2.1数据类型概述14
2.2标识符、常量和变量15
2.2.1标识符15
2.2.2常量16
2.2.3变量17
2.3整型数据18
2.3.1整型常量的表示18
2.3.2整型变量18
2.3.3整型常量的类型20
2.4实型数据20
2.4.1实型常量的表示20
2.4.2实型数据在内存中的存放形式21
2.4.3实型变量21
2.5字符数据22
C语言程序设计 (第2版)目录2.5.1字符在内存中的存放形式22
2.5.2字符常量22
2.5.3字符变量23
2.5.4字符串常量24
2.6数据的输入与输出24
2.6.1字符数据的输入和输出24
2.6.2格式化输入输出27
习题235
第3章顺序结构程序设计38
3.1算术运算和算术表达式39
3.1.1整数算术运算39
3.1.2实数算术运算39
3.1.3混合算术运算40
3.1.4算术表达式40
3.1.5算术表达式的计算规则40
3.2赋值运算和赋值表达式41
3.2.1赋值运算符41
3.2.2赋值表达式42
3.3自增自减运算43
3.4优先级和类型转换45
3.4.1优先级45
3.4.2类型转换46
3.5位运算符48
3.5.1“按位与”运算符&48
3.5.2“按位或”运算符|50
3.5.3“按位异或”运算符^51
3.5.4“按位取反”运算符~52
3.5.5“按位左移”运算符<<52
3.5.6“按位右移”运算符>>53
3.5.7位运算赋值运算符54
3.6使用数学库函数54
3.7顺序结构程序设计55
3.7.1C语句概述55
3.7.2简单语句55
3.7.3顺序结构程序设计56
习题360
第4章选择结构程序设计63
4.1关系运算和逻辑运算63
4.1.1关系运算符和表达式64
4.1.2逻辑运算符和表达式65
4.1.3选择结构的种类66
4.2使用if语句实现的选择结构68
4.2.1if语句实现的单分支结构68
4.2.2if语句实现的双分支结构71
4.2.3多分支结构74
4.2.4使用if语句应注意的问题78
4.3条件运算符和条件表达式79
4.4switch语句81
4.5选择结构程序设计举例85
习题487
第5章循环结构程序设计91
5.1while语句91
5.2do…while语句98
5.3for语句和逗号表达式100
5.3.1for语句100
5.3.2逗号运算符和逗号表达式102
5.4流程转向语句break和continue103
5.4.1break语句104
5.4.2continue语句105
5.5循环嵌套107
5.6循环结构程序设计举例109
习题5112
第6章模块化程序设计——函数118
6.1函数的定义118
6.1.1模块化程序设计的基本思想118
6.1.2库函数和用户自定义函数119
6.1.3函数的定义121
6.2函数的调用和参数传递122
6.2.1函数的调用122
6.2.2函数的参数传递123
6.2.3函数的返回值125
6.2.4函数的声明126
6.3嵌套调用和递归调用128
6.3.1函数的嵌套调用128
6.3.2函数的递归调用132
6.4变量作用域136
6.4.1局部变量136
6.4.2全局变量138
6.5变量的存储类别141
6.5.1程序内存区域划分和存储方式141
6.5.2自动变量142
6.5.3寄存器变量142
6.5.4外部变量143
6.5.5静态变量145
6.6多文件程序和预编译指令148
6.6.1包含多个文件的程序149
6.6.2宏定义150
6.6.3文件包含153
6.6.4条件编译155
习题6157
第7章数组167
7.1一维数组167
7.1.1一维数组的定义168
7.1.2一维数组的初始化169
7.1.3一维数组元素的引用170
7.1.4一维数组的应用171
7.2二维数组180
7.2.1二维数组的定义180
7.2.2二维数组的初始化181
7.2.3二维数组元素的引用183
7.2.4二维数组的应用184
7.3字符数组186
7.3.1字符数组的定义186
7.3.2字符数组的初始化186
7.3.3字符串与字符数组187
7.3.4字符数组的输入与输出187
7.3.5字符数组的应用189
7.3.6常用的字符串处理函数191
7.4数组作函数的参数193
7.4.1数组元素作函数的参数193
7.4.2数组名作函数的参数194
7.4.3二维数组作函数的参数199
习题7200
第8章指针207
8.1指针的概念207
8.1.1变量的存储207
8.1.2指针与变量的指针208
8.2指针变量的定义和使用209
8.2.1指针变量的定义209
8.2.2指针变量的使用210
8.3使用指针访问一维数组211
8.3.1数组的指针和数组元素的指针变量211
8.3.2指向数组的指针变量的运算212
8.3.3指向字符串的指针213
8.4指针作为函数的参数214
8.4.1简单变量的指针作函数参数214
8.4.2指向数组元素的指针作为函数参数217
8.5指针数组的概念219
8.5.1指针数组的定义220
8.5.2main函数的参数222
8.6指向函数的指针和返回指针的函数224
8.6.1指向函数的指针定义224
8.6.2函数指针作为函数的参数226
8.6.3返回指针的函数228
习题8229
第9章结构体、联合体和枚举233
9.1结构体类型和结构体变量的定义233
9.1.1结构体类型的定义233
9.1.2结构体变量的声明及初始化234
9.1.3结构体变量的大小235
9.2结构体成员的引用237
9.3结构体数组239
9.3.1结构体数组的定义240
9.3.2结构体数组的初始化240
9.4结构体指针243
9.4.1结构体指针变量的定义243
9.4.2结构体指针和数组245
9.4.3结构体变量和结构体指针作函数参数246
9.4.4动态内存分配函数249
9.4.5使用typedef定义类型名251
9.5链表253
9.5.1链表的基本概念及结点定义253
9.5.2链表的基本操作254
9.5.3链表结构与数组结构的比较262
9.6联合体263
9.6.1联合体类型及其变量的定义263
9.6.2使用联合体变量解决问题265
9.7枚举类型267
9.7.1枚举类型的定义和枚举变量的说明267
9.7.2枚举类型变量的赋值和使用268
习题9271
第10章文件276
10.1文件概述276
10.1.1文件的概念276
10.1.2文件类型指针276
10.1.3文件的处理过程277
10.2文件的打开与关闭277
10.2.1文件的打开277
10.2.2文件的关闭279
10.2.3应用举例280
10.3文件的读写280
10.3.1文件的顺序读写281
10.3.2文件的随机读写293
10.4综合举例296
习题10302
附录A常用ASCII码对照表304
附录B运算符和结合性305参考文献307第1章Visual Basic概述1
1.1什么是Visual Basic1
1.2设计Visual Basic程序的步骤2
1.3Visual Basic的特点14
1.4提高部分15
1.4.1可视化集成开发环境15
1.4.2对象和类的概念18
1.4.3再论属性、事件和方法18
1.4.4综合实例19
上机训练121
习题124
第2章顺序结构程序设计27
2.1结构化程序设计的3种基本结构28
2.2VB语言基础31
2.2.1VB语句的书写规则31
2.2.2常量、变量与变量定义31
2.2.3算术运算符与表达式37
2.3数据赋值38
2.4数据输出44
2.5数据输入51
2.6提高部分56
2.6.1窗体与常用控件的进一步介绍56
2.6.2常用数据类型介绍63
2.6.3常用内部函数汇总65
2.6.4文件路径的概念68
2.6.5综合实例68
上机训练273
习题285
第3章分支结构程序设计88
3.1关系、逻辑运算符与表达式89
3.1.1关系运算符与表达式89
3.1.2逻辑运算符与表达式91
3.2If语句92
3.2.1If语句的使用92
3.2.2If语句的嵌套101
3.3Select Case语句103
3.4提高部分107
3.4.1单选按钮、复选框、框架、直线和形状控件107
3.4.2综合实例110
上机训练3115
习题3121
第4章循环结构程序设计125
4.1For…Next语句126
4.2Do While…Loop和Do…Loop While语句134
4.3循环语句的嵌套138
4.4提高部分140
4.4.1自行画图140
4.4.2综合实例147
上机训练4152
习题4157
第5章过程160
5.1过程的定义与调用161
5.1.1函数过程的定义与调用161
5.1.2子程序过程的定义与调用169
5.1.3标准模块173
5.2变量的作用域176
5.2.1过程级变量的作用域176
5.2.2窗体级变量的作用域177
5.2.3程序级变量的作用域178
5.3提高部分181
5.3.1静态变量的使用181
5.3.2过程的递归调用182
5.3.3综合实例185
上机训练5188
习题5192
第6章数组194
6.1一维数组195
6.2控件数组210
6.3提高部分214
6.3.1列表框与组合框214
6.3.2数组的高级应用216
6.3.3综合实例223
上机训练6226
习题6231
第7章文件235
7.1文件概述236
7.2文件浏览237
7.3顺序文件的读写操作241
7.4提高部分246
7.4.1文件系统控件与通用对话框246
7.4.2记录类型250
7.4.3文件的进一步介绍252
7.4.4常用文件操作语句和函数256
7.4.5综合实例262
上机训练7266
习题7271
第8章菜单设计273
8.1菜单的设计274
8.2设计弹出式菜单279
8.3工具栏和状态栏280
8.4提高部分283
8.4.1多文档界面设计283
8.4.2ActiveX控件288
8.4.3综合实例293
上机训练8301
习题8305
第9章访问数据库307
9.1数据库的概念与建立308
9.1.1数据库概念308
9.1.2数据库和表的建立308
9.2用ADO控件访问数据库310
9.3提高部分321
9.3.1用Data数据控件访问数据库321
9.3.2综合实例326
上机训练9331
习题9335
附录A常用字符与ASCII代码对照表337
附录B对象、基本语法索引338
附录C单号题参考答案340
附录D上机考试样题365
附录E学生作品展示370
参考文献374