目录 1
前言 1
第1章 QBASIC语言的基本知识 1
1.1 BASIC语言的发展 1
1.1.1 BASIC语言的发展 1
1.1.2 QBASIC的特点 2
1.2 QBASIC的源程序结构 2
1.3 QBASIC中的常量 4
1.3.1 数据类型和运算量 4
1.3.2 常量 4
1.3.3 直接常量 4
1.3.4 符号常量 6
1.4 QBASIC中的变量 6
1.4.1 变量名 7
1.4.2 变量的类型 7
1.5.2 常用标准函数 9
1.5.1 什么是标准函数 9
1.5 标准函数 9
1.5.3 标准函数的引用 10
1.6 运算符和表达式 10
1.6.1 算术运算符 10
1.6.2 算术表达式 11
1.6.3 算术运算的优先级别 11
1.6.4 不同类型数据的混合运算 12
1.7.2 填空题 13
1.7.1 选择题 13
1.7 试题精解 13
习题1 14
第2章 顺序结构程序设计 16
2.1 引言 16
2.2 赋值语句(LET语句) 17
2.2.1 赋值语句的格式 17
2.2.2 举例 17
2.2.3 赋值语句的作用 18
2.2.4 变量赋值操作的要点 19
2.3.1 INPUT语句的格式 20
2.3 键盘输入语句(INPUT语句) 20
2.3.2 INPUT语句举例 21
2.3.3 INPUT语句要点 22
2.4 读数语句(READ)和置数语句(DATA) 23
2.5 恢复数据指针语句(RESTORE语句) 27
2.5.1 RESTORE语句的作用 27
2.5.2 RESTORE语句的格式 28
2.6.2 PRINT语句的功能 29
2.6 数据输出语句(PRINT语句) 29
2.6.1 PRINT语句的一般格式 29
2.6.3 PRINT语句的输出格式 31
2.7 程序停止执行语句(END语句) 34
2.8 程序暂停语句(STOP语句) 34
2.9 注释语句(REM语句)和清屏语句(CLS语句) 35
2.9.1 注释语句REM 35
2.10.1 选择题 36
2.10 试题精解 36
2.9.2 清屏语句CLS 36
2.10.2 填空题 37
2.10.3 程序题 39
习题2 41
第3章 选择结构程序设计 46
3.1 概述 46
3.2 关系表达式和逻辑表达式 48
3.2.1 关系运算符和关系表达式 48
3.2.2 逻辑运算符和逻辑表达式 49
3.3 行IF语句 51
3.4 块IF语句 53
3.4.1 块IF语句的一般格式 53
3.4.2 块IF语句的应用举例 54
3.4.3 块IF语句的嵌套 55
3.4.4 在块IF中使用ELSE IF 56
3.5 SELECT CASE结构 60
3.5.1 最基本的SELECT CASE结构 60
3.5.2 SELECT CASE结构的一般格式 65
3.5.3 用不同语句实现多分支结构的比较 68
3.6 试题精解 69
3.6.1 选择题 69
3.6.2 填空题 71
3.6.3 程序题 72
习题3 73
第4章 循环结构程序设计 78
4.1 概述 78
4.2 WHILE循环结构 80
4.2.1 WHILE循环的结构 81
4.2.2 WHILE循环的执行过程 81
4.3 FOR循环结构 83
4.3.1 FOR-NEXT循环的结构 83
4.3.2 FOR-NEXT循环的执行过程 84
4.3.3 EXIT FOR语句 87
4.3.4 FOR-NEXT循环举例 87
4.4.1 DO循环的一般格式 89
4.4 DO循环结构 89
4.4.2 最简单的DO循环 90
4.4.3 用EXIT DO语句终止循环 91
4.4.4 带WHILE子句的DO循环 92
4.4.5 带UNTIL子句的DO循环 95
4.5 三种循环结构的比较 97
4.6 循环的嵌套 99
4.7 程序举例 101
4.8.1 选择题 105
4.8 试题精解 105
4.8.2 填空题 107
4.8.3 程序题 108
习题4 110
第5章 数组 120
5.1 数组和数组元素的概念 120
5.2 数组的建立和引用 121
5.2.1 数组的建立 121
5.2.2 数组的引用 123
5.3.1 概念 124
5.3 静态数组和动态数组 124
5.3.2 数组重定义语句REDIM 125
5.3.3 ERASE语句(释放语句) 126
5.3.4 UBOUND函数和LBOUND函数 127
5.4 一维数组 128
5.4.1 一维数组在查找算法中的应用 129
5.4.2 一维数组在排序算法中的应用 130
5.4.3 一维数组的其他应用 132
5.5 二维数组 133
5.6.1 数组作为过程的参数的几点说明 136
5.6 数组作为过程的参数 136
5.6.2 数组作为过程的参数的应用 137
5.7 试题精解 138
5.7.1 选择题 138
5.7.2 填空题 140
5.7.3 程序题 142
习题5 144
6.1 概述 150
第6章 函数与子程序 150
6.2 标准函数 151
6.2.1 算术函数 151
6.2.2 三角函数 153
6.3 用户自定义函数——DEF函数 154
6.3.1 单行DEF函数 154
6.3.2 多行DEF函数 156
6.3.3 使用自定义函数时应注意的问题 157
6.4 块内子程序——子例程 159
6.4.1 GOSUB-RETURN语句 159
6.4.2 ON GOSUB-RETURN语句 160
6.4.3 ON KEY(n)GOSUB-RETURN语句 161
6.5 独立模块的子程序 163
6.5.1 子程序的定义 163
6.5.2 子程序的调用 164
6.6 模块化的函数 166
6.6.1 定义一个函数过程 166
6.6.3 STATIC选项 167
6.6.2 函数过程的调用 167
6.7 调用过程时的数据传递 168
6.7.1 按值传递方式 168
6.7.2 按址传递方式 169
6.7.3 程序举例 170
6.8 全局变量与局部变量 171
6.8.1 局部变量 171
6.8.2 全局变量 172
6.9 过程的嵌套调用 173
6.10 过程的递归调用 175
6.11 试题精解 177
6.11.1 选择题 177
6.11.2 填空题 179
6.11.3 程序题 181
习题6 183
7.1 引言 190
第7章 字符串和字符串数组 190
7.2 字符串常量和字符串变量 191
7.2.1 字符串常量 191
7.2.2 字符串变量 192
7.3 字符串变量的赋值 193
7.4 字符串的连接和比较 197
7.4.1 字符串的连接 197
7.4.2 字符串的比较 197
7.5 子字符串及其处理函数 199
7.6 有关字符串处理的其他函数 202
7.6.1 求字符串长度的函数(LEN) 202
7.6.2 字符串与数值间的转换函数(VAL、STR$) 203
7.6.3 字符与ASC Ⅱ码之间的转换函数(ASC、CHR$) 203
7.6.4 大、小写字母转换函数(LCASE$、UCASE$) 204
7.6.5 生成由相同字符组成的字符串函数(STRING$、SPACE$、SPC) 204
7.6.6 字符(串)专用读入函数(INKEY$、INPUT$) 205
7.6.7 日期和时间函数及语句(DATE$、TIME$) 206
7.7.1 选择题 207
7.7.2 填空题 207
7.7 试题精解 207
7.7.3 程序题 208
习题7 210
第8章 文件 216
8.1 文件的概念 216
8.1.1 文件 216
8.1.2 文件的命名 216
8.1.3 文件的分类 216
8.1.5 文件读写和文件缓冲区 217
8.1.4 文件与记录 217
8.1.6 文件指针 218
8.2 QBASIC的顺序文件操作 218
8.2.1 顺序文件 218
8.2.2 打开和关闭顺序文件 218
8.2.3 向顺序文件写数据(又称写文件)的语句 219
8.2.4 写文件举例 221
8.2.5 顺序文件中记录的分隔及文件结束标志 223
8.2.6 从顺序文件中读入数据(也称读文件)语句 224
8.2.7 修改顺序文件中的数据 226
8.2.8 与顺序文件有关的其他函数和语句 228
8.2.9 QBASIC提高编程 230
8.2.10 顺序文件的操作语句和函数小结 231
8.3 随机文件 231
8.3.1 随机文件的概念 231
8.3.2 记录型变量 232
8.3.3 开启和关闭随机文件 233
8.3.5 随机文件操作举例 234
8.3.4 随机文件的读写 234
8.3.6 随机文件操作语句和函数小结 238
8.4 QBASIC处理DOS文件与目录的语句 238
8.5 试题精解 240
8.5.1 选择题 240
8.5.2 填空题 241
8.5.3 程序题 242
习题8 243
9.1.1 显示模式 251
9.1 显示模式及控制 251
第9章 屏幕控制与作图 251
9.1.2 文本模式 252
9.1.3 图形模式 252
9.1.4 显示模式控制语句SCREEN 252
9.2 屏幕显示控制语句 255
9.2.1 CLS语句 255
9.2.2 WIDTH语句 255
9.2.3 LOCATE语句 255
9.2.4 CSRLIN和POS()函数 255
9.2.5 COLOR语句 256
9.2.6 程序举例 258
9.3 标准画图语句 259
9.3.1 画点语句 259
9.3.2 画线及画直线图形 260
9.3.3 画曲线和画曲线图形语句 262
9.4 图形的着色 264
9.5.1 视窗语句VIEW 266
9.5 图形窗口 266
9.5.2 窗口语句WINDOW 267
9.6 试题精解 268
9.6.1 选择题 268
9.6.2 填空题 270
9.6.3 程序题 271
习题9 272
10.1.1 在DOS环境下启动QBASIC 276
10.1 启动QBASIC 276
第10章 如何使用QBASIC 276
10.1.2 QBASIC的联机帮助 277
10.2 使用QBASIC 278
10.2.1 QBASIC的工作窗口 278
10.2.2 QBASIC菜单的使用 279
10.2.3 参考条与行列位置显示 280
10.3 编辑和运行QBASIC程序 280
10.3.1 从键盘输入QBASIC源程序 281
10.3.2 插入外存中已有的QBASIC程序 281
10.3.3 运行QBASIC程序 282
10.3.4 修改和编辑源程序 283
10.3.5 存入源程序 285
10.3.6 退出QBASIC 286
10.4 分步执行和断点设置 286
10.4.1 分步执行 286
10.4.2 设置断点 288
10.5 在QBASIC环境中有关子程序的操作 288
10.5.1 建立一个子程序NEW SUB 288
10.5.2 建立一个模块化函数New FUNCTION 289
10.6 在屏幕上同时观察两个模块的方法 290
第11章 上机考试指导 292
11.1 上机考试系统使用说明 292
11.1.1 上机考试环境 292
11.1.2 上机考试时间 293
11.1.3 上机考试题型及分值 293
11.1.4 上机考试登录 293
11.1.5 试题内容查阅工具的使用 295
11.2.1 DOS常用命令操作题举例与分析 298
11.2 上机考试内容 298
11.1.6 考生目录各文件的恢复 298
11.1.7 文件名的说明 298
11.2.2 程序修改调试运行 301
11.2.3 程序编制调试运行 303
11.3 试题精解 306
11.3.1 DOS操作题 306
11.3.2 程序修改题 306
11.3.3 编程题 307
习题11 308
附录 313
附录1 全国计算机等级考试说明 313
附录2 全国计算机等级考试二级考试大纲(2002年版) 316
附录3 QBASIC语言程序设计考试要求 318
附录4 ASCII码字符表 320
附录5 QBASIC函数及语句一览表 321
附录6 全国计算机等级考试(二级)QBASIC笔试样卷及答案 328
附录7 全国计算机等级考试(二级)QBASIC上机考试样卷 341