第一章 概述 1
1.1 何谓QBasic 1
1.2 QBasic与BASICA比较 1
1.3 QBasic的高级版本QuickBASIC 3
1.4 QBasic菜单 3
习题一 4
第二章 使用QBasic编程环境 5
2.1 QBasic的启动与退出 5
2.1.1 启动QBasic 5
2.1.2 QBasic屏幕显示 6
2.1.3 退出QBasic 7
2.2 菜单选择方法 8
2.2.1 使用键盘 8
2.2.2 使用鼠标器 9
2.3 对话框介绍 9
2.3.1 对话框控制 9
2.3.2 对话框的使用 10
2.4 文件操作 11
2.5 窗口管理 14
2.5.1 多窗口操作 14
2.5.2 查看模块命令 16
2.5.3 直接窗口操作 17
2.6 QBasic系统设置 17
2.7 帮助系统 19
2.7.1 一般帮助 19
2.7.2 特殊帮助 22
习题二 23
第三章 文本编辑 24
3.1 进入编辑 24
3.2 光标移动 25
3.3 插入与修改 25
3.4 删除 26
3.5 块操作 26
3.5.1 块的定义和设定 27
3.5.2 块的删除与插入 27
3.5.3 块移动与拷贝 28
3.6 块操作的应用举例 29
3.6.1 打印选择文本 29
3.6.2 不同文件之间的块拷贝 29
3.6.3 从Help窗口中提取示例程序 29
3.7 查找与替换 30
3.7.1 查找(Find命令) 30
3.7.2 替换(Change命令) 31
3.8 过程操作 33
3.8.1 过程的建立和保存 33
3.8.2 过程的编辑 34
习题三 34
第四章 QBasic程序的运行与调试 35
4.1 程序的运行 35
4.2 程序的调试 36
4.2.1 利用直接窗口调试程序 36
4.2.2 Debug菜单调试命令 37
习题四 38
第五章 在Windows下使用QBasic 40
5.1 在Windows下设置QBasic 40
5.1.1 使用Setup程序 40
5.1.2 使用程序管理器 41
5.1.3 使用PIF编辑器 42
5.2 在Windows中运行QBasic 43
5.2.1 从程序管理器中启动QBasic 43
5.2.2 在窗口中运行QBasic 43
5.2.3 使用鼠标 44
习题五 44
第六章 QBasic程序设计初步 45
6.1 概述 45
6.1.1 QBasic程序的基本结构 45
6.1.2 QBasic字符集 47
6.2 数据描述 48
6.2.1 数据类型 48
6.2.2 常量和变量 49
6.3 算术表达式与函数 52
6.3.1 算术运算符 52
6.3.2 数学函数 52
6.3.3 算术表达式 53
6.3.4 几点说明 53
习题六 54
第七章 基本的QBasic语句 55
7.1 输出语句 55
7.1.1 输出语句PRINT 55
7.1.2 与PRINT有关的函数 57
7.1.3 自选格式输出语句PRINT USING 57
7.2 输入语句 59
7.2.1 键盘输入语句INPUT 59
7.2.2 读数/置数语句READ/DATA 60
7.2.3 恢复数据区指针语句RESTORE 61
7.3 赋值语句LET 62
7.4 符号常数说明语句CONST 62
7.5 注释(REM)、暂停(STOP)和结束(END)语句 63
7.5.1 REM语句 63
7.5.2 STOP语句 63
7.5.3 END语句 63
7.6 交换变量语句SWAP 63
习题七 64
第八章 流程控制 65
8.1 流程图 65
8.2 关系表达式与逻辑表达式 66
8.2.1 关系表达式 66
8.2.2 逻辑表达式 67
8.2.3 表达式的求值顺序 68
8.3 GOTO型控制 69
8.3.1 无条件转移语句GOTO 69
8.3.2 多分支转移语句ON...GOTO 69
8.4 选择结构 70
8.4.1 行IF语句 70
8.4.2 块IF语句 71
8.4.3 SELECT CASE语句 75
8.5 循环结构 78
8.5.1 FOR—NEXT循环 79
8.5.2 WHILE—WEND循环 85
8.5.3 DO—LOOP循环 86
8.6 应用举例 89
习题八 93
第九章 数组 95
9.1 数组的概念及定义 95
9.1.1 基本概念 95
9.1.2 数组的定义 96
9.1.3 UBOUND函数和LBOUND函数 98
9.2 数组的基本操作 98
9.2.1 数组元素的输入 98
9.2.2 数组元素的输出 99
9.2.3 数组元素的赋值 101
9.3 静态数组和动态数组 104
9.3.1 静态数组 104
9.3.2 动态数组 104
9.3.3 删除数组语句ERASE 104
9.3.4 重新定义数组语句REDIM 105
9.4 程序举例 105
9.4.1 查找 105
9.4.2 排序 109
9.4.3 矩阵运算 110
习题九 113
第十章 函数与子程序 115
10.1 自定义函数 115
10.1.1 自定义函数的定义 115
10.1.2 自定义函数的调用 116
10.2 GOSUB子程序 120
10.3 FUNCTION过程 122
10.3.1 F UNCTION过程的定义 122
10.3.2 FUNCTION过程的调用 123
10.4 SUB过程 126
10.4.1 SUB过程的定义 126
10.4.2 SUB过程的调用 127
10.5 参数传递 131
10.5.1 变量作为虚参 131
10.5.2 数组作为虚参 132
10.6 变量的作用域 133
10.6.1 全局变量和局部变量 133
10.6.2 STATIC语句和STATIC变量 134
10.7 递归 136
习题十 141
第十一章 字符串 143
11.1 字符串常数和字符串变量 143
11.1.1 字符串常数 143
11.1.2 字符串变量 143
11.2 字符串变量的赋值 144
11.3 字符串的连接和比较 147
11.3.1 字符串的连接 147
11.3.2 字符串的比较 148
11.4 字符串函数 151
11.4.1 字符串长度函数 151
11.4.2 字符串分解函数 151
11.4.3 字符串查找函数 155
11.4.4 字符串转换函数 158
11.4.5 字符串重复生成函数 161
11.4.6 系统周期及时间函数 162
11.5 应用举例 163
习题十一 167
第十二章 文件处理 169
12.1 有关文件的基本概念 169
12.1.1 什么是文件 169
12.1.2 文件的说明 169
12.1.3 文件的存取方式 170
12.2 数据文件的打开与关闭 170
12.2.1 文件的打开 170
12.2.2 文件的关闭 173
12.3 数据文件的读写 173
12.3.1 顺序文件的读写 173
12.3.2 随机文件的读写 178
12.3.3 二进制文件的读写 180
12.4 有关文件处理的函数 183
习题十二 184
第十三章 绘图和音乐 186
13.1 显示器屏幕 186
13.2 屏幕坐标系 187
13.2.1 字符坐标系 187
13.2.2 点坐标系 187
13.2.3 点坐标系和字符坐标系的关系 187
13.2.4 绝对坐标和相对坐标 187
13.3 基本屏幕语句 188
13.3.1 清屏语句CLS 188
13.3.2 宽度语句WIDTH 188
13.3.3 SCREEN语句与函数 188
13.3.4 文本COLOR语句 190
13.3.5 图形COLOR语句 190
13.3.6 VIEW视见区语句 191
13.3.7 W1NDOW窗口语句 192
13.4 基本绘图语句 193
13.4.1 画点语句PSET 193
13.4.2 擦点语句PRESET 194
13.4.3 画线语句LINE 194
13.4.4 连续画线语句DRAW 196
13.4.5 画圆、弧、椭圆语句CIRCLE 197
13.5 填色语句 199
13.6 动画技术 200
13.6.1 字符动画 200
13.6.2 图形动画 201
13.6.3 快速动画 202
13.7 音响与音乐 204
习题十三 206
第十四章 事件陷阱技术 207
14.1 事件陷阱 207
14.1.1 设置事件陷阱 207
14.1.2 功能键陷阱 209
14.1.3 时钟陷阱 212
14.2 音乐事件陷阱 212
习题十四 214
第十五章 MS-DOS环境功能 215
15.1 文件命令语句 215
15.2 目录操作语句 216
15.3 环境操作语句 217
习题十五 218
附A ASCII码表 219
附B QBasic保留字 220
附C QBasic出错信息一览表 222
附D QBasic集成环境命令一览表 223