2018-2019年计算机级 Visual FoxPro 2 VisHalFoxpro程序设
计基础练习试题【1】(含答案考点及解析)
1 [单选题]在Visual FoxPro中,下面关于索引的描述错误的是( )。 A.当数据库表建立索引以后,表中记录的物理顺序仍保持不变 B.索引的数据将与表的数据存储在一个物理文件中
C.c)建立索引是创建一个索引文件,该文件包含有指向表记录的指针 D.使用索引可以加快对表的查询操作 【答案】B
【解析】Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表文件.dbf分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf表文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但会降低插入、删除和修改记录的操作速度。
2 [单选题]在表设计器的“字段”选项卡中可以创建的索引是( )。 A. 主索引 B.候选索引 C.惟一索引 D.普通索引 【答案】D
【解析】表设计器的“字段”选项卡中创建的索引是普通索引,可以在“索引”选项卡中创建其他索引。
3 [单选题] 在下列命令中,打开数据库“学生”的正确命令是( )。 A.USE DATABASE学生 B.USE学生
C.OPEN DATABASE学生 D.OPEN学生 【答案】C
【解析】 在Visual FoxPro中,打开数据库的命令是OPEN DATABASE<数据库名>,打开数据表的命令是USE<数据表名>。选项B打开的是一个名为学生的数据表,选项A、D都存在语法错误。
4 [单选题] 在Visual FoxPro的“项目管理器”下建立命令文件(程序),应该使用的选项卡是( )。 A.数据 B.文档 C.类 D.代码 【答案】D
【解析】 在“代码”选项卡下,包括扩展名为.prg的程序文件、函数库和应用程序文件三大类程序。因此,要建立命令文件,可以在“代码”选项卡下操作。 5 [单选题] 在Visual FoxPro中说明数组后,数组元素的初值是( )。 A.整数0 B.不定值 C.逻辑真 D.逻辑假 【答案】D
【解析】 当使用数组定义语句定义一个数组后,该数组中各元素的初始值为.F.(逻辑假)。 6 [单选题] 如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是( )。 A.M.姓名 B.M>姓名 C.姓名 D.“姓名” 【答案】A
【解析】 内存变量常用于存储程序运行的中间结果或用于存储控制程序执行的各种参数。可直接通过变量名引用变量的值。但如果当前打开的表中有与变量同名的字段名,此时应使用“M.变量名”或“M->变量名”引用该变量,而字段名可以直接引用。
7 [单选题] 在Visual FoxPro中,对于字段值为空值(NULL)叙述正确的是( )。 A.空值等于空字符串 B.Visual FoxPro不支持空值 C.空值表示字段还没有确定值 D.空值等同于数值0
【答案】C
【解析】 在Visual FoxPro中字段值为空值(NULL)表示字段还没有确定值,例如一个商品的价格的值为空值,表示这件商品的价格还没有确定,但不等同于数值为0。 8 [单选题] 在Visual FoxPro中,下列关于查询的说法,正确的是( )。 A.不能根据自由表建立查询
B.查询是Visual FoxPro支持的一种数据库对象 C.通过查询设计器,可完成任何查询
D.查询只能从指定的表中提取满足条件的记录,不能从视图中提取满足条件的记录 【答案】B
【解析】 查询可以从指定的表或视图中提取满足条件的记录,而且它并不只限于单个表或视图。查询设计器的局限性是指它只能建立一些规则的查询,如果要建立比较复杂的查询,则只能通过SQL SELECT语句来实现。
9 [单选题] 在Visual FoxPro中,下列选项中,不属于常量的是( )。 A.{01/02/13} B.$154.56 C.T D.-T 【答案】C
【解析】 题中选项A是日期型常量,选项D是字符型常量,选项D是货币型常量,只有选项C是变量。
10 [单选题] 在Visual FoxPr0中,有如下内存变量赋值语句: X={\—08—08 10:15:20 AM} Y=.Y. Z=”123.24”
执行上述赋值语句之后,内存变量X、Y和Z的数据类型分别是( )。 A.D、L、C B.T、L、C C.D、C、N D.T、C、N 【答案】B
【解析】 本题中x的变量值为日期时间型(T),以花括号为定界符;Y的变量值为逻辑型(L),以两个句点为定界符;2的变量值为字符型(C),以半角状态下的双引号、单引号或中括号为定界符。
11 [单选题] 执行如下程序,则最后S的显示值为( )。 SET TALK OFFS=0 i=5x=11DO WHILE s<=X s=s+ii=i+lENDD07 S SET TALK ON A.5 B.11 C.18 D.26 【答案】C
【解析】 该循环语句中,变量S和i每次执行循环后值的变化如下: S值i值 第一次循环5 6 第二次循环11 7 第三次循环18 8
在执行第四次循环时,程序因条件(18<=11)为假而退出循环。 12 [单选题] 欲执行程序NAME.prg,应该执行的命令是( )。 A.DO PRG NAME.prg B.DO NAME.prg C.DO CMD NAME.prg D.DO F(RM NAME.prg 【答案】B
【解析】 选项A和c的命令都是错误的,选项D中DO FORM是执行表单文件(.sex),而不是程序文件,执行程序文件只需要D0。
13 [单选题] 在Visual FoxPro中,数据库表和自由表的字段名可允许的最大字符数分别是( )。 A.10、10 B.10、128
C.128、10 D.256、128 【答案】C
【解析】 所谓自由表就是那些不属于任何数据库的表,所有由Fox Base或早期版本的FoxPro创建的数据库文件都是自由表。可以将自由表移人到数据库中,也可以将数据库中的表移出,让它成为自由表。数据库表与自由表的最大的区别两者其字段名的最大字符个数不同,数据库表中字段名的最大字符数为128,而自由表中字段名的最大字符数为10。 14 [单选题] 在数据库系统中,数据独立性是指( )。 A.数据与程序独立存放
B.不同的数据被存放在不同的文件中 C.不同的数据只能被对应的应用程序所使用 D.以上三种说法都不对 【答案】D
【解析】 数据的独立性是指数据库中数据独立而不依赖于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。
15 [单选题] 在Visual FoxPro中,要结束SCAN…ENDSCAN循环体本次执行,不再执行后面的语句,而是转回SCAN处重新判断条件的语句是( )。 A.LOOP语句 B.EXIT语句 C.BREAK语句 D.RETURN语句 【答案】A
【解析】 SCAN…ENDSCAN语句一般用于处理表中记录,语句可指明需处理的记录范围及应满足的条件,是一个循环语句。在循环体中如果出现LOOP或EXIT短语,则根据条件来决定是LOOP返回,还是EXIT跳出循环体。RE- TURN语句的意思是结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。BREAK短语一般不能单独使用。 16 [单选题] 下列程序段执行以后,内存变量A和B的值是( )。 CLEAR A=10 B=20 SET UDFPARMS TO REFERENCE DO SQ WITH(A),B ?A,B PROCEDURE SQ
PARAMETERS Xl,YI X1=X1*X1 Y1=2*X1 ENDPROC ( )。 A.10 200
相关推荐: