一、BASIC语言简介 1
二、BASIC语言的基本特点 1
目录 1
第一章 BASIC语言的使用与操作 1
第一节 概述 1
三、BASIC程序的基本构成 2
四、BASIC基本字符 3
(一)常数 4
二、常数、变量和表达式 4
第二节 语句与函数 4
一、语法定义符 4
(三)表达式 5
(二)变量 5
1.赋值语句LET 6
(一)基本语句 6
三、语句汇总 6
1.无条件转移语句GOTO 7
(二)控制语句 7
2.键盘输入语句INPUT 7
3.读数与置数语句READ/DATA 7
4.恢复数句区语句RESTORE 7
5.屏幕输出语句PRINT 7
6.打印输出语句LPRINT 7
7.格式输出语句PRINT USING 7
8.注释语句REM 7
9.暂停语句STOP 7
10.结束语句END 7
9.返回语句RETURN 8
8.转子语句GOSUB 8
2.基本型条件转移语句IF—THEN 8
3.扩展型条件转移语句IF—THEN—ELSE 8
4.多分支选择转移语句ON—GOTO 8
5.步长型循环语句FOR—NEXT 8
6.当型循环语句WHILE—WEND 8
7.自定义函数语句DEF 8
1.打开顺序文件语句OPEN 9
(四)文件操作语句 9
10.选择转子语句ON—GOSUB 9
11.捕捉错误语句ON ERROR GOTO 9
12.出错处理子程序返回语句RESUME 9
13.设置功能键陷阱语句ON KEY 9
14.设置时钟陷阱语句ONTIMER 9
(三)数组语句 9
1.数组说明语句DIM 9
2.数组删除语句ERASE 9
3.下标基值选择语句OPTION BASE 9
5.定义随机文件缓冲区字段语句FIELD 10
4.打开随机文件语句OPEN 10
2.写顺序文件语句WRITE#、PRINT 10
3.读顺序文件语句INPUT 10
2.屏幕显示方式选择语句SCREEN 11
1.置光标位置语句LOCATE 11
6.向记录缓冲区字段名赋值语句LSET、RSET 11
7.将缓冲区数据写到磁盘文件上的语句PUT 11
8.读随机文件语句GET 11
9.关闭文件语句CLOSE 11
10.程序文件链接语句CHAIN 11
(五)屏幕控制语句 11
4.连续画线语句DRAW 12
3.画线语句LINE 12
3.颜色选择语句COLOR 12
4.置屏幕行宽语句WIDTH 12
5.清屏语句CLS 12
6.功能键显示语句KEY ON 12
7.消除功能键显示语句KEY OFF 12
(六)屏幕作图语句 12
1.画点语句PSET 12
2.擦点语句PRESET 12
3.设置音乐陷阱语句ON PLAY 13
2.音乐语句PLAY 13
5.画椭圆语句CIRCLE 13
6.涂色语句PAINT 13
7.窗口语句WINDOW 13
8.视见区语句VIEW 13
9.取图语句GET 13
10.放图语句PUT 13
(七)音响语句 13
1.声响语句BEEP、SOUND 13
11.INT(X) 14
10.RND[(X)] 14
四、函数汇总 14
(一)一般函数 14
1.SIN(X) 14
2.COS(X) 14
3.TAN(X) 14
4.ATN(X) 14
5.SQR(X) 14
6.EXP(X) 14
7.LOG(X) 14
8.ABS(X) 14
9.SGN(X) 14
9.SPACE$(N) 15
8.STR$(X) 15
12.FIX(X) 15
13.CINT(X) 15
14.CDBL(X) 15
15.CSNG(X) 15
(二)字符串函数 15
1.LEN(X$) 15
2.LEFT$(X$,N) 15
3.RIGHT$(X$,N) 15
4.MID$(X$,N[,M]) 15
5.ASC(X$) 15
6.CHR$(N) 15
7.VAL(X$) 15
1.TAB(X) 16
(四)屏幕显示和控制函数 16
10.STRING$ 16
11.INSTR([N,]X$,Y$) 16
12.HEX$(X) 16
(三)文件操作函数 16
1.MKI$(X%) 16
2.CVI(X$) 16
3.MKS$(X!) 16
4.CVS(X$) 16
5.MKD$(X#) 16
6.CVD(X$) 16
7.EOF(〈文件号〉) 16
8.LOC(〈文件号〉) 16
9.LOF(〈文件号〉) 16
一、BASIC程序的上机操作步骤 17
第三节 使用与操作 17
2.SPC(X) 17
3.CSRLIN 17
4.POS(N) 17
1.重新编行号命令RENUM 18
(二)用于修改或调试程序的命令 18
二、BASIC命令汇总 18
(一)一般常用命令 18
1.建立源程序命令NEW 18
2.自动编行号命令AUTO 18
3.显示程序命令LIST 18
4.打印程序命令LLIST 18
5.运行程序命令RUN 18
6.退出BASIC状态命令SYSTEM 18
3.删除文件命令KILL 19
2.将文件调入内存的命令LOAD 19
2.删除程序行命令DELETE 19
3.进入行编辑命令EDIT 19
4.继续运行程序的命令CONT 19
5.置跟踪状态命令TRON 19
6.解除跟踪状态命令TROFF 19
(三)常用文件操作命令 19
1.存储文件命令SAVE 19
三、程序的修改——屏幕编辑 20
5.重新初始化命令RESET 20
4.显示文件目录命令FILES 20
5.更改文件名命令NAME—AS 20
6.将程序文件与内存程序合并的命令MERGE 20
7.将二进制数据装入磁盘的命令BSAVE 20
8.将二进制数据装入内存的命令BLOAD 20
(四)其他命令 20
1.清屏命令CLS 20
2.置零命令CLEAR 20
3.功能键显示命令KEY ON 20
4.消除功能键显示的命令KEY OFF 20
四、文件操作 21
(四)运行过程中由系统自行查出错误之后,程序的修改方法 21
(一)“编辑/数字”区 21
(二)没按下回车键之前,程序的修改方法 21
(三)按下回车键之后,程序的修改方法 21
(一)顺序文件的操作 22
(二)随机文件的操作 24
(三)程序文件的链接 27
(一)屏幕显示操作 28
五、屏幕显示与控制操作 28
(二)屏幕控制操作 30
(一)画点与画线 32
六、屏幕绘图与动画技术 32
(二)画弧线与画椭圆 33
(四)图形的窗口显示 34
(三)涂色 34
(五)动画技术 35
(二)乐曲的演奏 37
(一)声响功能的使用 37
七、发出声响与乐曲的演奏 37
(三)后台演奏方法 38
(二)字符串的运算中 39
(一)BASIC语句中 39
八、汉字BASIC的使用场合 39
九、打印机的使用 40
(五)打印中 40
(三)字符串函数中 40
(四)数据文件中 40
(一)初次上机容易出现的错误 41
二、常见错误及其处理方法 41
第四节 使用技巧与常见错误处理 41
一、键盘的使用技巧 41
(一)功能键区 41
(二)打字机键区 41
(二)语言使用不当造成的错误 42
(三)避免错误产生的若干方法 47
(二)跟踪运行 49
(一)显示中间变量 49
三、程序调试的策略与技巧 49
(三)使用STOP语句分段调试程序 50
(四)对大型程序按模块进行调试 51
四、错误信息注释 52
二、Turbo Basic系统简介 54
一、Turbo Basic语言的特点 54
第二章 Turbo Basic语言的使用与操作 54
第一节 概述 54
(一)常量 55
二、数据类型 55
第二节 语句与函数 55
一、Turbo Basic程序结构 55
三、表达式 56
(二)变量 56
(一)数组定义 57
四、数组 57
(二)动态数组和静态数组 58
(二)函数 59
(一)子程序 59
五、子程序、函数和过程 59
(四)局部变量 60
(三)过程 60
(八)递归 61
(七)数组申明 61
(五)全局变量(共享属性) 61
(六)静态变量 61
(二)随机文件 62
(一)顺序文件 62
六、文件 62
(四)输入输出设备 63
(三)二进制文件 63
(二)循环结构 64
(一)选择结构 64
七、结构化语句 64
八、元语句 65
(一)Screen 66
九、图形与音乐 66
(五)绘图语句(DRAW) 67
(四)最近参考点和相对坐标 67
(二)COLOR 67
(三)画点、直线、矩形和圆 67
(七)动画 68
(六)涂色语句(PAENT) 68
(十)音乐 69
(九)视野窗(VIEW) 69
(八)用户定义坐标系 69
(一)主机仅有软盘系统(无硬盘) 70
一、进入Turbo Basic 70
第三节 使用与操作 70
(三)Turbo Basic主屏幕 71
(二)硬盘系统 71
(一)文件(程序)的编辑 73
二、初级编辑 73
(一)块操作 74
三、高级编辑 74
(二)文件存盘 74
(二)混合命令 75
(五)文件存盘命令 76
(四)退出编辑命令 76
(三)建立新文件命令 76
(一)Load 77
五、File命令功能 77
四、运行和编译程序 77
(一)运行程序 77
(二)编译程序 77
(三)产生EXE文件 77
(八)OS Shell 78
(七)Chang Dir 78
(二)New 78
(三)Save 78
(四)Write to 78
(五)Main File 78
(六)Directory 78
(一)Options(选择命令) 79
一、Turbo Basic环境设置 79
(九)Quit 79
第四节 Turbo Basic环境设置与程序调试 79
(三)Window(窗口命令) 80
(二)Setup(设置命令) 80
(二)链接技术 81
(一)程序编制准则 81
(四)Debug(调试命令) 81
二、编程技术与程序调试 81
(四)程序调试方法 82
(三)错误陷阱技术 82
第五节 绘图应用程序举例 84
三、Turbo Basic与BASIC 84
附录一 Tubro Basic字符集 86
附录二 Turbo Basic保留字 87
附录三 编辑器命令一览表 88
附录四 Turbo Basic错误信息 90
附录五 Turbo Basic指令集 93
一、FORTRAN 77语言的发展与现状 112
第一节 概述 112
第三章 FORTRAN 77语言的使用与操作 112
三、FORTRAN 77语言的程序结构 113
二、FORTRAN 77语言使用的字符 113
四、FORTRAN 77源程序的书写格式 114
(一)常数 115
一、常数、变量、表达式和赋值语句 115
第二节 FORTRAN 77语言的语句与函数 115
(二)变量 116
(四)算术表达式和逻辑表达式 117
(三)数组 117
1.算术赋值语句 118
(五)赋值语句 118
4.ASSING语句 119
3.赋值GO TO语句 119
2.逻辑赋值语句 119
3.字符赋值语句 119
二、基本控制语句 119
1.无条件GO TO语句 119
2.计算GO TO语句 119
9.CALL语句 120
8.CONTINUE语句 120
5.算术IF语句 120
6.逻辑IF语句 120
7.DO语句 120
2.DIMENSION语句 121
1.类型说明语句 121
10.PAUSE语句 121
11.STOP语句 121
三、说明性语句 121
6.DATA语句 122
5.EQUIVALENCE语句 122
3.EXTERNAL语句 122
4.COMMON语句 122
(一)内部函数 123
四、函数和子程序 123
(二)语句函数 124
(三)函数子程序 126
(四)子例程子程序 127
1.READ语句 128
五、基本输入输出语句 128
六、输入输出格式语句和格式 129
3.WRITE语句 129
2.PRINT语句 129
(四)G编辑符 130
(三)E编辑符 130
(一)I编辑符 130
(二)F编辑符 130
(九)斜杠编辑符 131
(八)编辑符的重复数 131
(五)X编辑符 131
(六)H编辑符 131
(七)撇号编辑符 131
(十六)字段分隔符 132
(十五)BN和BZ编辑符 132
(十)L编辑符 132
(十一)A编辑符 132
(十二)D编辑符 132
(十三)Tn编辑符 132
(十四)S、SP和SS编辑符 132
二、编译和连接 133
一、源程序的建立 133
第三节 FORTRAN77的使用与操作 133
(一)IBM FORTRAN调用汇编子程序的一般规则 138
三、FORTRAN 77与汇编语言的接口 138
(二)FORTRAN 77数据功能的扩充 139
(三)使用公共数据区直接传送数据 142
一、文件的概念 144
第四节 FORTRAN 77文件的使用 144
二、文件的分类FORTRAN 77把文件分为外部文件和内部文件 145
四、文件的输入与输出 146
三、文件的存取方式 146
2.CLOSE语句 148
1.OPEN语句 148
五、辅助输入输出语句 148
6.INQUIRE语句 150
5.REWIND语句 150
3.BACKSPASE语句 150
4.ENDFILE语句 150
附录一 编译期间的错误信息 152
附录二 FORTRAN 77内部函数表 164
二、PASCAL语言的主要特点 167
一、PASCAL语言的产生和发展 167
第四章 PASCAL语言的使用与操作 167
第一节 概述 167
三、PASCAL语言的程序结构 168
(三)用户定义的标识符 169
(二)PASCAL预定义标识符 169
第二节 语句与语法汇总 169
一、标识符和运算符 169
(一)PASCAL保留关键字 169
(四)运算符 170
二、数据与数据类型 171
(五)运算过程中的运算顺序 171
(一)简单的数据类型 172
(二)枚举类型 173
(四)数组类型 175
(三)子界类型 175
(五)集合类型 177
(六)记录类型 179
(七)文件类型 181
(八)指针类型 184
(一)基本语句 185
三、PASCAL语言的语句 185
(二)构造型语句 187
(一)函数 191
四、过程与函数 191
(二)过程 192
(三)形式参数的种类 194
(四)子程序的递归调用 195
(五)超前引用子程序的规则 196
(一)算术函数 197
一、标准函数 197
第三节 标准函数与标准过程 197
(二)转换函数 198
二、标准过程 199
(四)进退函数 199
(三)判断函数 199
(一)运行PASCAL程序的步骤 201
一、IBM-PC PASCAL上机过程 201
第四节 使用与操作 201
(二)PC-PASCAL编译系统 202
(三)使用IBM-PC机(无硬盘的情况) 207
(一)Turbo PASCAL编译系统的安装 208
二、Turbo PASCAL编译系统的上机过程 208
(二)进入Turbo PASCAL状态 209
(三)编辑器的使用 210
(一)用IBM—PC PASCAL语言实现对系统功能调用 213
三、在PASCAL中实现DOS的功能调用 213
(四)编译源程序 213
(五)运行程序 213
(二)在Turbo PASCAL中实现对系统功能调用 214
(三)用Turbo PASCAL作中断处理 215
四、PASCAL程序调用汇编语言程序 216
(一)普通PASCAL程序调用汇编子程序的过程 217
(二)Turbo Pascal调用汇编子程序 219
(一)PASCAL语言的文件变量与外部文件名的联系 220
五、PASCAL文件的使用方法 220
(二)文件的存储结构 222
(三)关于文件的常见运行错误 224
一、PASCAL语言与dBASEⅢ的参数传递的方法 225
第五节 使用技巧与常见错误处理 225
三、PASCAL调用FORTRAN和C外部过程 227
二、PASCAL与高级语言数据文件共享问题 227
(二)顺序存取方法 229
(一)堆的作用和动态内存分配 229
四、Turbo Pascal大数组的动态存取方法 229
(三)随机存取方法 232
(二)常见的运行错误 234
(一)常见的语法错误 234
五、常见错误 234
六、Turbo PASCAL(5.0 5.5版)错误信息和代码 237
二、FoxBASE+系统概况 248
一、FoxBASE+语言的简介 248
第五章 FoxBASE+语言的使用与操作 248
第一节 概述 248
(三)数据库别名 249
(二)数据工作区 249
(一)数据库 249
(五)数据类型 250
(四)记录指针 250
(七)常量 251
(六)数据种类 251
(八)变量 252
(九)运算符 253
(十)表达式 254
(十二)命令 255
(十一)函数 255
(十三)程序 256
(十四)文件 257
(十五)交互命令状态 258
(十七)菜单和用户定义菜单 259
(十六)编辑和全屏幕编辑 259
一、命令汇总 260
第二节 FoxBASE+的命令与函数 260
(十八)保留字 260
(十九)系统配置文件 260
5.@...SAY…GET[VALID] 261
4.@...PROMPT 261
1. 261
2.?/?? 261
3.@...BOX 261
7.@...MENU 263
6.@...TO 263
9.ACCEPT 264
8.@...SAY...GET 264
11.APPEND FROM[FIELDS] 265
10.APPEND 265
13.AVERAGE 266
12.APPEND FROM 266
14.BROWSE[NOMODIFY] 267
17.CANCEL 268
16.CALL 268
15.BROWSE 268
24.CLEAR PROGRAM 269
23.CLEAR MEMORY 269
18.CHANGE 269
19.CLEAR 269
20.CLEAR ALL 269
21.CLEAR FIELDS 269
22.CLEAR GETS 269
28.CONTINUE 270
27.CLOSE 270
25.CLEAR PROMPT 270
26.CLEAR TYPEAHEAD 270
32.COPY STRUCTURE EXTENDED 271
31.COPY STRUCTURE 271
29.COPY 271
30.COPY FILE 271
35.CREATE FROM 272
34.CREATE 272
33.COUNT 272
37.CREATE REPORT 273
36.CREATE LABEL 273
41.DIMENSION 274
40.DELETE FILE 274
38.CREATE VIEW 274
39.DELETE 274
44.DISPLAY FILES 275
43.DISPLAY 275
42.DIR 275
49.DO 276
48.DISPLAY STRUCTURE 276
45.DISPLAY HISTORY 276
46.DISPLAY MEMORY 276
47.DISPLAY STATUS 276
52.EDIT 277
51.DO WHILE 277
50.DO CASE 277
58.GATHER 278
57.FLUSH 278
53.EJECT 278
54.ERASE 278
55.EXIT 278
56.FIND 278
62.INDEX 279
61.IF 279
59.GO/GOTO 279
60.HELP 279
65.INSERT 280
64.INPUT 280
63.INDEX[FOR] 280
71.LIST HISTORY 281
70.LIST FILES 281
66.JOIN 281
67.KEYBOARD 281
68.LABEL 281
69.LIST 281
75.LOAD 282
74.LIST STRUCTURE 282
72.LIST MEMORY 282
73.LIST STATUS 282
78.MENU 283
77.LOOP 283
76.LOCATE 283
81.MODIFY COMMAND 284
80.MENU TO 284
79.MENU BAR 284
85.MODIFY STRUCTURE 286
84.MODIFY REPORT 286
82.MODIFY FILE 286
83.MODIFY LABEL 286
89.ON KEY 287
88.ON ESCAPE 287
86.NOTE 287
87.ON ERROR 287
95.QUIT 289
94.PUBLIC 289
90.PACK 289
91.PARAMETERS 289
92.PRIVATE 289
93.PROCEDURE 289
98.READ MENU BAR 290
97.READ MENU 290
96.READ 290
104.REPLACE 291
103.RENAME 291
99.RECALL 291
100.REINDEX 291
101.RELEASE 291
102.RELEASE MODULE 291
107.RESTORE SCREEN 292
106.RESTORE 292
105.REPORT 292
112.SAVE SCREEN 293
111.RUN 293
108.RESUME 293
109.RETRY 293
110.RETURN 293
116.SEEK 294
115.SCROLL 294
113.SAVE 294
114.SCATTER 294
122.SET CARRY 295
121.SET BELL 295
117.SELECT 295
118.SET 295
119.SET ALTERNATE 295
120.SET ALTERNATE TO 295
126.SET COLOR TO 296
125.SET COLOR 296
123.SET CENTURY 296
124.SET CLEAR 296
132.SET DEFAULT TO 297
131.SET DECIMALS TO 297
127.SET CONFIRM 297
128.SET CONSOLE 297
129.SET DATE 297
130.SET DEBUG 297
138.SET ECHO 298
137.SET DOHISTORY 298
133.SET DELETED 298
134.SET DELIMITERS 298
135.SET DELIMITERS TO 298
136.SET DEVICE TO 298
143.SET FIELDS TO 299
142.SET FIELDS 299
139.SET ESCAPE 299
140.SET EXACT 299
141.SET EXCLUSIVE 299
148.SET HEADING 300
147.SET FUNCTION TO 300
144.SET FILTER TO 300
145.SET FIXED 300
146.SET FORMAT TO 300
154.SET MARGIN TO 301
153.SET INTENSITY 301
149.SET HELP 301
150.SET HISTORY 301
151.SET HISTORY TO 301
152.SET INDEX TO 301
159.SET ODOMETER TO 302
158.SET MESSAGE TO〈数值表达式〉 302
155.SET MEMOWIDTH TO 302
156.SET MENU 302
157.SET MESSAGE TO〈字串表达式〉 302
164.SET PROCEDURE TO 303
163.SET PRINTER TO 303
160.SET ORDER TO 303
161.SET PATH TO 303
162.SET PRINT 303
168.SET STATUS 304
167.SET SCOREBOARD 304
165.SET RELATION TO 304
166.SET SAFETY 304
172.SET UNIQUE 305
171.SET TYPEAHEAD TO 305
169.SET STEP 305
170.SET TALK 305
176.STORE 306
175.SORT 306
173.SET VIEW TO 306
174.SKIP 306
181.TYPE 307
180.TOTAL 307
177.SUM 307
178.SUSPEND 307
179.TEXT 307
184.USE 308
183.UNLOCK 308
182.UPDATE 308
1. 309
二、函数汇总 309
185.WAIT 309
186.ZAP 309
8.CHR() 310
7.CDOW() 310
2.ABS() 310
3.ALIAS() 310
4.ASC() 310
5.AT() 310
6.BOF() 310
16.DISKSPACE() 311
15.DELETED() 311
9.CMONIH() 311
10.COL() 311
11.CTOD() 311
12.DATE() 311
13.DAY() 311
14.DBF() 311
22.FCOUNT() 312
21.EXP() 312
17.DOW() 312
18.DTOC() 312
19.EOF() 312
20.ERROR() 312
28.FOUND() 313
27.FLOCK() 313
23.FIELD() 313
24.FILE() 313
25.FKLABEL() 313
26.FKMAX() 313
31.INKEY() 314
30.IIF() 314
29.GETENV() 314
37.LEFT() 315
36.ISUPPER() 315
32.INT() 315
33.ISALPHA() 315
34.ISCOLOR() 315
35.ISLOWER() 315
45.MESSAGE() 316
44.MAX() 316
38.LEN() 316
39.LOCK() 316
40.LOG() 316
41.LOWER() 316
42.LTRIM() 316
43.LUPDATE() 316
52.PROW() 317
51.PCOL() 317
46.MIN() 317
47.MOD() 317
48.MONTH() 317
49.NDX() 317
50.OS() 317
54.RECCOUNT() 318
53.READKEY() 318
60.ROUND() 319
59.RLOCK() 319
55.RECNO() 319
56.RECSIZE() 319
57.REPLICATE() 319
58.RIGHT() 319
67.STUFF() 320
66.STR() 320
61.ROW() 320
62.RTRIM() 320
63.SELECT() 320
64.SPACE() 320
65.SQRT() 320
74.SYS(6) 321
73.SYS(5) 321
68.SUBSTR() 321
69.SYS(0) 321
70.SYS(1) 321
71.SYS(2) 321
72.SYS(3) 321
81.SYS(14) 322
80.SYS(13) 322
75.SYS(7) 322
76.SYS(9) 322
77.SYS(10) 322
78.SYS(11) 322
79.SYS(12) 322
87.SYS(102) 323
86.SYS(101) 323
82.SYS(15) 323
83.SYS(16) 323
84.SYS(17) 323
85.SYS(100) 323
93.SYS(2004) 324
92.SYS(2003) 324
88.SYS(103) 324
89.SYS(2000) 324
90.SYS(2001) 324
91.SYS(2002) 324
101.VAL() 325
100.UPPER() 325
94.SOUNDEX() 325
95.TIME() 325
96.TRANSFORM() 325
97.TRIM() 325
98.TYPE() 325
99.UPDATED() 325
(二)启动系统 326
(一)CCDOS2.13H系统装载 326
102.VERSION() 326
103.YEAR() 326
第三节 FoxBASE+的使用与操作 326
一、运行FoxBASE+程序的上机步骤 326
二、系统配置文件的应用 327
(三)FoxBASE+系统的安装、启动和退出 327
(二)系统配置文件的使用 328
(一)系统配置文件的作用 328
(三)系统配置项的说明 329
(四)系统配置项清单 330
(五)系统配置文件的一个实例 331
(一)数据库文件的建立 332
三、数据库的基本操作 332
(二)数据库文件的打开和关闭 333
(三)数据库的索引 335
(四)数据库的关系操作 337
(五)数据库记录的检索 340
(六)数据库记录的增加 342
(七)数据库记录的修改 344
(八)数据库记录的删除 346
(九)数据库的复制 347
(十)数据库的重新组织 350
(十一)数据库文件结构的修改 352
(十二)数据计算 353
(十三)数据输出 357
(十四)数据库参数和状态的检测 362
(十五)文件管理 363
(十六)内存变量操作 365
(一)程序的编辑 367
四、程序的建立和调试 367
(二)程序的调试 368
(一)过程组合的优点 370
五、过程文件的组合 370
(二)过程文件的组合方法 371
(二)编译方法 372
(一)编译作用 372
六、命令文件的编译 372
(一)提高应用程序的运行效率 373
一、提高效率的方法 373
第四节 使用技巧与常见错误处理 373
(二)提高数据录入速度的方法 375
(二)用函数实现软件的计时保护 377
(一)快速编制软件使用说明书的技巧 377
二、使用技巧 377
(三)在数据库中插入多条记录的方法 378
(四)程序时钟延时技术 379
(五)自动生成查询程序的方法 380
(一)用户定义函数的构造 381
四、用户定义函数 381
三、程序设计的基本方法 381
(二)用户定义函数的调用 382
(三)替换一条命令 384
(二)替换字段名 384
五、宏替换 的使用 384
(一)替换数据库文件名 384
(一)程序的兼容 385
六、与dBASEⅢ的兼容问题 385
(四)替换一个表达式 385
(五)扩充FIND命令的功能 385
(六)实现字符串的插入 385
(二)数据的兼容 386
(三)系统配置的兼容性 387
(一)错误检测 388
七、FoxBASE+中的容错处理 388
(二)错误处理 390
(二)发生逻辑错误时的出错报告 394
(一)发生语法错误时的出错报告 394
八、出错报告和出错信息 394
(五)出错信息一览表 395
(四)错误的处理或恢复 395
(三)发生内部错误时的出错报告 395
(一)建立下拉式菜单 408
一、实验一:菜单类 408
第五节 应用举例 408
(二)建立上弹菜单 409
(三)建立条形光带菜单 410
(四)通用下拉式菜单程序 411
(一)数据库结构和记录的全屏幕编辑 413
二、实验二:输入类 413
(二)兼有查询和编辑功能的程序 415
(四)页式编辑 416
(三)单项数据的全屏幕成批输入程序 416
(一)三个数据库联接 417
三、实验三:处理类 417
(五)行式编辑 417
(三)IIF()函数的运用 418
(二)字段名各不相同的两个数据库之间的数据传送 418
(一)行式查询 419
四、实验四:输出类 419
(二)简单图形输出程序 420
(三)编制框线表格 421
(四)编制带有字段内容的框线表格 422
(五)具有分页功能的文本输出程序 424
(一)选字段程序 425
五、实验五:辅助类 425
(二)出错时由用户选择处理方法的出错处理程序 426
(四)改变数据库中字段排列顺序 428
(三)自动进行出错处理的程序 428
(五)活动的屏幕提示 429
(七)口令判别程序 431
(六)输出键盘上各键的ASCII码 431
(一)打印数据结构与数据分开管理,保证数据与属性、表项的自适应性 432
六、实验六:表格通用打印程序 432
(二)表名表头表尾与数据隔离,保证其独立性、灵活性及相对稳定性 433
(三)数据的零处理技术 436
(五)一个完整的通用报表打印子系统 437
(四)打印机的兼容性 437
二、C语言的特点 441
一、C语言的发展 441
第六章 C语言的使用与操作 441
第一节 C语言概述 441
三、C语言程序的结构 442
(二)常量与变量 443
(一)C语言的数据类型 443
第二节 语句与语法汇总 443
一、数据类型、运算符与表达式 443
(三)数据的存储类别 444
(四)运算符 445
二、C语言的基本语句 450
(三)文件包含处理 453
(二)定义宏替换 453
三、编译预处理和注释 453
(一)定义常量符号 453
(一)数组 454
四、复杂数据类型 454
(四)条件编译 454
(五)注释 454
(二)指针 456
(三)结构 461
(四)共用体 465
(五)枚举类型 466
(二)“按位或”运算符(|) 467
(一)“按位与”运算符 467
(六)用typedef定义类型 467
五、位运算功能与用途 467
(七)位运算符与赋值运算符结合可以组成扩展的赋值运算符 468
(六)右移运算符(>>) 468
(三)“异或”运算符(∧) 468
(四)“取反”运算符(~) 468
(五)左移运算符(<<) 468
(二)函数的调用 469
(一)函数的定义 469
(八)不同长度的数据进行位运算 469
六、函数 469
(三)函数的指针 471
一、数学函数 472
第三节 C库函数 472
二、输入输出函数 474
三、字符函数 479
四、字符串函数 480
六、时间函数 482
五、动态存储分配函数 482
七、其他函数 483
(一)Torbo C 2.0的安装 486
一、使用Turbo C编译系统 486
第四节 上机操作 486
(二)上机操作过程 489
(三)编译、连接及运行方法 491
(四)动态调试方法 493
(一)MS—C 5.0的安装方法 495
二、使用Microsoft C编译系统 495
(三)cl命令的编译、连接方法 497
(二)最简单的编译、连接方法 497
(四)MS—C6.0编译系统 503
一、8086中断与PC—DOS 507
第五节 C语言与操作系统的接口 507
二、访问ROM—BIOS系统资源 509
(一)利用int86()访问系统功能 512
(二)改变屏幕方式 512
(三)清屏 513
(四)光标定位 514
三、DOS的系统功能调用 515
(一)检查键盘状态 519
(二)打印机的使用 519
(三)串行口的读写 520
第六节 C语言与高级语言的相互调用 520
一、相互调用机制 520
二、C语言与其他语言接口设计 521
三、C语言与BASIC相互调用 522
(一)C语言调用BASIC 522
(二)BASIC调用C语言 523
(一)C调用FROTRAN 525
四、C语言与FORTRAN的相互调用 525
(二)FORTRAN调用C语言 526
五、C语言与PASCAL相互调用 528
(一)C语言调用PASCAL 528
(二)PASCAL调用C语言 530
第七节 常见错误分析与错误信息 532
一、常见错误 532
二、Turbo C编译错误信息表 537