第一章 QBasic基础知识 1
1.1 QBasic的特点 1
1.2 基本字符集 2
1.3 保留字 2
1.4 数据类型 4
1.4.1 数值型数据 4
1.4.2 字符型数据 5
1.5 常量 5
1.5.1 直接常量 5
1.5.2 符号常量 6
1.6 变量 6
1.6.1 变量和变量类型 6
1.6.2 数组变量 7
1.6.3 用户定义数据类型 9
1.7 函数 9
1.8 表达式 9
1.8.1 算术表达式 9
1.8.2 关系表达式 10
1.8.3 逻辑表达式 10
1.8.4 字符表达式 11
1.8.5 表达式的执行顺序 11
1.9 流程控制 11
1.9.1 选择结构语句 12
1.9.2 循环结构语句 12
1.10 过程 12
1.11 数学运算函数和语句 13
1.12 字符串 14
1.12.1 字符串常量 14
1.12.2 字符串变量和数组 14
1.12.3 字符串表达式 15
1.12.4 字符串的比较 15
1.12.5 变长字符串与定长字符串 15
1.13 简单输入/输出 16
1.14 图形 17
1.15 声音 17
1.16时间和日期 17
1.17 文件 18
1.18 错误捕捉 18
1.19 QBasic的技术指标 19
1.20 QBasic的程序行和符号约定 20
1.20.1 程序行 20
1.20.2 语句格式中的符号约定 21
1.21 QBasic与其它BASIC版本的差异 21
第二章 QBasic语句、函数详解 24
2.1 以字母A开头的语句和函数 24
2.1.1 ABD函数 24
2.1.2 ABSOLUTE语句 24
2.1.3 ACCESS子句(OPEN语句) 25
2.1.4 ASC函数 26
2.1.5 ATN函数 27
2.2 以字母B开头的语句和函数 27
2.2.1 BEEP语句 27
2.2.2 BLOAD语句 28
2.2.3 BSAVE语句 29
2.3 以字母C开头的语句和函数 30
2.3.1 CALL语句 30
2.3.2 CDBL函数 31
2.3.3 CHAIN语句 31
2.3.4 CHDIR语句 32
2.3.5 CHR$函数 33
2.3.6 CINT函数 34
2.3.7 CIRCLE语句 35
2.3.8 CLEAR语句 36
2.3.9 CLNG函数 36
2.3.10 CLOSE语句 37
2.3.11 CLS语句 38
2.3.12 COLOR语句 38
2.3.13 COM语句 40
2.3.14 COMMON语句 41
2.3.15 CONST语句 42
2.3.16 COS函数 43
2.3.17 CSNG函数 44
2.3.18 CSRLIN函数 45
2.3.19 CVD函数 45
2.3.20 CVDMBF函数 46
2.3.21 CVI函数 46
2.3.22 CVL函数 47
2.3.23 CVS函数 48
2.3.24 CVSMBF函数 48
2.4 以字母D开头的语句和函数 49
2.4.1 DATA语句 49
2.4.2 DATE$函数 50
2.4.3 DATE$语句 50
2.4.4 DECLARE语句 51
2.4.5 DEF FN语句 52
2.4.6 DEF SEG语句 53
2.4.7 DEFtype语句 54
2.4.8 DIM语句 55
2.4.9 DO...LOOP语句 57
2.4.10 DRAW语句 58
2.4.11 $DYNAMIC元命令 61
2.5 以字母E开头的语句和函数 62
2.5.1 END语句 62
2.5.2 ENVIRON语句 62
2.5.3 ENVIRON$函数 63
2.5.4 EOF函数 64
2.5.5 ERASE语句 64
2.5.6 ERDEV函数 65
2.5.7 ERDEV$函数 67
2.5.8 ERL函数 68
2.5.9 ERR函数 68
2.5.10 ERROR语句 69
2.5.11 EXIT语句 70
2.5.12 EXP函数 70
2.6 以字母F开头的语句和函数 71
2.6.1 FIELD语句 71
2.6.2 FILEATTR函数 72
2.6.3 FILES语句 73
2.6.4 FIX函数 73
2.6.5 FOR...NEXT语句 74
2.6.6 FRE函数 76
2.6.7 FREEFILE函数 77
2.6.8 FUNCTION语句 77
2.7 以字母G开头的语句和函数 78
2.7.1 GET语句(文件I/O) 78
2.7.2 GET语句 (图形) 79
2.7.3 GOSUB...RETURN语句 81
2.7.4 GOTO语句 82
2.8 以字母H开头的语句和函数 83
2.8.1 HEX$ 函数 83
2.9 以字母I开头的语句和函数 84
2.9.1 IF...THEN...ELSE语句 84
2.9.2 INKEY$ 函数 85
2.9.3 INP函数 86
2.9.4 INPUT语句 87
2.9.5 INPUT$ 函数(文件I/O) 88
2.9.6 INSTR函数 89
2.9.7 INT函数 90
2.9.8 IOCTL语句 90
2.9.9 IOCTL$ 函数 91
2.10 以字母K开头的语句和函数 92
2.10.1 KEY语句 (分配键值) 92
2.10.2 KEY语句 (事件陷阱) 93
2.10.3 KILL语句 94
2.11 以字母L开头的语句和函数 94
2.11.1 LBOUND函数 94
2.11.2 LCASE$ 函数 95
2.11.3 LEFT$ 函数 96
2.11.4 LEN函数 96
2.11.5 LET语句 98
2.11.6 LINE语句 99
2.11.7 LINE INPUT语句 100
2.11.8 LOC函数 101
2.11.9 LOCATE语句 102
2.11.10 LOCK 语句 103
2.11.11 LOF 函数 104
2.11.12 LOG函数 104
2.11.13 LPOS函数 105
2.11.14 LPRINT语句 105
2.11.15 LPRINT USING语句 106
2.11.16 LSET语句 108
2.11.17 LTRIM$ 函数 108
2.12 以字母M开头的语句和函数 108
2.12.1 MID$ 函数 108
2.12.2 MID$ 语句 109
2.12.3 MKD$ 函数 110
2.12.4 MKDMBF$ 函数 111
2.12.5 MKI$ 函数 112
2.12.6 MKL$ 函数 112
2.12.7 MKS$ 函数 113
2.12.8 MKSMBF$ 函数 113
2.13 以字母N开头的语句和函数 114
2.13.1 NAME语句 114
2.14 以字母O开头的语句和函数 115
2.14.1 OCT $ 函数 115
2.14.2 ON COM语句 116
2.14.3 ON ERROR语句 116
2.14.4 ON KEY语句 118
2.14.5 ON PEN语句 119
2.14.6 ON PLAY语句 120
2.14.7 ON STRIG语句 121
2.14.8 ON TIMER语句 122
2.14.9 ON ...GOSUB语句 123
2.14.10 ON ...GOTO语句 123
2.14.11 OPEN语句 125
2.14.12 OPEN COM语句 126
2.14.13 OPTION BASE语句 128
2.14.14 OUT函数 129
2.15 以字母P开头的语句和函数 129
2.15.1 PAINT语句 129
2.15.2 PALETTE语句 132
2.15.3 PALETTE USING语句 133
2.15.4 PCOPY语句 134
2.15.5 PEEK函数 135
2.15.6 PEN函数 136
2.15.7 PEN语句 137
2.15.9 PLAY语句 (音乐) 138
2.15.10 PLAY ON/OFF/STOP语句 142
2.15.11 PMAP函数 143
2.15.12 POLNT函数 143
2.15.13 POKE语句 144
2.15.14 POS函数 145
2.15.15 PRESET语句 146
2.15.16 PRLNT语句 147
2.15.17 PRINT USING语句 149
2.15.18 PSET语句 150
2.15.19 PUT语句(文件I/O) 151
2.15.20 PUT语句(图形) 152
2.16 以字母R开头的语句和函数 154
2.16.1 RANDOMIZE语句 154
2.16.2 READ语句 154
2.16.3 REDIM语句 155
2.16.4 REM语句 156
2.16.5 RESET语句 157
2.16.6 RESTORE语句 158
2.16.7 RESUME语句 159
2.16.8 RIGHT $ 函数 160
2.16.9 RMDIR语句 160
2.16.10 RND函数 161
2.16.11 RSET语句 161
2.16.12 RTRIM $ 函数 162
2.16.13 RUN语句 163
2.17 以字母S开头的语句和函数 163
2.17.1 SCREEN函数 163
2.17.2 SCREEN语句 164
2.17.3 SEEK函数 165
2.17.4 SEEK语句 166
2.17.5 SELECT CASE语句 166
2.17.6 SGN函数 169
2.17.7 SHARED语句 169
2.17.8 SHELL语句 171
2.17.9 SIN函数 172
2.17.10 SLEEP语句 173
2.17.11 SOUND语句 173
2.17.12 SPACE $ 函数 176
2.17.13 SPC函数 177
2.17.14 SQR函数 177
2.17.15 STATIC语句 178
2.17.16 $STATIC元命令 179
2.17.17 STICK函数 179
2.17.18 STOP语句 180
2.17.19 STR S函数 181
2.17.20 STRIG函数 181
2.17.21 STRIG语句 182
2.17.22 STRING $ 函数 183
2.17.23 SUB语句 184
2.17.24 SWAP语句 185
2.17.25 SYSTEM语句 186
2.18 以字母T开头的语句和函数 187
2.18.1 TAB函数 187
2.18.2 TAN函数 188
2.18.3 TIME $ 函数 188
2.18.4 TIME $ 语句 189
2.18.5 TIMER函数 189
2.18.6 TIMER语句 190
2.18.7 TROFF语句 190
2.18.8 TRON语句 191
2.18.9 TYPE语句 192
2.19 以字母U开头的语句和函数 193
2.19.1 UBOUND函数 193
2.19.2 UCASE $ 函数 193
2.19.3 UNLOCK语句 194
2.20 C以字母V开头的语句和函数 195
2.20.1 VAL函数 195
2.20.2 VARPTR函数 195
2.20.3 VARPTR $ 函数 196
2.20.4 VARSEG函数 197
2.20.5 VIEW语句 197
2.20.6 VIEW PRINT语句 198
2.21 以字母W开头的语句和函数 200
2.21.1 WAIT语句 200
2.21.2 WHILE...WEND语句 200
2.21.3 WIDTH语句 201
2.21.4 WINDOW语句 203
2.21.5 WRITE语句 203
第三章 QBasic上机操作指南 205
3.1 QBasic的文件组成 205
3.2 QBasic的启动 205
3.3 QBasic的屏幕界面和基本操作 207
3.3.1 屏幕界面 207
3.3.2 基本编辑操作 208
3.3.3 菜单、对话框的基本操作 209
3.4 QBasic的菜单系统 210
3.4.1 File菜单 210
3.4.2 Edit菜单 216
3.4.2.1 剪切、复制、粘贴和清除 216
3.4.2.2 创建子程序和函数 219
3.4.3 View菜单 223
3.4.4 Search菜单 225
3.4.5 Run菜单 228
3.4.6 Debug菜单 230
3.4.7 Options菜单 231
3.4.8 Help菜单 233
3.5 QBasic的帮助系统 233
3.5.1 从启动屏幕进入帮助系统 234
3.5.2 从菜单进入帮助系统 235
3.5.3 帮助系统的使用 238
3.6 QBasic的操作键 239
3.6.1 编辑键(Editing Keys) 239
3.6.2 快捷键(Shortcut Keys) 241
3.6.3 查看和搜索键(View and Search Keys) 241
3.6.4 运行和调试键(Run and Debug Keys) 242
3.6.5 帮助键(Help Keys) 242
3.7 在QBasic环境中调试程序 242
3.7.1 单步执行程序 243
3.7.2 设置并使用断点 243
3.7.3 使用Immediate窗口 244
3.7.4 用PRINT观察变量 246
3.8 把GW-BASIC和BASICA程序转换为QBasic程序 246
第四章QBasic语句、函数分类索引速查 247
4.1 编程中使用的关键字 247
4.2 QBasic语句、函数格式总表(按字母顺序排列) 248
4.3 QBasic按功能分类的语句和函数 266
4.4 QBasic语句一览表(按字母顺序排序) 272
4.5 QBasic内部函数(按字母顺序排列) 284
4.6 QBasic同句语句、函数(按字母顺序排列) 290
4.7 QBasic运行错误(Run-Time Error)代码、信息对照表 292
4.8 ASCII字符代码表 295
4.8.1 标准ASCII图表 295
4.8.2 扩展ASCII图表 295
4.9 键盘扫描代码表 296