《微机常用高级语言的使用与操作》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:袁忠良主编
  • 出 版 社:北京:中国科学技术出版社
  • 出版年份:1996
  • ISBN:750461789X
  • 页数:540 页
图书介绍:

一、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