VFP基础及应用选择题.docx
《VFP基础及应用选择题.docx》由会员分享,可在线阅读,更多相关《VFP基础及应用选择题.docx(22页珍藏版)》请在冰豆网上搜索。
VFP基础及应用选择题
A卷
一、单选题(共50分,每题1分)
1、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系为___C_____。
A、DB包含了DBS和DBMSB、DBMS包含了DB和DBS
C、DBS包含了DB和DBMSD、DBS、DB及DBMS是同一回事
2、设有班级和学生两个实体,每个学生只能属于一个班级,一个班级可以有多名学生,则班级与学生实体之间的联系类型是____B____。
A、m:
nB、1:
mC、m:
kD、1:
1
3、VisualFoxProDBMS基于的数据模型是________。
A、层次型B、关系型
C、网状型D、混合型
4、在VisualFoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为________。
A、1、4、8B、4、4、10
C、1、10、8D、2、8、8
5、VisualFoxPro的备注型字段中存放________。
A、MemoB、字段值C、字符串D、指向备注文件的指针
6、在默认情况下,下列数据中除________之外,其它的均为常量。
A、{^2004/10/28}B、TC、"10+20"D、1.3E+04
7、下列关于字段名的叙述中,错误的是________。
A、字段名必须以字母或汉字开头
B、字段名可以由字母、汉字、数字、下划线组成
C、字段名可以包含空格
D、字段名至多10个字符
8、使用命令DECLAREmm(2,3)定义的数组,包含的数组元素(下标变量)的个数为________。
A、6个B、5个C、2个D、3个
9、在下列函数中,函数值为数值的是________。
A、CTOD("10/01/99")B、BOF()
C、SUBSTR(DTOC(DATE()),7)D、AT("中心","教育部考试中心")
10、设A=567,B=123,S="A+B",表达式10+&S的值是________。
A、10+567+123B、690C、700D、10+A+B
11、已知字符串M="12□□34□□",N="□56□78"。
则M-N的运算结果为________。
(注:
"□"表示空格)
A、"12□□34□56□78□□"B、"12□□34□□□56□78"
C、"12□□34□56□78"D、"12345678"
12、在VisualFoxPro表达式中,结果总是逻辑值的为________。
A、字符表达式B、关系表达式
C、日期时间表达式D、数值表达式
13、命令?
?
<表达式>__________。
A、可在当前光标处显示表达式的值B、先换行,再显示表达式的值
C、是向用户提问的提示符D、可输出2个表达式的值
14、在VisualFoxPro中,调用表设计器建立表STUDENT.DBF的命令是________。
A、MODIFYSTRUCTURESTUDENT
B、MODIFYCOMMANDSTUDENT
C、CREATESTUDENT
D、CREATETABLESTUDENT
15、在VisualFoxPro中,APPENDBLANK命令的作用是________。
A、在表的首部添加记录B、在表的尾部添加记录
C、在当前记录之前插入新记录D、在表的任意位置添加记录
16、按日期型字段"出生日期"显示当前表中10月1日出生人的命令是________。
A、LISTFOR出生日期=10月.AND.出生日期=1日
B、LISTFOR出生日期=10月1日
C、LISTFOR出生日期=CTOD("10/01/99")
D、LISTFORMONTH(出生日期)=10.AND.DAY(出生日期)=1
17、将数据表RSDA.DBF中所有女性记录复制生成数据表RSN.DBF,可通过下面______命令实现。
A、COPYFILERSDA.DBFTORSN.DBFFOR性别="女"
B、USERSN
APPENDFROMRSDAFOR性别="女"
C、USERSDA
APPENDFROMRSNFOR性别="女"
D、USERSDA
COPYTORSNFOR性别="女"
18、VisualFoxPro的PACK命令可以删除当前数据表文件的________。
A、结构B、所有记录C、带有删除标志的记录D、满足条件的记录
19、下列命令中不能关闭表的命令是____。
A、CLEARB、CLOSEALLC、CLOSETABLESALLD、USE
20、在已打开的表文件中有“工资”字段,此外又定义了一个内存变量“工资”。
要把内存变量工资的值传送给当前记录的工资字段,应使用命令_____。
A、工资=A->工资
B、REPLACE工资WITHM->工资
C、STOREM->工资TO工资
D、GATHERFROMM->工资FIELDS工资
21、假设当前表XS.DBF已按字段“性别”排序,则命令"TOTALON性别TODSR"中的DSR是_______。
A、内存变量B、字段变量C、文本文件D、表文件
22、扩展名为.DBC的文件是________。
A、表单文件B、表文件C、数据库文件D、程序文件
23、在VisualFoxPro中,打开数据库的命令是________。
A、USE<数据库名>B、USEDATABASE<数据库名>
C、OPEN<数据库名>D、OPENDATABASE<数据库名>
24、在VisualFoxPro中,建立索引的主要作用是________。
A、节省存储空间B、便于管理
C、提高查询速度D、提高更新速度
25、若表中有10条记录,则不论索引是否生效,定位到相同记录上的命令是________。
A、GO6B、GOTOPC、GOBOTTOMD、SKIP
26、若建立的索引字段不允许重复,且一个表中只能建立一个的索引类型为________。
A、主索引B、候选索引C、普通索引D、唯一索引
27、主名与表的主名相同,并且随表的打开而自动打开,在增删记录或修改索引关键字值时会自动更新的索引文件是________。
A、复合索引文件B、结构化复合索引文件
C、非结构化复合索引文件D、单索引文件
28、已打开学生表,要把指针定位在第1个成绩大于95的学生,应使用下列命令是________。
A、FIND成绩>95B、SEEKFOR成绩>95
C、LOCATEFOR成绩>95D、LIST95
29、在VisualFoxPro的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是________。
A、永久性关联B、永久性关联或临时性关联
C、临时性关联D、永久性关联和临时性关联
30、参照完整性规则不包括________。
A、更新规则B、查询规则C、删除规则D、插入规则
31、在已打开的学生表中共有100条记录,执行如下命令,执行结果是_____。
INDEXON总分TAGZF
SETORDERTOTAGZF
GOTOP
DISPLAY
A、显示记录号是1的记录B、显示分数最低的记录
C、显示记录号是100的记录D、显示分数最高的记录
32、下列关于视图和查询的叙述中,错误的是________。
A、可以把视图当作数据库的一个定制的虚拟表
B、视图被分为本地视图和远程视图两大类
C、可以把查询的结果保存到一个新的数据表中
D、对查询结果和视图数据的修改都会影响数据源
33、查询设计器和视图设计器的主要不同表现在于________。
A、查询设计器没有"更新条件"选项卡,有"查询去向"选项
B、查询设计器有"更新条件"选项卡,没有"查询去向"选项
C、视图设计器没有"更新条件"选项卡,有"查询去向"选项
D、视图设计器有"更新条件"选项卡,也有"查询去向"选项
34、SQL语句中修改表结构的命令是__________。
A、MODIFYTABLEB、MODIFYSTRUCTURE
C、ALTERTABLED、ALTERSTRUCTURE
35、SQL语句中删除表的命令是__________。
A、DELETETABLEB、DELETEDBF
C、DELETED、DROPTABLE
36、设数据表CJA.DBF包括学号(C型)、英语(N型)、计算机(N型)等字段,使用SQL命令__________可以为其追加一条新记录。
A、INSERTINTOCJA(学号,英语,计算机)VALUES("440105021",88,92)
B、INSERTTOCJA(学号,英语,计算机)VALUES("440105021",88,92)
C、INSERTINTOCJA学号,英语,计算机REPL"440105021",88,92
D、INSERTTOCJA学号,英语,计算机VALUES"440105021",88,92
37、在SQL查询时,ORDERBY子句用于________。
A、指出查询目标B、将查询结果排序
C、指出查询条件D、指出查询结果
38、用SQL命令来求出捐款的总和,应该使用的命令是________。
A、SELECTSUM(捐款)FROM支助
B、SELECTSUM捐款FROM支助
C、SUM(捐款)TOA
D、SUMON捐款TOA
39、求每个交易所的平均单价的SQL命令是________。
A、SELECT交易所,AVG(单价)FROMstockGROUPBY单价
B、SELECT交易所,AVG(单价)FROMstockORDERBY单价
C、SELECT交易所,AVG(单价)FROMstockORDERBY交易所
D、SELECT交易所,AVG(单价)FROMstockGROUPBY交易所
40、与SELECT*FROMstuWHEREVALBETWEEN12AND15等价的是________。
A、SELECT*FROMstuWHEREVAL>12.AND.VAL>15
B、SELECT*FROMstuWHEREVAL>=12.AND.VAL<=15
C、SELECT*FROMstuWHEREVAL>=12.OR.VAL<=15
D、SELECT*FROMstuWHEREVAL<=12.AND.VAL>=15
41、VisualFoxPro通过命令窗口建立程序的命令是________。
A、MODIFYSTRUCTUREB、MODIFYCOMMAND
C、MODIFYVIEWD、MODIFYMENU
42、下列关于交互式输入操作的叙述中,不正确的是________。
A、利用INPUT语句给一个内存变量赋值时,输入的字符串值有时是可以省略定界符的
B、执行WAIT语句时,内存变量可以得到一个空串
C、可以用INPUT命令来给内存变量赋一个日期值
D、执行ACCEPT语句所赋值的内存变量,一定是一个C型变量
43、下列关于IF语句的叙述中,不正确的是________。
A、在IF语句中可以包含有一个ELSE子句
B、IF语句也可以在命令窗口中输入执行
C、一个IF语句必须分成多行输入
D、一个IF语句以IF开头,以ENDIF结束
44、在FOR…ENDFOR循环结构中,如果省略步长,则系统默认步长为__________。
A、-1B、0C、1D、不确定
45、用于跳出循环体的命令是________。
A、LOOPB、EXITC、OUTD、SKIP
46、在程序或代码段中,内存变量不可能被设置为________的。
A、PUBLICB、PRIVATEC、LOCALD、COMMON
47、运行表单T1.SCX的命令是________。
A、DOT1B、RUNFORMT1
C、DOFORMT1D、DOFROMT1
48、创建一个________控件,用于显示一段固定的文本信息。
A、选项组B、命令按钮C、标签D、复选框
49、在VisualFoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为________。
A、ThisForm.RefreshB、ThisForm.Delete
C、ThisForm.HideD、ThisForm.Release
50、假使有一名为MYMENU的菜单文件,则执行该菜单文件的命令是________。
A、DOMYMENUB、DOMYMENU.MPR
C、DOMYMENU.MNXD、DOMYMENU.PJX
二、判断题(共20分,每题2分,对的打√,错的打×)
1、使用二维表来表示实体及实体之间联系的数据模型称为面向对象模型。
错
2、在VisualFoxPro中,数组是按照一定顺序排列的一组内存变量,一个数组中的各个元素的数据类型必须相同。
错
3、执行SETEXACTOFF命令后,再执行?
"东莞市"="东莞"命令的结果是.T.。
对
4、设X的值为2,执行?
X=X+1命令后的结果是3。
错
5、当需要对满足条件的全部记录进行操作时,条件短语FOR<条件>和WHILE<条件>的作用一样。
错
6、SORT命令和INDEX命令的主要区别是前者改变了记录的物理位置,而后者不改变。
对
7、在VisualFoxPro的数据库设计器中能建立两个表之间的联系,这种联系是永久性联系。
对
8、视图使用户能够以多种角度观察同一数据,但使用户的操作更加复杂。
错
9、SQL支持集合的并运算,其运算符是UNION。
对
10、结构化程序设计的三种基本逻辑结构是选择结构、循环结构和模块(顺序)结构。
错
三、阅读程序,并选择正确的结果(共24分,每题3分)
1、已知表文件AB.DBF中有5条记录,执行下列命令序列:
CLEAR
USEAB
SKIP-1
?
BOF(),RECNO()&&命令
(1)
LIST
?
EOF(),RECNO()&&命令
(2)
USE
则命令
(1)和命令
(2)的结果依次为 D 。
A、.F.1B、.F.1
.F.5.T.6
C、.T.1D、.T.1
.F.5.T.6
2、某个表文件的记录内容显示如下:
记录号姓名总学分
1张骏600
2陈峰650
3王晓450
4李静550
执行下列命令序列:
INDEXON总学分TAGZXF
GO2
SKIP-2
?
姓名
GOTOP
?
姓名
SEEK550
?
姓名
则各?
命令的显示结果依次为A 。
A、李静、王晓、李静B、张骏、张骏、李静
C、王晓、王晓、李静D、陈峰、陈峰、李静
3、设有表XS.DBF:
姓名
年龄
张三
21
李四
19
王五
22
孙六
18
执行如下命令序列,则AGE的值是B。
USEXS
REPLACEALL年龄WITH年龄+1
AVERAGE年龄TOAGE
?
AGE
USE
A、20B、21C、80D、84
4、有如下程序:
CLEAR
INPUT"请输入数值:
"TOA
IFA=10
S=1
ENDIF
S=2
?
S
如果输入A的值是10,则该程序得到的结果是C。
A、10B、1C、2D、都不正确
5、有如下程序:
CLEAR
A=0
FORB=1TO6STEP3
A=A+B
ENDFOR
?
A
该程序得到的结果是B。
A、0B、5C、11D、12
6、在学生表中,若某学生为男性,则“性别”字段为.T.。
执行下列程序:
CLEAR
USEXS
DOWHILE.NOT.EOF()
IF性别=.T.
DISPLAY
EXIT
ENDIF
SKIP
ENDDO
USE
则该程序执行的功能是D。
A、显示所有女同学的记录B、显示所有男同学的记录
C、显示一条女同学的记录D、显示一条男同学的记录
7、表JS.DBF的内容如下:
姓名
职称
工资
张三
助教
1500
李四
讲师
2000
王五
副教授
4000
孙六
讲师
2500
运行如下程序,输出结果是:
C。
CLEAR
USEJS
GZ=0
DOWHILE.NOT.EOF()
IF职称="讲师"
GZ=GZ+工资
ENDIF
SKIP
ENDDO
?
GZ
A、0B、2000C、4500D、10000
8、有如下程序:
CLEAR
STORE3TOX,Y,Z
DOPP1WITH(X),Y
?
X,Y,Z
*****定义过程*****
PROCEDUREPP1
PARAMETERSA,B
A=A+2
B=B-2
ENDPROC
正确的结果是A。
A、313B、333C、131D、311
四、编程题(共6分)
1、设表XS.DBF中含有字段(NO(C,8),NAME(C,8)…),分别表示(学号,姓名…),其中存有一些数据。
编写程序,查询XS表,要求输入一个学生的姓名,若此人在XS表中,则把表中所有与所输入的姓名相同的同学的信息一条一条显示。
(例如,输入的是“张三”,而表中可能有多个叫张三的同学,则逐条显示所有叫“张三”的同学的信息。
)
答
一、单选题(50分,每空1分)
1
2
3
4
5
6
7
8
9
10
C
B
B
A
D
B
C
A
D
C
11
12
13
14
15
16
17
18
19
20
A
B
A
C
B
D
D
C
A
B
21
22
23
24
25
26
27
28
29
30
D
C
D
C
A
A
B
C
C
B
31
32
33
34
35
36
37
38
39
40
B
D
A
C
D
A
B
A
D
B
41
42
43
44
45
46
47
48
49
50
B
A
B
C
B
D
C
C
D
B
二、判断题(共20,每题2分,对的打√,错的打×)
1
2
3
4
5
6
7
8
9
10
×
×
√
×
×
√
√
×
√
×
三、阅读程序选择正确的结果(共24分,每题3分)
1
2
3
4
5
6
7
8
D
A
B
C
B
D
C
A
四、编程题(共6分)
1、
CLEAR
USEXS
ACCEPT"请输入要查找的学生的姓名:
"TOXM
XM=ALLTRIM(XM)
LOCATEFORALLTRIM(NAME)==XM
IF.NOT.FOUND()&&IFEOF()
?
"查无此人"
ELSE
DOWHILE.NOT.EOF()
DISPLAY
WAIT
CONTINUE
ENDDO
ENDIF
USE
B卷
一、单选选择题(40分,每空1.5分)
1、在VisualFoxpro中,关于视图的正确叙述是()。
(A)视图与数据库表相同,用来存储数据
(B)视图不能同数据库表进行连接操作
(C)在视图上不能进行更新操作
(D)视图是从一个或多个数据库表导出的虚拟表
2、SQL命令中用于建立表的命令是()。
(A)CREATEVIEW(B)CREATELABEL
(C)CREATEDATABASE(D)CREATETABLE
3、SQL命令中用于插入数据的命令是()。
(A)INSERT(B)APPEND
(C)INSERTBRFORE(D)INSERTINTO
4、求每个交易所的平均单价的SQL语句是()。
(A)SELECT交易所,AVG(单价)FROMSTOCKGROUPBY单价
(B)SELECT交易所,AVG(单价)FROMSTOCKORDERBY单价
(C)SELECT交易所,AVG(单价)FROMSTOCKORDERBY交易所
(D)SELECT交易所,AVG(单价)FROMSTOCKGROUPBY交易所
5、结构化程序设计的三种基本逻辑结构是()。
(A)顺序结构、选择结构和循环结构
(B)选择结构、循环结构和嵌套结构
(C)选择结构、循环结构和模块结构
(D)顺序结构、递归结构和循环结构
6、VisualFoxpro通过命令窗口建立程序的命令是()。
(A)MODIFYSTRUCTURE(B)MODIFYVIEW
(C)MODIFYCOMMAND(D)MODIFYMENU
7、对于ACCEPT命令,下列说法正确的是()。
(A)该命令只能接收字符串(B)在输入字符串时必须加上定界符
(C)不能直接按回车键而不输入任何内容(D)以上都正确
8、面向对象程序设计中程序运行的最基本实体是()。
(A)方法(B)类(C)对象(D)函数
9、表单有自己的属性、方法和()。
(A)图形(B)事件(C)容器(D)形状
10、在VisualFoxpro中,运行表单T1.SCX的命令是()。
(A)DOT1(B)RUNFORMT1
(C)DOFORMT1(D)DOFROMT1
11、求当前学生成绩表文件中所有学生数学平均成绩的正确的命令是。
A、AVG数学TOXB、SELECTAVERAGE(数学)FROMCJ
C、SELECTAVG(数学)FROMCJD、AVERAGE数学FROMCJ
12、在SQL命令中SELE*FROMCJWHERE