thisform.text1.value=thisform.list1.value+thisform.text1.value
表单运行后,在list1中先选择222,再选择111,则text1显示的内容是( C )。 A)111 B)222 C)111222 D)222111
185. 在表单form1中有一个列表框list1和一个文本框text1,form1的init事件代码如下: thisform.list1.additem(\ thisform.list1.additem(\ thisform.text1.value=0
list1的interactivechange事件代码如下:
thisform.text1.value = thisform.text1.value + val(thisform.list1.value) 表单运行后,在list1中先选择123,再选择456,则text1显示的内容是( D )。 A)123.00 B)123456 C)456.00 D)579.00 186. 在表单form1中有两个文本框text1和text2,其初值均为空,另有一个命令按钮command1,command1的click事件代码如下:
a=val(thisform.text1.value)-val(thisform.text2.value) thisform.print(A)
表单运行后,在text1、text2中分别输入456和123,然后单击命令按钮,则输出结果为( A )。 A)333.00 B)579.00 C)456123 D)123456
187. 在表单form1中有两个文本框text1和text2,其value初值均为\无\,form1的click事件代码如下:
a=this.text2.value-this.text1.value this.print(a)
表单运行后,在text1、text2中分别输入111和222,然后单击表单,则表单左上角显示( C )。 A)111222 B)111 C)222111 D)-111 188. 在表单form1中有两个文本框text1和text2,其初值均为空,另有一个命令按钮command1,command1的click事件代码如下:
a=rtrim(thisform.text1.value)+rtrim(thisform.text2.value) thisform.print(A)
表单运行后,在text1、text2中分别输入111和222,然后单击命令按钮,则输出结果为( A )。 A)111222 B)-111 C)111 222 D)111-222
189. 在表单form1中有两个文本框text1和text2,其value初值均为0,form1的click事件代码如下:
a=this.text2.value-this.text1.value this.print(a)
表单运行后,在text1、text2中分别输入111和222,然后单击表单,则表单左上角显示( B )。 A)111222 B)111 C)222111 D)333
190. 在表单form1中有三个文本框text1、text2、text3(它们的value初值均为\无\和一个命令按钮command1,命令按钮的click事件代码如下:
thisform.text3.value=thisform.text1.value-thisform.text2.value 表单运行后,在text1、text2中分别输入{^2006/11/6}和4,然后单击command1,则text3显示( A )。 A){^2006/11/6}4 B)2006/11/2 C)2006/11/64 D){^2006/11/2}
191. 在表单form1中有两个文本框text1、text2(它们的value初值均为\无\和一个命令按钮command1,命令按钮的click事件代码如下: x=alltrim(thisform.text1.value) thisform.text2.value=len(x)
21
表单运行后,在text1中输入abcdef,然后单击command1,则text2显示( B)。 A)错误 B)6 C)ABCDEF D).T.
192. 在表单form1中有三个文本框text1、text2、text3(它们的value初值均为{})和一个命令按钮command1,命令按钮的click事件代码如下: x=thisform.text1.value y=thisform.text2.value thisform.text3.value=y-x
表单运行后,在text1中输入11/12/2006,在text2中输入11/10/2006,然后单击command1,则text3显示( D )。
A)11/10/200611/12/2006 B)11/12/200611/10/2006 C)2 D)-2
193. 用报表设计器设计报表时,除通用字段外,其他字段应采用( A )。 A)域控件 B)标签控件 C)图形控件 D)其它控件
194. 在打印报表时,如果要在每一页加上页码或时间,需要在相应带区中添加( A )。 A)域控件 B)标签控件 C)图形控件 D)其它控件 195. 职工表zg.dbf中有基本工资(jbgz)和附加工资(fjgz)等字段,报表输出时要显示每个职工的工资总额(基本工资+附加工资),则在对职工表做报表设计时需要( B )。 A)在细节带区增加表达式:str(zg.jbgz)+str(zg.fjgz) B)在细节带区增加表达式:zg.jbgz+zg.fjgz
C)在页注脚带区增加表达式:str(zg.jbgz)+str(zg.fjgz) D)在页注脚带区增加表达式:zg.jbgz+zg.fjgz
196. 在对职工表zg.dbf做报表输出时,职工表中有逻辑型性别字段(xb),设定.t.为男,.f.为女,但要求报表中性别输出为\男\或\女\,则在报表的细节带区的对应表达式应为( C )。 A)zg.xb=\男\女\).t.=\男\女\C)iif(zg.xb,\男\女\)str(zg.xb,\男\女\
197. 在不通过菜单的情况下直接使用键盘命令执行一个菜单项,该命令键称为( D )。 A)执行键 B)帮助键 C)访问键 D)快捷键 198. 在报表中( A )加入图片。
A)允许 B)不允许 C)不确定 D)以上都不对 199. 以下选项中不是报表设计器带区的是( C )。
A)总结 B)列注脚 C)报表头 D)页标头
200. 下列各项是报表的带区名,其中( B )在报表的每一页上打印一次。 A)总结 B)页标头 C)标题 D)细节
201. 要在某个表单中使用快捷菜单menu.mpr,应在该表单的RightClick事件中添加( A )代码。
A)do menu.mpr B)set sysmenu to menu.mpr C)do menu menu.mpr D)run form menu.mpr
202. 如果在菜单设计器的\菜单级\列表框中显示的是\查询\,则正在编辑的菜单是( D )。 A)系统菜单 B)主菜单 C)快捷菜单 D)子菜单 Visual Foxpro综合试题(二)试题分析 一、选择题 1、常见的三种数据模型是 、 和 。 A.链状模型、关系模型、层次模型 B.关系模型、环状模型、结构模型
22
C.层次模型、网状模型、关系模型 D.链表模型、结构模型、网状模型
[分析]数据库管理系统中三种常用的数据类型是:层次模型、网状模型和关系模型,对应的三种数据库必然是层次数据库,网状数据库和关系数据库。故答案为C. 2、Visual FoxPro的系统主菜单如下:
File Edit Database Record Program Rum Text Window Help 其中第1项的功能是 。
A.库操作 B.记录操作 C.程序操作 D.文件操作 [分析] FoxPro主菜单中各菜单项的功能是:
File对文件进行各种操作; Edit对文本进行各种编辑; Database对数据库进行各种操作; Record对记录进行各种操作; Program对应用程序进行各种操作; Rum 为运行各种程序文件;Text设置文档的格式;Window对窗口进行各种操作和管理; Help为用户提供在线帮助。故答案为D.
3、FoxPro数据库管理系统的工作方式有 。
A.命令方式、程序方式和菜单方式 B.数据库和文件方式
C.建立数据库方式和使用数据库方式 D.屏幕编辑方式和自动执行方式
[分析] FoxPro数据库管理系统有3种工作方式:在命令窗口直接键命令回车后直接执行的命令方式;编写.PRG命令文件用DO执行的程序方式;使用系统菜单提供菜单命令进行数据处理的菜单方式。故答案为A。
4、在FoxPro数据库管理系统中,下列数据为常量的是 。 A.02/03/09 B..n. C.F D.BOTT
[分析]答案A是表示连除的数值表达式,系统把答案C看做变量名,D是GO命令中的参数选项。故答案为B.
5、以下4种表达方式中 是合法的变量名。
A.ABCDEFGHIJK B.ABCD,E C.AB_CDE D.ABCD E
[分析] FoxPro规定变量名最多为10个字符,可以由字母、数字和下划线组成。但必须以字母或汉字开头,中间不能有空格。其中A超过10个字符,B中含有非法字符“,”,D中含有空格。故答案为C.
6、数组变量是 的一组有序变量。
A.名字相同而上标不同 B.名字相同而下标不同 C.名字不同而上标相同 D.名字不同而下标相同
[分析]数组变量是一种特殊的内存变量,它是名字相同而下标不同的一组有序变量,其中每个有序变量构成数组的成员,称为数组元素。故答案为B. 7、30是下列 函数的值。
A.ROUND(34.563,-1) B.ROUND(34.563,0) C.ROUND(34.563,1) D.ROUND(34.563,2) [分析] ROUND(<数值表达式1>,<数值表达式2>),将<数值表达式1>的值四舍五入成指定位数。当<数值表达式2>的值>=0时,它表示小数部分被四舍五入的位数,当<数值表达式2>的值<0时,其绝对值表示整数部分被四舍五入的位数,故答案为A.
8、下列 表达式中的值为真.T..
A.″AB″=″ AB″ B.″AB″=″AB ″
C.“AB”= =“AB” D.″A B″=″ AB″
[分析]= =为字符串精确比较运算符,只有当= =两边的字符串逐个相同时,包括空格,其结果才为真,故答案为C
9、在下列FoxPro表达式中,结果为日期型的正确表达式是 。
23
A.DATE()+TIME() B.DATE()+20 C.DATE()-{01/03/99} D.365-DATE()
[分析]答案C的结果为数值。A和D的数据类型不匹配。B是20天以后的日期。故答案为B.
10、在一个人事档案库文件中,婚否是逻辑型字段,那么“已婚的女同志”,应该用下面 逻辑表达式来表示。 A.(婚否=″已婚″).AND.(性别=″女″) B.(婚否=″已婚″).OR.(性别=″女″) C.(婚否=″是″).AND.(性别=″女″) D.(婚否).AND.(性别=″女″)
[分析]逻辑表达式是由逻辑运算符连接的表达式。.AND.是与的关系,A.AND.B只有当A,B都是.T.时,这个表达式的值才为真。故答案为D.
11、在FoxPro环境下,用户要查看已打开的LIB.DBF数据库内容,应该选择″Database″下拉菜单中的选项是 。
A.Index B.Setup C.Browse D.Sort
[分析]在FoxPro环境下,″Database″下拉菜单中无Index选项。Setup选项用于显示并修改数据库的结构,而Sort选项用于建立排序库文件,只有Browse选项用于查看已打开的数据库内容。故答案为C.
12、下列查看数据库结构的命令 是错误的。
A.LIST STRUCTURE B.DISPLAY STRUCTURE C.LIST STRUCTURE TO SCREEN D.DISPLAY STRUCTURE TO PRINT
[分析]命令LIST/DISPLAY STRUCTURE[TO PRINT]用于显示或打印数据库的结构,LIST或DISPLAY可任选其一,可选项TO PRINT是将输出送往打印机,但不能乱写TO SCREEN。故答案是C. 13、ZAP命令与 命令组功能相同。
A.DELETE B.RECALL C.DELETE ALL D.REC ALL ALL PACKPACK PACK PACK
[分析]没有任何参数的DELETE命令仅删除当前记录;RECALL命令不是删除命令而是恢复当前注删记录;PACK命令则将当前库文件所有带删除标记“*”的记录从数据库中删除掉,并释放此存储空间;ZAP命令删除当前库文件所有记录,相当于执行DELETE ALL和PACK两条命令。故答案为C. 14、将当前数据库的结构作为记录复制到另一个数据库文件中去,应执行命令 。
A.COPY STRUCTURE TO<文件名>[FIELDS<字段名表>] B.COPY STRUCTURE EXTENDED TO<文件名>
C.COPY TO<文件名>[FIELDS<字段名表>][<范围>][FOR<条件>] D.COPY FILE<文件名1>TO<文件名2>
[分析]数据库文件由结构和记录组成,结构可使用建库命令CREATE直接定义;也可使用COPY STRUCTURE TO<文件名>,将当前数据库文件的结构作为记录复制到一个特殊的数据库文件──结构描述文件(含4个固定的字段:字段名、类型、宽度和小数位数)中,用<结构描述文件名>,根据结构描述文件中各记录的4个字段的内容,作为新库文件的结构中各字段的4个参数,从而间接建立一个新的数据库文件结构。故答案为B.
15、FoxPro数据库文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向 。
A.第一条记录 B.第100条记录 C.第101条记录 D.文件结束标识位置 [分析]依次显示各条记录后,指针将停止在文件结束标识处,虽然?RECNO()命令显示为101,但
24
是并不存在第101条记录。故答案为D.
16、关于索引的几种说法中错误的是 。 A.索引是对数据库的逻辑排序
B.复合索引文件中,一个索引标识等价于一个独立索引文件 C.复合索引文件等价于多个独立索引文件 D.复合索引文件扩展名为IDX
[分析]索引文件分为独立索引文件和符合索引文件,它们的文件扩展名分别为IDX和CDX。独立索引文件由一个关键字和其对应的记录物理位置构成。复合索引文件由多个关键字值和对应的多个物理位置构成,每一个关键字值和其对应的记录物理位置构成一个索引标识。故答案为D. 17、关于两类复合索引文件,下列说法中正确的是 。
A.结构复合索引文件,文件名与相关的数据库同名,不随着相关数据库的打开而自动打开 B.结构复合索引文件,文件名与相关的数据库不同名,随着相关数据库的打开而自动打开 C.非结构复合索引文件,要由用户打开 D.两类复合索引文件结构不一样
[分析]结构复合索引文件,文件名与相关的数据库同名,随着相关数据库的打开而自动打开。非结构复合索引文件,文件名与相关的数据库不同名,不随着相关数据库的打开而自动打开。两类复合索引文件的结构是一样的。故答案为C.
18、若要为student数据库根据成绩字段按降序建立独立索引文件gra.idx,则命令为 。
A.INDEX ON grade TO gra.idx B.INDEX ON –GRADE TO gra.idx
C.INDEX ON grade TO gra.idx DESCENDING D.INDEX ON grade TAG gra.idx
[分析]建立独立索引文件命令格式为INDEX ON<索引关键字表达式>TO<独立索引文件名>。另外,对于独立索引而言,只能建立升序独立索引文件,不能建立降序独立索引文件,因此我们利用索引关键字表达式来达到降序目的。故答案为B.
19、LOCATE,FIND,SEEK都可进行查找操作,下列 不正确。 A.LOCATE可对非索引字段进行查找操作,而FIND和SEEK不行。 B.3条命令均可用CONTINUE命令继续查找。 C.LOCATE查找速度最慢。
D.用LOCATE查找后,可用CONTINUE命令继续查找,FIND和SEEK均不行。
[分析]在FoxPro环境下,LOCATE,FIND,SEEK都可进行查找操作,但LOCATE命令在当前使用的库中寻找符合条件的第1条记录。CONTINUE命令用于继续查找下一条满足条件的记录,而在FIND和SEEK均用于索引查询。故答案为B.
20、在FoxPro环境下要建立两个数据库之间的一对多关系,应在View窗口使用的按钮是 。
A.Relations B.1-To-Many C.Setup D.Open
[分析]在FoxPro环境下,系统默认库文件之间多对一的关系关联,如果要想建立一个一对多关系,可单击View窗口中1-To-Many按钮。故答案为B.
21、下面几条命令中, 是不一定要将输入的数据放在某个内存变量中的输入命令。
A.WAIT B.ACCEPT C.INPUT D.READ
[分析]WAIT,ACCEPT和INPUT都是让用户从键盘上输入数据的输入命令。这3条输入命令的一般命令格式分别为:
25