【解析】在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上"<"两个字符.为"综合查询"设定访问键"x"的正确方法是:
综合查询(《x).
12.计算每名运动员的"得分"的正确SQL命令是( D ).
A)
B)
C)
D)
【解析】本题考查SQL数据更新语句.该语句的基本命令格式为:
UPDATE数据表名SET字段名=更新表达式值WHERE条件表达式.当不使用WHERE子句时,则更新全部记录.套用UPDATE的命令格式,本题的正确答案为D).
13.在VisualFoxPro中,报表的数据源不包括( D ).
A)视图B)自由表C)查询D)文本文件
【解析】数据库的报表总是与一定的数据源相联系,在设计报表时,首先要确定报表的数据源.报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表.当数据源中的数据更新之后,使用同一报表文件打印的报表将反映新的数据内容,但报表的格式不变.文本文件不能作为报表的数据源,因此本题选D).
2020年全国计算机二级vfp全真模拟考试题及答案
(二)
1.下列叙述中正确的是( A ).
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C)顺序存储结构能存储有序表,链式存储结构不能存储有序表
D)链式存储结构比顺序存储结构节省存储空间
【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误.链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误.
2.在软件开发中,需求分析阶段可以使用的工具是( B ).
A)N-S图B)DFD图C)PAD图D)程序流程图
【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B).
3.在面向对象方法中,不属于"对象"基本特点的是( A ).
A)一致性B)分类性C)多态性D)标识唯一性
【解析】对象有如下一些基本特点:
标识唯一性、分类性、多态性、封装性、模块独立性好.所以选择A).
4.设置文本框显示内容的属性是( A ).
A)ValueB)CaptionC)NameD)InputMask
【解析】文本框的Value属性是文本框的当前内容;Name属性指定在代码中用以引用对象的名称;InputMask属性指定在一个文本框中如何输入和显示数据;文本框无Caption属性.
5.在VisualFoxPro中可以建立表的命令是( A ).
A)CREATEB)CREATEDATABASEC)CREATEQUERYD)CREATEFORM
【解析】用命令方式建立数据库表的是在命令窗口利用OPENDATA命令先打开数据库,然后利用CREATE命令打开表设计器进行数据表设计.
6.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( D ).
A)ValueB)ControlSourceC)InputMaskD)PasswordChar
【解析】文本框的Value属性是文本框的当前内容;ControlSource属性为文本框指定一个字段或内存变量,运行时,文本框首先显示该变量的内容;InputMask属性指定在一个文本框中如何输入和显示数据;PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符.
7.假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是( B ).
A)HideB)ShowC)ReleaseD)SetFocus
【解析】表单的Hide方法用于隐藏表单,该方法将表单的Visible属性设置为.F.;Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单;Release方法用于从内存中释放表单;SetFocus方法让表单获得焦点,使其成为活动表单.所以符合此题的方法是Show.
8.在VisualFoxPro中,编译或连编生成的程序文件的扩展名不包括( C ).
A)APPB)EXEC)DBCD)FXP
【解析】VisualFoxPro程序文件通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名:
.exe(VisualFoxPro可执行文件),.app(VisualFoxPro应用程序文件)->.fxp(VisualFoxPro编译版本).
9.如果有定义LOCALdata,data的初值是( D ).
A)整数0B)不定值C)逻辑真D)逻辑假
【解析】声明局部变量的命令是:
LOCAL<内存变量表>.该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F..
10.执行如下命令序列后,最后一条命令的显示结果是( C ).
DIMENSIONM(2,2)
M(1,1)=10
M(1,2)=20
M(2,1)=30
M(2,2)=40
?
M
(2)
A)变量未定义的提示B)10C)20D).F.
【解析】创建数组的命令格式有两种
DIMENSION<数组名>(<下标上限1>[,<下标上限2])[...]
DECLARE<数组名>(<下标上限1>[,<下标上限2])[...]
两种格式的功能完全相同.数组创建后,系统自动给每个数组元素赋以逻辑假.F..
可以用一维数组的形式访问二维数组.本题中M
(2)与M(1,2)是同一变量,所以M
(2)的值为20.
11.如果在命令窗口执行命令:
LIST名称,主窗口中显示:
记录号 名称
1 电视机
2 计算机
3 电话线
4 电冰箱
5 电线
假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是( A ).
GO2
SCANNEXT4FORLEFT(名称,2)="电"
IFRIGHT(名称,2)="线"
EXIT
ENDIF
ENDSCAN
名称
A)电话线B)电线C)电冰箱D)电视机
【解析】LEFT(<字符表达式>,<数值表达式>)功能是从字符表达式左边开始,截取<数值表达式>指定长度的字符串.
RIGHT(字符表达式,数值表达式):
返回一个字符串右边的若干字符,返回值是字符型.
本题是从2、3、4、5四条记录中,找出第一个字是"电",最后一个字是"线"的第一个符合的记录,并显示出来,由此可知第3条记录"电话线"符合.
12.在下面的VisualFoxPro表达式中,运算结果为逻辑真的是( B ).
A)EMPTY(.NULL.)B)LIKE(′xy?
′,′xyz′)
C)AT(′xy′,′abcxyz′)D)ISNULL(SPACE(0))
【解析】EMPTY(<表达式>)根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的"空"值与NULL值是两个不同的概念,函数EMPTY(.NULL.)的返回值为逻辑假,所以A)选项为逻辑假;LIKE(<字符串表达式1>,<字符串表达式2>)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?
*表示若干个任意字符,?
表示任意一个字符,所以LIKE(′xy?
′,′xyz′)为逻辑真;AT(<字符串表达式1>,<字符串表达式2>)的函数值为数值型,C)选项不正确;ISNULL(<表达式>)判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE(<数值表达式>)返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,ISNULL(SPACE(0))为逻辑假.
13.假设职员表已在当前工作区打开,其当前记录的"姓名"字段值为"李彤"(C型字段).在命令窗口输入并执行如下命令:
姓名=姓名-"出勤"
?
姓名
屏幕上会显示( A ).
A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤
【解析】C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界.本题输出结果为"李彤".
14.设有学生选课表SC(学号,课程号,成绩),用SQL命令检索同时选修了课程号为"C1"和"C5"课程的学生的学号的正确命令是( D ).
A)SELECT学号FROMSCWHERE课程号='C1'AND课程号='C5'
B)SELECT学号FROMSCWHERE课程号='C1'AND课程号=(SELECT课程号FROMSCWHERE课程号='C5')
C)SELECT学号FROMSCWHERE课程号='C1'AND学号=(SELECT学号FROMSCWHERE课程号='C5')
D)SELECT学号FROMSCWHERE课程号='C1'AND学号IN(SELECT学号FROMSCWHERE课程号='C5')
【解析】这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用"=",D)选项正确.
15.设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( D ).
A)SELECT学号,姓名,课程名,成绩FROMS,SC,CWHERES.学号=SC.学号ANDSC.学号=C.学号
B)SELECT学号,姓名,课程名,成绩FROM(SJOINSCONS.学号=SC.学号)JOINCONSC.课程号=C.课程号
C)SELECTS.学号,姓名,课程名,成绩FROMSJOINSCJOINCONS.学号=SC.学号ONSC.课程号=C.课程号
D)SELECTS.学号,姓名,课程名,成绩FROMSJOINSCJOINCONSC.课程号=C.课程号ONS.学号=SC.学号
【解析】SQL是顺序执行命令语句,在多表联接查询时,各条件短语的执行顺序会影响到最终的查询结果.检索学号、姓名和学生所选课程的课程名和成绩,应为SELECTS.学号,姓名,课程名,成绩.A)、B)选项错误,而C)选项格式错误,选项D)正确.
16.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( D ).
A)SELECTAVG(成绩)FROM选课WHERE姓名="刘明"
B)SELECTAVG(成绩)FROM学生,选课WHERE姓名="刘明"
C)SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名="刘明"
D)SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名="刘明"
【解析】SQL的核心是查询,它的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件.要计算刘明同学选修的所有课程的平均成绩,应设置where条件为WHERE学生.学号=选课.学号AND姓名="刘明",即D)选项正确.
17.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码.要计算各专业学生选修课程号为"101"课程的平均成绩,正确的SQL语句是( B ).
A)SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="101"GROUPBY专业
B)SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="101"GROUPBY1
C)SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="101"ORDERBY专业
D)SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="101"ORDERBY1
【解析】SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值.要计算各专业学生选修课程号为"101"课程的平均成绩,应按学号分组,即GROUPBY1.因此B)为正确选项.
18.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为"101"课程得分最高的同学,正确的SQL语句是( D ).
A)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课)
B)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")
C)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号="101")
D)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")
【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件.内层"SELECT成绩FROM选课WHERE课程号="101""语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项.
19.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1.命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮.如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是( B ).
A)This.ThisForm.Text1.ValueB)This.Parent.Parent.Text1.Value
C)Parent.Parent.Text1.ValueD)This.Parent.Text1.Value
【解析】在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置.经常要用到的关键字是:
Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集).本题this.Parent是CommandGroup1,this.Parent.Parent.是CommandGroup1的Parent,即form1.所以要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是This.Parent.Parent.Text1.Value,即选项B).
2020年全国计算机二级vfp全真模拟考试题及答案(三)
1.支持子程序调用的数据结构是( A ).
A)栈B)树C)队列D)二叉树
【解析】栈支持子程序调用.栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A).
2.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( C ).
A)10B)8C)6D)4
【解析】根据二叉树的基本性质3:
在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个.
3.有两个关系R,S如下:
由关系R通过运算得到关系S,则所使用的运算为( B ).
A)选择B)投影C)插入D)连接
【解析】投影运算是指对于关系内的域指定可引入新的运算.本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系.所以选择B).
4.在VisualFoxPro中,有如下程序,函数IIF()返回值是( A ).
*程序
PRIVATEX,Y
STORE"男"TOX
Y=LEN(X)+2
?
IIF(Y<4,"男","女")
RETURN
A)"女"B)"男"C).T.D).F.
【解析】iif函数测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表达式的值;Len函数中一个中文字符占两个字符,所以Y的值为4,Y<4为假,iif()的结果为"女".
5.计算结果不是字符串"Teacher"的表达式是( A ).
A)at("MyTeacher",3,7)B)substr("MyTeacher",3,7)
C)right("MyTeacher",7)D)left("Teacher",7)
【解析】