全国计算机等级考试二级《VISUAL FOXPRO》真题一及详解.docx
- 文档编号:4216303
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:17
- 大小:27.40KB
全国计算机等级考试二级《VISUAL FOXPRO》真题一及详解.docx
《全国计算机等级考试二级《VISUAL FOXPRO》真题一及详解.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级《VISUAL FOXPRO》真题一及详解.docx(17页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级《VISUALFOXPRO》真题一及详解
2016年3月全国计算机等级考试二级
《VISUALFOXPRO》真题一
(总分100,考试时间120分钟)
一、选择题,每题1分。
1.设X=〝11〞,Y=〝1122″,下列表达式结果为假的是()。
ANOT(X==Y)AND(X$Y)
BNOT(X$Y)OR(X<>Y)
CNOT(X>=Y)
DNOT(X$Y)
答案:
D
字符串精确比较运算符(==),只有当两个字符串完全相同时,才会是逻辑真,所以X==Y为逻辑假;子串包含测试运算符($),如果运算符前的字符串是运算符后的字符串的-个子字符串,则为逻辑真,所以X$Y为逻辑真;大于等于运算符(>=),是对两个字符串自左向右逐个进行比较,-旦发现两个对应字符不同,就根据两个字符的排序序列决定两个字符串的大小,x、Y的前两个字符相胃。
所以比较第3个字符,由于x只有两个字符,则第3位x小于Y.所以x小于Y,故X>=Y为逻辑假;X<>Y为逻辑真。
由以上可得:
A)选项中,由于.NOT的优先级高于AND。
所以先比较NOT(X==Y)为逻辑真,由于X$Y也为逻辑真,所以NOT(X==Y)AND(X$Y)为逻辑真。
B)选项中。
由于NOT的优先级高于0R,所以先比较NOT(X$Y)为逻辑假,由于X<>Y也为逻辑真,所以NOT(X$Y)OR(X<>Y)为逻辑真。
C)选项中,X>=Y为逻辑假,则NOT(X>=Y)为逻辑真。
D)选项中,X$Y也为逻辑真,则NOT(X$Y)为逻辑假。
2.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。
ADBS包括DB和DBMS
BDBMS包括DB和DBS
CDB包括DBS和DBMS
DDBS就是DB,也就是DBMS
答案:
A
数据库(DB)是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的建立、使用和维护而配置的软件。
数据库和数据库管理系统都属于数据库系统(DBS)。
3.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码。
要计算各专业学生选修课程号为"101"课程的平均成绩,正确的SQL语句是()。
ASELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号=〝101〞GROUPBY专业
BSELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=〝101〞GROUPBY1
CSELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=〝101〞OR-DERBY专业
DSELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号=〝101〞ORDERBY1
答案:
B
SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。
要计算各专业学生选修课程号为"l01"课程的平均成绩,应按学号分组,即GROUPBY1。
因此B)为正确选项。
4.在SQLSELECT语句中为了将查询结果存储到临时表应该使用短语()。
AT0CURSOR
BINTOCURSOR
CINTODBF
DTODBF
答案:
B
在SQL查询语句的尾部添加INTOCUR-SOR<临时表名>可以将查询的结果放人指定的临时表中。
此操作通常是将-个复杂的查询分解,临时表通常不是最终结果,可以接下来对lf缶时表操作得到最终结果。
生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。
所以B)为正确选项。
5.设有选课(学号,课程号,成绩)关系,插入一条记录到"选课"表中,学号、课程号和成绩分别是"02080111"、"103"和80,正确的SQL语句是()。
AINSERTINTO选课VALUES(〝02080111〞,〝103〞,80)
BINSERTVALUES(〝02080111〞,〝103〞,80)TO选课(学号,课程号,成绩)
CINSERTVALUES(〝02080111〞,〝103〞,80)INTO选课(学号,课程号,成绩)
DINSERTINT0选课(学号,课程号,成绩)FROMVALUES(〝02080111〞,〝103〞,80)
答案:
A
插入数据的格式为INSERTINTO<表名>[(字段名1[,字段名2,…])]VALUES(字段值1[,字段值2,…])。
当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;VALUES(字段值1[,字段值2,…])给出具体的记录值。
B)、C)、D)选项的格式错误。
6.以下是与设置系统菜单有关的命令,其中错误的是()。
ASETSYSMENUDEFAULT
BSETSYSMENUTODEFAULT
CSETSYSMENUNOSAVE
DSETSYSMENUSAVE
答案:
A
设置系统菜单的命令格式:
SETSYSMENUONIOFFlAUTOMATICITO[<>]lTO[<>1]1T0[<>]ISAVEINOSAVE。
所以B)选项的SETSYSMEMUTODEFAULT、C)选项的SETSYSMENUNOSAVE、D)选项的SETSYSMENUSAVE都符合这个格式,A)选项中缺少TO关键字,格式不正确。
7.ModifyCommand命令建立的文件的默认扩展名是()。
Aprg
Bapp
Ccmd
Dexe
答案:
A
ModifyCommand命令用于建立和修改程序文件。
程序文件的默认扩展名是prg。
8.设置表单标题的属性是()。
ATitle
BText
CBiaoti
DCaption
答案:
D
表单的Caption属性指明显示于表单标题栏上的文本。
9.执行如下命令序列后,最后一条命令的显示结果是()。
DIMENSIONM(2,2)
M(1,1)=10
M(1,2)=20
M(2,1)=30
M(2,2)=40
?
M
(2)
A变量未定义的提示
B10
C20
D.F.
答案:
C
创建数组的命令格式有两种DIMENSION<数组名>(<下标上限l>[,<下标上限2])[…]DECLARE<数组名>(<下标上限l>[,<下标上限2])[…]两种格式的功能完全相同。
数组创建后,系统自动给每个数组元素赋以逻辑假.F.。
可以用-维数组的形式访问二维数组。
本题中M
(2)与M(1,2)是同-变量,所以M
(2)的值为20。
10.SQL语句中删除视图的命令是()。
ADROPTABLE
BDROPVIEW
CERASETABLE
DERASEVIEW
答案:
B
视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:
DROPVIEW<视图名>。
因此B)选项正确。
11.在VisualFoxPro中,报表的数据源不包括()。
A视图
B自由表
C查询
D文本文件
答案:
D
数据库的报表总是与-定的数据源相联系,在设计报表时,首先要确定报表的数据源。
报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表。
当数据源中的数据更新之后,使用同-报表文件打印的报表将反映新的数据内容,但报表的格式不变。
文本文件不能作为报表的数据源,因此本题选D)。
12.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。
命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。
如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是()。
AThis.ThisForm.Text1.Value
BThis.Parent.Parent.Text1.Value
CParent.Parent.Text1.Value
DThis.Parent.Text1.Value
答案:
B
在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。
经常要用到的关键字是:
Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集)。
本题this.Parent是CommandGmupl,this.Parent.Parent.是CommandGroupl的Parent,即forml。
所以要在Commandl命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是This.Parent.Parent.Textl.Value,即选项B)。
13.设置文本框显示内容的属性是()。
AValue
BCaption
CName
DInputMask
答案:
A
文本框的Value属性是文本框的当前内容;Name属性指定在代码中用以引用对象的名称;InputMask属性指定在-个文本框中如何输入和显示数据;文本框无Caption属性。
14.向一个项目中添加一个数据库,应该使用项目管理器的()。
A"代码"选项卡
B"类"选项卡
C"文档"选项卡
D"数据"选项卡
答案:
D
"项目管理器"窗口是VisualFeffiPm开发人员的工作平台,它包括6个项卡:
数据、文档、类、代码、其他、全部。
"数据"选项卡包括了-个项目中的所有数据数据库、自由表、查询和视图。
添加-个数据库,应该使用'数据"选项卡。
15.下列关于栈的叙述正确的是()。
A栈按"先进先出"组织数据
B栈按"先进后出"组织数据
C只能在栈底插入数据
D不能删除数据
答案:
B
栈是按"先进后出"的原则组织数据的,数据的插入和删除都在栈顶进行操作。
16.在下面的VisualFoxPro表达式中,运算结果为逻辑真的是()。
AEMPTY(.NULL.)
BLIKE(ˋxy?
ˊ,ˋxyzˊ)
CAT(ˋxyˊ,ˋabcxyzˊ)
DISNULL(SPACE(0))
答案:
B
EMPTY(<表达式>)根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的"空"值与NULL值是两个不同的概念,函数EMPTY(.NULL.)的返回值为逻辑假,所以A)选项为逻辑假;LIKE(<字符串表达式l>,<字符串表达式2>)比较两个字符串对应位置上的字符,若所有对应字符都相匹配:
函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?
,*表示若干个任意字符,?
表示任意-个字符。
,所以LIKE(xy?
',xyz')为逻辑真;AT(<字符串表达式1>,<字符串表达式2>)的函数值为数值型,C)选项不正确;IS-NULL(<表达式>)判断-个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE(<数值表达式>)返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,ISNULL(SPACE(O))为逻辑假。
17.数据流图中带有箭头的线段表示的是()。
A控制流
B事件驱动
C模块调用
D数据流
答案:
D
数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,-般在旁边标注数据流名。
18.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是()。
AValue
BControlSource
CInputMask
DPasswordChar
答案:
D
文本框的Value属性是文本框的当前内容;ControlSource属性为文本框指定-个字段或内存变量,运行时,文本框首先显示该变量的内容;InputMask属性指定在-个文本框中如何输入和显示数据;PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符。
19.检索"投中3分球,,小于等于5个的运动员中"得分"最高的运动员的"得分",正确SQL命令是()。
ASELECTMAX(得分)得分FROM运动员WHERE投中3分球<=5
BSELECTMAX(得分)得分FROM运动员WHEN投中3分球<=5
CSELECT得分=MAX(得分)FROM运动员WHERE投中3分球<=5
DSELECT得分=MAX(得分)FROM运动员WHEN投中3分球<=5
答案:
A
本题考查的简单计算查询。
求最大值的函数是MAX(),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过AS短语指定新的字段名,也可以省AS短语直接输入新字段名做为输出显示的字段名称。
本题选项C)和D)中,使用计算函数的表达方式错误;而选项B)中,条件短语的关键字出错,应该是WHERE,而不是WHEN,正确答案是A)。
20.设有订单表order(订单号,客户号,职员号,签订日期,金额),查询2011年所签订单的信息,并按金额降序排序,正确的SQL命令是()。
ASELECT*FR0MorderWHEREYEAR(签订日期)=2011ORDERBY金额DESC
BSELECT*FROMorderWHILEYEAR(签订日期)=2011ORDERBY金额ASC
CSELECT*FROMorderWHEREYEAR(签订日期)=2011ORDERBY金额ASC
DSELECT*FROMorderWHILEYEAR(签订日期)=2011ORDERBY金额DESC
答案:
A
本题考查的SQL排序查询。
根据SQL查询语句的基本结构,可以很容易发现选项B)和选项D)中,用来指定查询条件的WHERE关键字错误,首先排除这两个选项,然后,根据题目要求,需要按金额降序排序查询结果,在排序语句中,ASC短语表示升序排序,是默认的排序方式,可省;而DESC短语表示降序排序,不可以缺少,选项A)和C)中,A)采用的是降序排序,与题目要求相符,正确答案为A)。
21.在VisualFoxPro中,要运行菜单文件menu1.mpr,可以使用命令()。
ADOmenu1
BDOmenu1.mpr
CDOMENUmenu1
DRUNmenu1
答案:
B
运行菜单可以使用命令格式:
DO<文件名>,但文件名的扩展名.mpr不能省。
22.在面向对象方法中,不属于"对象"基本特点的是()。
A一致性
B分类性
C多态性
D标识唯一性
答案:
A
对象有如下-些基本特点:
标识唯一性、分类性、多态性、封装性、模块独立好。
所以选择A)。
23.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为"101"课程得分最高的同学,正确的SQL语句是()。
ASELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课)
BSELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=AIJL(SELECT成绩FROM选课WHERE课程号="101")
CSELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号="101")
DSELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")
答案:
D
查询的基本形式由SELECT-FROM-WHERE查询块组成。
其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。
内层"SELECT成绩FROM选课WHERE课程号="101""语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项。
24.软件设计中模块划分应遵循的准则是()。
A低内聚低耦合
B高内聚低耦合
C低内聚高耦合
D高内聚高耦合
答案:
B
软件设计中模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。
模块的划分应遵循-定的要求,以保证模块划分合理,并进-步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。
模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。
25.在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语()。
ACREATE
BAPPEND
CCOLUMN
DADD
答案:
D
向表中添加新的字段和新的索引,其命令格式为:
ALTERTABLE<表名>ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULLINOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADDPRIMARYKEY<索引表达式2>TAG<索引名1>][ADDUNIQUE<索引表达式3>TAG<索引名2>]增加-个新的字段应该使用ADD短语,即D)选项正确。
26.有如下赋值语句,结果为"大家好"的表达式是()。
a=〝你好〞
b=〝大家〞
Ab+AT(a,1)
Bb+RIGHT(a,1)
Cb+LEFT(a,3,4)
Db+RIGHT(a,2)
答案:
D
LEVI"(<字符表达式>,<数值表达式>)的功能是从字符表达式左边开始,截取<数值表达式》指定长度的字符串。
RIGHT(<字符表达式>,<数值表达式>):
返回-个字
符串右边的若干字符,返回值是字符型。
-个汉字在计算机中占两个字符,如果要取得-个完整的汉字字符,必须指定字符长度为2.AT(<字符串表达式l>,<字符串表达式2>)的孟数值为数值型。
A)选项的函数返回值是数值型,答案不正确;B)选项中,由于中文字符在VisualFoxPro中占两个字符,所以RIGHT(a1)也不正确,C)选项中的表达式格式不正确,D)选项中b的值为"大家",RIGHT(a,2)的值为"好",所以D)选项答案正确。
27.在VisualFoxPro中,"表"是指()。
A报表
B关系
C表格控件
D表单
答案:
B
在VisualFoxPro中,-个"表"就是-个关系。
28.将学号为"02080110"、课程号为"102"的选课记录的成绩改为92,正确的SQL语句是()。
AUPDATE选课SET成绩WITH92WHERE学号="02080110"AND课程号=〝102〞
BUPDATE选课SET成绩=92WHERE学号="02080110"AND课程号=〝102〞
CUPDATEFROM选课SET成绩WITH92WHERE学号="02080110"AND课程号=〝102〞
DUPDATEFROM选课SET成绩=92WHERE学号="02080110"AND课程号=〝102〞
答案:
B
更新数据的命令格式为:
UPDATE表名SET字段名1=表达式1[,字段名2=表达式2…][WHERE条件]。
-般使用WHERE子句指定更新的条件,并且-次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。
本题将学号为"02080110"、课程号为"102"的选课记录的成绩改为92,正确的命令格式为选项B)。
29.设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学、并按年龄进行降序排序生成新的表WS,正确的SQL命令是()。
ASELECT*FROMSWHERE性别=ˋ女ˊAND年龄<=18OREDERBY4DESCINTOTABLEWS
BSELECT*FROMSWHERE性别=ˋ女ˊAND年龄<=18OREDERBY年龄INTOTABLEWS
CSELECT*FROMSWHERE性别=ˋ女ˊAND年龄<=18OREDERBYˋ年龄ˊDESCINTOTABLEWS
DSELECT*FROMSWHERE性别=ˋ女ˊ0R年龄<=18OREDERBYˋ年龄ˊASCINTOTABLEWS
答案:
A
按年龄的降序排列,所以要用短语DE-SC,排序的字段有两种表示方式,分别是按列号和字段名排序,因为字段名是变量,故不能加引号。
30.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A一对一
B一对多
C多对一
D多对多
答案:
B
因为-间宿舍可以住多个学生即多个学生住在-个宿舍中,但-个学生只能住-问宿舍,所以实体宿舍和学生之间是-对多的关系。
31.执行USEscIN0命令的结果是()。
A选择0号工作区打开sc表
B选择空闲的最小号工作区打开sc表
C选择第1号工作区打开sc表
D显示出错信息
答案:
B
在多个工作区打开某个表时,可彻命令:
USE<表名>IN<工作区号>,而最小的工作区号是1,如果指定为0,则选择编号最小的空闲工作区,所以USEscIN0的结果是选择空闲的最小号工作区打开SC表。
32.下列叙述中正确的是()。
A循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D循环队列中元素的个数是由队头指针和队尾指针共同决定
答案:
D
循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与C)错误。
33.为"运动员"表增加一个"得分"字段的正确的SQL命令是()。
ACHANGETABLE运动员ADD得分I
BALTERDATA运动员ADD得分I
CALTERTABLE运动员ADD得分I
DCHANGETABLE运动员INSERT得分I
答案:
C
修改表结构可使用ALTERTABLE命令,为表增加字段的命令格式为:
ALTERTABLE<表名>ADD[COLUMN]<字段类型>[<长度>[<小数位数>])][NULLINOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADDPRIMARYKEY<索引表达式2>TAG<索引名1>][ADDUNIQUE<索引表达式3>TAG<索引名2>]套用ALTERTABLE的命令格式,选项C)正确。
34.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A需求分析阶段
B概念设计阶段
C逻辑设计阶段
D物理设计阶段
答案:
C
E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。
35.如果有定义LOCALdata,data的初值是()。
A整数0
B不定值
C逻辑真
D逻辑假
答案:
D
声明局部变量的命令是:
LOCAL<内存变量表>。
该命令建立指定的局
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VISUAL FOXPRO 全国计算机等级考试二级VISUAL FOXPRO真题一及详解 全国 计算机等级考试 二级 VISUAL FOXPRO 真题一 详解