软考程序员常考知识点汇总
- 格式:docx
- 大小:41.77 KB
- 文档页数:13
程序员考试:/rk/cxy/index.html
2015年软考程序员考试知识点
FoxPro程序设计
1.命令文件的建立、修改和运行
(1)命令文件的建立与修改MODIFYCOMMAND[/?][INWINDOW/SCREEN]
(2)命令文件的执行DO
其中SETDEVELOPMENTON/OFF,处于ON状态是默认,执行新的版本,处于OFF状态,则执行旧版本。
(3)命令文件的注释NOTE*&&
2.顺序结构程序设计
(1)CLEAR是清屏命令,SETTALKON为默认,每执行一条命令就给出回应,RETURN是一条返回命令。
(2)非格式化输入命令
ACCEPT[]TO接受从键盘输入的字符型数据,输入的字符串不必用引号括起来。只是提示作用。
INPUT[]TO接受从键盘输入的C,N,D,L等,若是字符串则必须用引号括起来。
WAIT[]TO等待从键盘输入一个字符,只能是提示作用。
SETCONSOLEON(默认,所有非格式化输入数据都显示)/OFF(相反)
(3)格式化输入输出命令
格式化输出命令@SAY[PICTURE][FONT[,]]SETDEVICETOSCREEN屏幕输出
SETDEVICETOPRINT打印机输出
格式化输入输出命令@[SAY]GET|[PICTURE][RANGE[,]]与READ合用,才能修改变量,一个READ可以修改前面多个@„GET的变量值,通常SAY只是提示作用。
定义文本编辑区
EDITSIZE,[FONT[,]][SCROLL]通过READ编辑,主要是对备注字段起作用。
清屏命令
CLEAR清除整个屏幕
]清除屏幕局部区
3.分支语句IF
[ELSE
]
ENDIF 程序员考试:/rk/cxy/index.html
多分支选择语句DOCASE
CASE
CASE
CASE
[OTHERWISE
]
ENDCASE
4.循环结构程序设计
DOWHILE
[LOOP]
[EXIT]
ENDDO
FOR=TO[SETEP]
[LOOP]
[EXIT]
ENDFOR
SCAN[][FOR][WHILE]
[LOOP]
[EXIT]
ENDSCAN
5.过程及自定义函数
(1)过程PROCEDURE
[PARAMETERS]
程序员考试:/rk/cxy/index.html
RETURN[TOMASTER]
其中[TOMASTER]在嵌套中使用,含有[PARAMETERS]为有参过程。
(2)过程文件建立PROCEDURE
RETURN
„„„„
过程文件的打开和关闭SETPROCEDURETO[]
CLOSEPROCEDURE
(3)过程的调用DO[WITH]
(4)变量的作用域
全局变量PUBLIC
局部变量:未经PUBLIC定义的
PRIVATE
PRIVATEALL[LIKE|EXCEPT]隐藏指定的内存变量,避免同名变量
(5)定义自定义函数FUNCTION
[PARAMETERS]
RETURN
自定义函数的调用:函数名([])
参数传递方式SETUDFPARMSTO[VALUE|REFERENCE]若选用VALUE为值传递(默认),不会改变变量的值,若REFERENCE,则为引用方式。
数据库的基本操作
库文件结构建立CREAT[|?]其中A-J作为工作区代码
在把记录输入完后,按CTRL+W或CTRL+END存盘。
追加记录APPEND[BLANK]
记录显示LIST/DISPLAY[][FIELDS][FOR][WHILE][OFF][TOPRINTER/FILE]
数据库文件打开USE[/?][ALIAS]
关闭数据库文件:关闭当前工作区打开的数据库文件USE
关闭当前打开的所有的库文件CLOSEDATABASES
数据库文件结构的显示:LIST/DISPLAYSTRUCTURE[TOPRINTER/TOFILE]
数据库文件结构的修改:MODIFYSTRUCTURE*不能同时修改字段名和宽度 程序员考试:/rk/cxy/index.html
指针的移动
绝对移动
1.GO/GOTO[RECORD][IN/]
2.GO/GOTOTOP/BOTTOM[IN/]
相对移动SKIP[][IN/]
插入记录INSERT[BEFORE][BLANK]
删除记录DELETE[][FOR][WHILE]
SETDELETEDOFF/ON(取OFF,逻辑删除无效,反之,则有效)
恢复逻辑删除RECALL[][FOR][WHILE]
物理删除PACK
理删除所有记录ZAP(只有结构无记录)
记录的修改
编辑修改EDIT.CHANG[][FIELDS[条件]
浏览编辑修改BROWSE
替换修改REPLACE[]WITH„„
数据库文件的排序与索引
排序:SORTTOON[/A][/C][/D][,„„„[FIELDS][FOR„„
关键字只能是C,N,D.*/A(升序,默认)/D(降序)/C(不区分大/小写)
需要临时文件做周转
索引:INDEXONTO[FOR„„][UNIQUE][ADD„]
备注字段不能作为关键字
字段索引只能是C,N,D,多字段索引只能是C
UNIQUE进行唯一索引(在记录相同,只取第一个)
未指定ADDITIVE,关闭先打开的索引文件,反之,就不关闭。
索引文件的打开USEINDEX
(允许打开25个)SETINDEXTO
索引文件的关闭SETINDEXTO/CLOSEINDEX
指定主索引SETORDERTO[/]
数据查询
顺序查询:LOCATE[[FOR][WHILE]它总是把指针定位到第一个满足条件的记录上,想继续查找,则用CONTINUE 程序员考试:/rk/cxy/index.html
索引查询:FIND/当设置为SETEXACTOFF时,查询时不需要精确比较,反之,则需要精确比较。
SEEK它可以查询包括字符型,数值型,日期型和逻辑型在内的各种数据类型,也可以是内存变量或者是表达式
数据统计
计数命令COUNT[][FOR][WHILE][TO]
求和命令SUM[][][FOR][WHILE][TO/TOARRAY]
求平均值命令AVERAGE[][][FOR][WHILE][TO/TOARRAY]
分类汇总命令TOTALONTO[][FIELDS][FOR][WHILE]要求首先对库文件进行排序或索引
数据库文件的复制
(1)库文件的复制COPYTO[][FIELDS][FOR][WHILE]将当前库文件中的数据(包括结构)一起复制到指定的库文件中。
(2)库文件结构的复制COPYSTRUCTURETO[FIELDS]
(3)库文件与文本数据文件的转换复制
库文件复制成文本数据文件COPYTOSDF.DELIMITED[WITH/BLABK][][FIELDS][FOR][WHILE]
文本数据文件中的数据复制到库文件APPENDFROMSDF.DELIMITED[WITH/BLABK][FOR][FIELDS]
(4)任何类型文件的复制COPYFILETO不能复制已经打开的库文件,且,必须包括主文件名和扩展名。
多重数据库文件的操作
(1)最多达225个工作区,且前十个工作区1~10还规定了别名A~J.
(2)工作区选择命令SELECT/,从当前工作区访问其它工作区打开库文件中的某个字段时,要表示为别名。字段名或者别名->字段名
(3)库文件之间的关联SETRELATIONTO[/INTO/[ADDITIVE]其中若选,而被关联库没有建立索引,则作为记录号进行关联。
指定[ADDITIVE]保留以前关联。SETRELATIONTO将删除当前工作区与所有其他工作区连接
(4)库文件的连接JOINWITHTO[FIELDS][FOR]
(5)库文件的更新UPDATEONFROMREPLACEWITH„„[RANDOM]其中
网标准,于1995年由原来制定的以太网标准的IEEE802.3工作组完成。快速以太网正式名为100Base-T。