软考程序员常考知识点汇总

  • 格式: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。