二级VISUAL FOXPRO真题.docx
- 文档编号:12545102
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:21
- 大小:42.31KB
二级VISUAL FOXPRO真题.docx
《二级VISUAL FOXPRO真题.docx》由会员分享,可在线阅读,更多相关《二级VISUAL FOXPRO真题.docx(21页珍藏版)》请在冰点文库上搜索。
二级VISUALFOXPRO真题
二级VISUALFOXPRO真题2010年09月
一、选择题
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1.下列叙述中正确的是。
A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D.上述三种说法都不对
答案:
B
[解答]线性表的存储分为顺序存储和链式存储。
在顺序存储中,所有元素所占的存储空间是连续的,各数据元素在存储空间中是按逻辑顺序依次存放的。
所以每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。
所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。
2.下列叙述中正确的是。
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D.上述三种说法都不对
答案:
C
[解答]在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。
栈跟队列不同,元素只能在栈顶压入或弹出,栈底指针不变,栈中元素随栈顶指针的变化而动态变化,遵循后进先出的规则。
3.软件测试的目的是。
A.评估软件可靠性
B.发现并改正程序中的错误
C.改正程序中的错误
D.发现程序中的错误
答案:
D
[解答]软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。
4.下面描述中,不属于软件危机表现的是。
A.软件过程不规范
B.软件开发生产率低
C.软件质量难以控制
D.软件成本不断提高
答案:
A
[解答]软件危机主要表现在以下6个方面:
①软件需求的增长得不到满足。
②软件开发成本和进度无法控制。
③软件质量难以保证。
④软件不可维护或维护程序非常低。
⑤软件的成本不断提高。
⑥软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
5.软件生命周期是指。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
答案:
A
[解答]软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。
6.面向对象方法中,继承是指。
A.一组对象所具有的相似性质
B.一个对象具有另一个对象的性质
C.各对象之间的共同性质
D.类之间共享属性和操作的机制
答案:
D
[解答]面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。
广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。
7.层次型、网状型和关系型数据库划分原则是。
A.记录长度
B.文件的大小
C.联系的复杂程度
D.数据之间的联系方式
答案:
D
[解答]根据数据之间的联系方式,可以把数据库分为层次型、网状型和关系型数据库,它们是根据数据之间的联系方式来划分的。
8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是。
A.一对一
B.一对多
C.多对多
D.多对一
答案:
C
[解答]如果一个工作人员只能使用一台计算机且一台计算机只能被一个工作人员使用,则关系为一对一;如果一个工作人员可以使用多台计算机,但是一台计算机只能被一个工作人员使用,则关系为一对多;如果一个工作人员可以使用多台计算机,一台计算机也可以被多个工作人员使用,则关系为多对多。
9.数据库设计中反映用户对数据要求的模式是。
A.内模式
B.概念模式
C.外模式
D.设计模式
答案:
C
[解答]概念模式,是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。
它是由数据库管理系统提供的数据模式描述语言(DataDescriptionLanguage,DDL)来描述、定义的,体现、反映了数据库系统的整体观。
外模式对应于用户级,它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。
外模式是从模式导出的一个子集,也称为子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它反映了用户对数据的要求。
包含模式中允许特定用户使用的那部分数据,用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(DataManipulaionLanguage,DML)对这些数据记录进行描述。
内模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。
内模式由内模式描述语言来描述、定义,它是数据库的存储观。
10.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是。
A.自然连接
B.交
C.投影
D.并
答案:
A
[解答]选择是单目运算,其运算对象是一个表。
该运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。
投影也是单目运算,该运算从表中选出指定的属性值组成一个新表。
自然连接是一种特殊的等价连接,它将表中有相同名称的列自动进行记录匹配。
自然连接不必指定任何同等连接条件。
11.在VisualFoxPro中,要想将日期型或日期时问型数据中的年份用4位数字显示,应当使用设置命令。
A.SETCENTURYON
B.SETCENTURYTO4
C.SETYEARTO4
D.SETYAERTOyyyy
答案:
A
[解答]用于决定如何显示或解释一个日期数据年份。
格式为:
SETCENTURYON|OFF|TO[<世纪值>[ROLLOVER<年份参照值>]]
说明:
ON显示世纪,即用4位数字表示年份。
OFF不显示数字,即用2位数字表示年份。
它是系统默认的设置。
TO决定如何解释一个用2位数字表示年份的日期所处的世纪。
具体地说,如果该日期的2位数字年份大于等于<年份参照值>,则它所处的世纪即为<世纪值>;否则为<世纪值>+1。
12.设A=[6*8-2]、B=6*8-2、C=6*8-2“,属于合法表达式的是。
A.A+B
B.B+C
C.A-C
D.C-B
答案:
C
[解答]在VFP中,字符型常量应使用定界符,定界符包括单引号、双引号和方括号。
字符串运算符有两个:
“+”和“-”。
“+”将前后两个字符串首尾连接形成一个新的字符串;“-”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。
题中[6*8-2]和”6*8-2”都属于字符型常量,故变量A和变量C都是字符型变量,二者可以做连接运算,而变量B是数值型变量,故不能和A或B进行运算。
13.假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是。
A.="男".OR."女"
B.性别="男".OR."女”
C.$"男女"
D.性别$"男女"
答案:
D
[解答]<前字符型表达式>$<后字符型表达式>为子串包含测试函数,如果前者是后者的一个子字符串,结果为逻辑真(.T.),否则为逻辑假(.F.)。
选项A)、B)、C)的表达式写法错误。
14.在当前打开的表中,显示“书名”以“计算机”打头的所有图书,正确的命令是。
A.listfor书名="计算*"
B.listfor书名="计算机"
C.listfor书名="计算"
D.listwhere书名="计算机"
答案:
A
[解答]LIST命令是显示记录的命令。
格式为:
LIST[fieldlist][FORlExpression]
其中,fieldlist是用逗号隔开的字段名列表,默认显示全部字段;
lExpression是条件表达式,如果使用FOR短语指定条件,则只显示满足条件的记录。
15.连续执行以下命令,最后一条命令的输出结果是。
SETEXACTOFF
a="北京"
b=(a="北京交通")
?
b
A.北京
B.北京交通
C..F.
D.出错
答案:
C
[解答]在用单等号(=)运算符比较两个字符串时,运算结果与SETEXACTON|OFF设置有关。
①系统默认OFF状态。
当处于OFF状态时,只要右边的字符串与左边字符串的前面部分内容匹配,即可得到逻辑真(.T.)的结果。
②当处于ON状态时,比较两个字符串全部,先在较短字符串的尾部加若干个空格,使两个字符串的长度相等,然后再进行比较。
本题中由于a="北京",故表达式a="北京交通"返回逻辑假。
16.设x="123",y=123,k="y",表达式x+&k的值是。
A.123123
B.246
C.123y
D.数据类型不匹配
答案:
D
[解答]&<字符型变量>为宏替换函数,用来替换字符型变量的内容,即函数值是变量中的字符串。
由此可知,题中&k=&"123"=123,也就是说&k的值为数值型,而x="123",为字符型数据,故x和&k数据类型不匹配,不能做运算。
17.运算结果不是2010的表达式是。
A.int(2010.9)
B.round(2010.1,0)
C.ceiling(2010.1)
D.floor(2010.9)
答案:
C
[解答]INT(<数值表达式>):
返回指定数值表达式的整数部分。
CEILING(<数值表达式>):
返回大于等于指定数值表达式的最小整数。
FLOOR(<数值表达式>):
返回小于等于指定数值表达式的最大整数。
ROUND(<数值表达式1>,<数值表达式2>):
返回指定表达式在指定位置四舍五入后的结果。
本题中,int(2010.9)=2010,round(2010.1,0)=2010,ceiling(2010.1)=2011,floor(2010.9)=2010。
18.在建立表间一对多的永久联系时,主表的索引类型必须是。
A.主索引或候选索引
B.主索引、候选索引或惟一索引
C.主索引、候选索引、惟一索引或普通索引
D.可以不建立索引
答案:
A
[解答]在VFP中,主索引和候选索引有相同的作用,都能保证表中的记录惟一。
在建立表间一对多的永久联系时,主表的索引类型必须是主索引或候选索引,子表的索引类型是普通索引,通过父表的主索引或候选索引和子表的普通索引建立两个表之间的联系。
19.在表设计器中设置的索引包含在。
A.独立索引文件中
B.惟一索引文件中
C.结构复合索引文件中
D.非结构复合索引文件中
答案:
C
[解答]独立索引文件的扩展名为.IDX,只能容纳一项索引,只能用命令方式操作;复合索引文件的扩展名为.CDX,可以容纳多项索引,索引之间用惟一的索引标识区别,每个索引标识名的作用等同于一个索引文件名。
复合索引文件又分为结构复合索引文件和非结构复合索引文件,结构复合索引文件的主名与表文件的主名相同,表文件打开时,它随表的打开而打开,关闭表时随表的关闭而关闭。
在表设计器中设置的索引包含在结构符合索引文件中;非结构复合索引文件的主名与表文件的主名不同,定义时要求用户为其取名,因此当表文件打开或关闭时,该文件不能自动打开或关闭,必须用户自己操作。
20.假设表“学生.dbf”已在某个工作区打开,且取别名为student。
选择“学生”表所在工作区为当前工作区的命令是。
A.SELECTO
B.USE学生
C.SELECT学生
D.SELECTstudent
答案:
D
[解答]指定工作区命令:
SELECT工作区号/表别名
由于题中打开“学生”表时,为其取别名为student,故要选择“学生”表所在工作区为当前工作区应使用命令:
Selectstudent。
21.删除视图myview的命令是。
A.DELETEmyview
B.DELETEVIEWmyview
C.DROPVIEWmyview
D.REMOVEVIEWmyview
答案:
C
[解答]删除视图的命令是:
DROPVIEW<视图名>。
22.下面关于列表框和组合框的陈述中,正确的是。
A.列表框可以设置成多重选择,而组合框不能
B.组合框可以设置成多重选择,而列表框不能
C.列表框和组合框都可以设置成多重选择
D.列表框和组合框都不能设置成多重选择
答案:
A
[解答]列表框提供一组条目(数据项),用户可以从中选择一个或多个条目。
能显示其中的若干条目,用户可通过滚动条浏览其他条目。
组合框与列表框类似,有关列表框的属性、方法,组合框同样具有(MultiSelect除外),其区别为:
①对于组合框来说,通常只有一个条目是可见的。
用户可以单击组合框上的下箭头按钮打开条目列表,以便从中选择。
所以,相比列表框,组合框能够节省表单中的显示空间。
②组合框不提供多重选择的功能,没有MultiSelect属性。
③组合框有两形式:
下拉组合框和下拉列表框。
通过设置Style属性可选择想要的形式。
23.在表单设计器环境中,为表单添加一选项按钮组:
⊙男○女。
默认情况下,第一个选项按钮“男”为选中状态,此时该选项按钮组的Value属性值为。
A.0
B.1
C."男"
D..T.
答案:
B
[解答]选项按钮组的Value属性指定选项组中哪个选项按钮被选中。
其值可以是数值型(默认情况下),也可以是字符型的。
若为数值型N,则表示选项组中第,n个选项按钮被选中;若为字符型值C,则表示选项组中Caption属性值为C的选项按钮被选中。
本题中,由于已指明是在默认情况下,第一个按钮“男”被选中,故VALUE值应该为1。
24.在VisualFoxpro中,属于命令按钮属性的是。
A.Parent
B.This
C.ThisForm
D.Click
答案:
A
[解答]Parent是对象的一个属性,属性值为对象引用,指向对象的直接容器对象。
而This和ThisForm是两个关键字,分别表示当前对象和当前表单。
Click是单击事件。
25.在VisualFoxpro中,可视类库文件的扩展名是。
A..dbf
B..sex
C..vex
D..dbc
答案:
C
dbf是表的扩展名,.SeX是表单的扩展名,.dbc是数据库的扩展名,.vcx是可视类文件的扩展名。
26.为了在报表中打印当前时间,应该在适当区域插入一个。
A.标签控件
B.文本框
C.表达式
D.域控件
答案:
D
[解答]在“报表设计器”中,为报表新设置的带区是空白的,只有在报表中添加相应的控件,才能把所要打印的内容安排进去。
说明性文字或标题文本需要使用标签控件来完成。
域控件用于打印表或视图中的字段、变量和表达式的计算结果。
27.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。
指定访问键为“x”的菜单项名称定义是。
A.综合查询(\>x)
B.综合查询(/>X)
C.综合查询(\<x)
D.综合查询(/<x)
答案:
C
[解答]在菜单设计器中指定菜单名称时,可以设置菜单项的访问键,方法是在要作为访问键的字符前加上“\<”两个字符。
28.假设新建了一个程序文件myProc.prg(不存在同名的.exe、.app和.fxp文件),然后在命令窗口输入命令DOmyProc,执行该程序并获得正常的结果。
现在用命令ERASEmyProc.prg删除该程序文件,然后再次执行命令DOmyProc,产生的结果是。
A.出错(找不到文件)
B.与第一次执行的结果相同
C.系统打开“运行”对话框,要求指定文件
D.以上都不对
答案:
B
[解答]当用DO命令执行程序文件时,如果没有指定扩展名,系统将按下列顺序寻找该程序文件的源代码或某种目标代码文件执行:
.exe(VisualFoxpr0可执行版本)→.app(VisualFoxpro应用程序文件)→.fxp(VisualFoxPro编译版本)→.prg(VisualFoxPro源程序文件)。
如果寻找到的是。
prg源程序文件,系统会自动对其进行编译,产生相应的.fxp文件。
随后,系统载入新产生的.fxp文件,并运行它。
如果寻找到的是.fxp文件,且SETDEVELOPMENT设置为ON(默认值),那么系统会检查是否存在着一个更新版本的.prg源程序文件。
如果存在,系统就会删除原有的.fxp文件,然后重新编译该.prg文件。
本题中,当执行“DOmyProc”命令后,由于不存在同名的.exe、.app和.fxp文件,系统对源程序文件myPme.prg进行编译,产生编译文件myProc.fxp,并运行它。
当用erase命令删除myProc.prg后,myproc.fxp文件还存在,当再次执行“DOmyProc”命令时,系统执行的是myproc.fxp这个编译文件,故结果不变。
29.以下关于视图描述错误的是。
A.只有在数据库中可以建立视图
B.视图定义保存在视图文件中
C.从用户查询的角度视图和表一样
D.视图物理上不包括数据
答案:
B
[解答]视图足根据基本表派生出来的,所以把它叫做虚拟表。
在视图中不实际存储数据,它存储的只是视图的定义来说明视图中的数据是从哪里提取的。
视图只能在数据库中建立,随数据库打开而打开,随数据库关闭而关闭,并不存在视图文件。
从用户角度看,视图可以像表一样进行各种查询。
30.关闭释放表单的方法是。
A.shut
B.closeForm
C.release
D.close
答案:
C
[解答]关闭释放表单的方法足RELEASE。
(31)~(35)题使用如下数据表:
学生.DBF:
学号(C,8),姓名(C,6),性别(C,2)
选课.DBF:
学号(C,8),课程号(C,3),成绩(N,3)31.从“选课”表中检索成绩大于等于60并且小于90的记录信息,正确的SQL命令是。
A.SELECT*FROM选课WHERE成绩BETWEEN60AND89
B.SELECT*FROM选课WHERE成绩BETWEEN60TO89
C.SELECT*FROM选课WHERE成绩BETWEEN60AND90
D.SELECT*FROM选课WHERE成绩BETWEEN60TO90
ABCD
答案:
A
[解答]根据题意,该查询的查询条件是“成绩大于等于60并且小于90”,因为“成绩”字段是整数型,查询条件也就相当于“成绩大于等于60并且小于等于89”,所以可以使用表达式“成绩BETWEEN60AND89”。
SQL查询语句中特殊运算BETWEEN…AND…的含义为“…和…之间”,相当与逻辑与运算中的(A>=AND>=B,其中A>B)。
32.检索还未确定成绩的学生选课信息,正确的SQL命令是。
A.SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课
WHERE学生.学号=选课.学号AND选课.成绩ISNULL
B.SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课
WHERE学生.学号=选课.学号AND选课.成绩=NULL
C.SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课
ON学生.学号=选课.学号WHERE选课.成绩ISNULL
D.SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课
ON学生.学号=选课.学号WHERE选课.成绩=NULL
ABCD
答案:
B
[解答]根据题意,该查询用到了“学生”表和“选课”表,题中给出的四个选项中都使用了内联接查询。
VFP的SOLSELECT中内联接查询的语法是:
SELECT…FROM表1[INNER]JOIN表2ON联接条件WHERE……
由于联接条件应使用ON短语给出,故选项A)和选项B)错误。
SOLSELECT中,空值查询应使用“ISNULL”,而不是“=NULL”,故选项D)错误。
33.假设所有的选课成绩都已确定。
显示“101”号课程成绩中最高的10%记录信息,正确的SQL命令是。
A.SELECT*TOP10FROM选课ORDERBY成绩WHERE课程号="101"
B.SELECT*PERCENT10FROM选课ORDERBY成绩DESC
WHERE课程号="101"
C.SELECT*TOP10PERCENTFROM选课ORDERBY成绩
WHERE课程号="101"
D.SELECT*TOP10PERCENTFROM选课ORDERBY成绩DESC
WHERE课程号="101"
ABCD
答案:
D
[解答]SQL查询语句中,通过TOP短语可以指定只显示前几项记录,基本格式为:
TOPnExpr[PERCENT]
其中,nExpr是数字表达式,当不使用[PERCENT]时,nExpr可以是1~32767之间的整数;当使用[PERCENT]时,nExpr是0.01~99.99间的实数,说明显示结果中前百分之几的记录。
该短语要与ORDERBY一起使用才有效。
由于本题要查找的是“成绩中最高的10%记录的信息”,故应按照“成绩”字段降序排序,并使用“TOP10PERCENT”。
34.假设所有学生都已选课,所有的选课成绩都已确定。
检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是。
A.SELECT*FROM学生WHERE学号IN(SELECT学号FROM选课
WHERE成绩>=90)
B.SELECT*FROM学生WHERE学号NOTIN(SELECT学号FROM选课
WHERE成绩<90)
C.SELECT*FROM学生WHERE学号!
=ANY(SELECT学号FROM选课
WHERE成绩<90)
D.SELECT*FROM学生WHERE学号=ANY(SELECT学号FROM选课
WHERE成绩>=90)
ABCD
答案:
B
[解答]本题可使用嵌套查询,选项B)中,先在内查询中将只要有一门课程成绩小于90分的学生的学号查找出来,形成一个集合,然后在外查询中,从“学生”表中找到该集合以外的学号,即是所有选课成绩都大于等于90
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级VISUAL FOXPRO真题 二级 VISUAL FOXPRO