考试吧

计算机等级

考试吧>等级考试>计算机二级考试>VFP>模拟试题>正文
2016年9月计算机二级VF考前测试题及答案(2)
考试吧 2016-08-17 17:41:16 评论(0)条

  点击查看:2016年9月计算机二级VF考前测试题及答案汇总

  1.数据流图中带有箭头的线段表示的是(    )。

  A.控制流

  B.事件驱动

  C.模块调用

  D.数据流

  2.有三个关系R、S和T如下:

2016年9月计算机二级VF考前40天摸底测试题(2)

  由关系R和S通过运算得到关系T,则所使用的运算为(    )。

  A.笛卡尔积

  B.交

  C.并

  D.自然连接

  3.在软件开发中,需求分析阶段可以使用的工具是(    )。

  A.N-S图

  B.DFD图

  C.PAD图

  D.程序流程图

  4.以下关于“视图”的正确描述是(  )。

  A.视图独立于表文件

  B.视图不可进行更新操作

  C.视图只能从一个表派生出来

  D.视图可以进行删除操作

  5.下列叙述中正确的是(    )。

  A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

  B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

  C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

  D.链式存储结构比顺序存储结构节省存储空间

  6.在数据管理技术发展的三个阶段中,数据共享最好的是(    )。

  A.人工管理阶段

  B.文件系统阶段

  C.数据库系统阶段

  D.三个阶段相同

  7.下列叙述中正确的是(    )。

  A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

  B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

  C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

  D.循环队列中元素的个数是由队头指针和队尾指针共同决定

  8.设置文本框显示内容的属性是(    )。

  A.Value

  B.Caption

  C.Name

  D.InputMask

  9.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(    )。

  A.O(n)

  B.O(n2)

  C.O(10g2n)

  D.O(n10g2n)

  10.在Visual FoxPro中可以建立表的命令是(    )。

  A.CREATE

  B.CREATE DATABASE

  C.CREATE QUERY

  D.CREATE FORM

  11.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(  )。

  A.12345ABCDE

  B.EDCBA54321

  C.ABCDE12345

  D.54321EDCBA

  12.在面向对象方法中,不属于“对象”基本特点的是(    )。

  A.一致性

  B.分类性

  C.多态性

  D.标识唯一性

  13.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是(    )。

  A.Value

  B.ControlSource

  C.InputMask

  D.PasswordChar

  14.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(    )。

  A.一对一

  B.一对多

  C.多对一

  D.多对多

  15.假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是(    )。

  A.mde

  B.Show

  C.Release

  D.SetFocus

  16.如果有定义LOCAL data,data的初值是(  )。

  A.整数0

  B.不定值

  C.逻辑真

  D.逻辑假

  17.让隐藏的MeForm表单显示在屏幕上的命令是(    )。

  A.MeForm.Display

  B.MeForm.Show

  C.MeForm.List

  D.MeForm.See

  18.在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括(    )。

  A.规则

  B.信息

  C.默认值

  D.标题

  19.报表的数据源不包括(  )。

  A.视图

  B.自由表

  C.数据库表

  D.文本文件

  20.在Visual FoxPro中,“表”是指(  )。

  A.报表

  B.关系

  C.表格控件

  D.表单

  21.在Visual FoxPro中,编译或连编生成的程序文件的扩展名不包括(    )。

  A.APP

  B.EXE

  C.DBC

  D.FXP

  22.执行如下命令序列后,最后一条命令的显示结果是(    )。

  DIMENSION M(2,2)

  M(1,1)=10

  M(1,2)=20

  M(2,1)=30

  M(2,2)=40

  ?M(2)

  A.变量未定义的提示

  B.10

  C.20

  D..F.

  23.有如下赋值语句,结果为“大家好”的表达式是(    )。

  a=〝你好〞

  b=〝大家〞

  A.b+AT(a,1)

  B.b+RIGHT(a,1)

  C.b+LEFT(a,3,4)

  D.b+RIGHT(a,2)

  24.在Visual FoxPro中,要运行菜单文件menu1.mpr,可以使用命令(    )。

  A.DO menu1

  B.DO menu1.mpr

  C.DO MENU menu1

  D.RUN menu1

  25.在下面的Visual FoxPro表达式中,运算结果为逻辑真的是(    )。

  A.EMPTY(.NULL.)

  B.LIKE(ˋxy? ˊ,ˋxyzˊ)

  C.AT(ˋxyˊ,ˋabcxyzˊ)

  D.ISNULL(SPACE(0))

  26.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。在命令窗口输入

  并执行如下命令:

  姓名=姓名-〝出勤〞

  ?姓名

  屏幕上会显示(  )。

  A.李彤

  B.李彤出勤

  C.李彤出勤

  D.李彤-出勤

  27.如果在命令窗口执行命令:LIST名称,主窗口中显示:

  记录号 名称

  1    电视机

  2    计算机

  3    电话线

  4    电冰箱

  5    电线

  假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是(    )。

  GO 2

  SCAN NEXT 4 FOR LEFT(名称,2)=〝电"

  IF RIGHT(名称,2)=〝线"

  EXIT

  ENDIF

  ENDSCAN

  名称

  A.电话线

  B.电线

  C.电冰箱

  D.电视机

  28.设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学、并按年龄进行降序排序生成新的表WS,正确的SQL命令是(    )。

  A.SELECT*FROM S WHERE性别=ˋ女ˊAND年龄<=18 OREDER BY 4 DESC INTO TABLE WS

  B.SELECT*FROM S WHERE性别=ˋ女ˊAND年龄<=18 OREDER BY年龄INTO TABLE WS

  C.SELECT*FROM S WHERE性别=ˋ女ˊAND年龄<=18 OREDER BYˋ年龄ˊDESC INTO TABLE WS

  D.SELECT*FROM S WHERE性别=ˋ女ˊ0R年龄<=18 OREDER BYˋ年龄ˊASC INTO TABLE WS

  29.设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是(    )。

  A.SELECT学号,姓名,课程名,成绩FROM S,SC,C WHERE S.学号=SC.学号AND SC.学号=C.学号

  B.SELECT学号,姓名,课程名,成绩FROM(S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号=C.课程号

  C.SELECT S.学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON S.学号=SC.学号0N SC.课程号=C.课程号

  D.SELECT S.学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON SC.课程号=C.课程号0N S.学号=SC.学号

  30.设有学生选课表SC(学号,课程号,成绩),用SQL命令检索同时选修了课程号为“Cl”和“C5”课程的学生的学号的正确命令是(    )。

  A.SELECT学号FROM SC WHERE课程号=ˋC1ˊAND课程号=ˋC5ˊ

  B.SELECT学号FROM SC WHERE课程号=ˋC1ˊAND课程号=(SELECT课程号FROM SC WHERE课程号=ˋC5ˊ)

  C.SELECT学号FROM SC WHERE课程号=ˋC1ˊAND学号=(SELECT学号FROM SC WHERE课程号=ˋC5ˊ)

  D.SELECT学号FROM SC WHERE课程号=ˋC1ˊAND学号IN(SELECT学号FROM SC WHERE课程

  号=ˋC5ˊ)

  31.查询所有l982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是(    )。

  A.SELECT*FROM学生WHERE出生日期>={^1982-03-20}AND性别=〝男〞

  B.SELECT*FROM学生WHERE出生日期<={^1982-03-20}AND性别=〝男〞

  C.SELECT*FROM学生WHERE出生日期>={^1982-03-20}OR性别=〝男〞

  D.SELECT*FROM学生WHERE出生日期<={^1982-03-20}OR性别=〝男〞

  32.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是(    )。

  A.SELECT AVG(成绩)FROM选课WHERE姓名=〝刘明〞

  B.SELECT AVG(成绩)FROM学生,选课WHERE姓名=〝刘明〞

  C.SELECT AVG(成绩)FROM学生,选课WHERE学生.姓名=〝刘明〞

  D.SELECT AVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=〝刘明〞

  33.在SQL的ALTER TABLE语句中,为了增加一个新的字段应该使用短语(    )。

  A.CREATE

  B.APPEND

  C.COLUMN

  D.ADD

  34.以下所列各项属于命令按钮事件的是(    )。

  A.Parent

  B.This

  C.ThisForm

  D.Click

  35.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为“101”课程的平均成绩,正确的SQL语句是(    )。

  A.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=〝101〞GROUP BY专业

  B.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=〝101〞GROUP BY 1

  C.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=〝101〞OR-DER BY专业

  D.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=〝101〞ORDER BY 1

  36.将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是(  )。

  A.UPDATE选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=〝102〞

  B.UPDATE选课SET成绩=92 WHERE学号=”02080110”AND课程号=〝102〞

  C.UPDATE FROM选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=〝102〞

  D.UPDATE FROM选课SET成绩=92 WHERE学号=”02080110”AND课程号=〝102〞

  37.设有选课(学号,课程号,成绩)关系,插入一条记录到“选课”表中,学号、课程号和成绩分别是 “02080111”、“103”和80,正确的SQL语句是(  )。

  A.INSERT INT0选课VALUES(〝02080111〞,〝103〞,80)

  B.INSERT VALUES(〝02080111〞,〝103〞,80)TO选课(学号,课程号,成绩)

  C.INSERT VALUES(〝02080111〞,〝103〞,80)INTO选课(学号,课程号,成绩)

  D.INSERT INT0选课(学号,课程号,成绩)FROM VALUES(〝02080111〞,〝103〞,80)

  38.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是(  )。

  A.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=”101”AND成绩>=ALL(SELECT成绩FROM选课)

  B.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=AIJL (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”)

  39.假设表单上有一选项组:⊙男○女,其中第一个选项按钮“男”被选中。请问该选项组的Value属性值为(    )。

  A..T.

  B.〝男〞

  C.1

  D.〝男〞或1

  40.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是(    )。

  A.This.ThisForm.Text1.Value

  B.This.Parent.Parent.Text1.Value

  C.Parent.Parent.Text1.Value

  D.This.Parent.Text1.Value

  二、基本操作题(共18分)

  在考生文件夹下,完成如下操作:

  (1)打开考生文件夹下的表单one,如下图所示,编写“显示”命令按钮的Click事件代码,使表单运行时单击该命令按钮则在Text1文本框中显示当前系统日期的年份(提示:通过设置文本框的Value属性实现,系统日期函数是date(),年份函数是year())。

  

2016年9月计算机二级VF考前40天摸底测试题(2)

  (2)打开考生文件夹下的表单two,如下图所示,选择“表单”菜单中的“新建方法程序”命令,在“新建方法程序”对话框中,为该表单新建一个test方法,然后双击表单,选择该方法编写代码,该方法的功能是使“测试”按钮变为不可用,即将该按钮的Enabled属性设置为.F.。

  

2016年9月计算机二级VF考前40天摸底测试题(2)

  (3)创建一个名为study_report的快速报表,报表包含表“课程表”中的所有字段。

  (4)为“教师表”的“职工号”字段增加有效性规则:职工号左边3位字符是ll0,表达式为:LEFT(职工号,3)=“110”。

  三、简单应用题(共24分)

  在考生文件夹下完成如下简单应用:

  (1)打开“课程管理”数据库,使用SQL语句建立一个视图salary,该视图包括系号和平均工资两个字段,

  并且按平均工资降序排列。将该SQL语句存储在four.prg文件中。

  (2)打开考生文件夹下的表单six,如下图所示,“登录”命令按钮的功能是:当用户输入用户名和口令以后,单击“登录’’按钮时,程序在自由表“用户表”中进行查找,若找不到相应的用户名,则提示“用户名错误”,若用户名输入正确,而口令输入错误,则提示“口令错误”。修改“登录”命令按钮Click事件中标有错误的语句,使其能够正确运行。注意:不得做其他修改。

  

2016年9月计算机二级VF考前40天摸底测试题(2)

  四、综合应用题(共18分)

  利用菜单设计器建立一个菜单TJ_MENU3,要求如下:

  (1)主菜单(条形菜单)的菜单项中有“统计”和“退出”两项。

  (2)“统计”菜单下只有一个“平均”菜单项,该菜单项用来统计各门课程的平均成绩,统计结果包含“课程名,,和“平均成绩”两个字段,并将统计结果按课程名升序保存在表NEW TABLE32中。

  (3)“退出”菜单项的功能是返回Visual FoxPro系统菜单(只能在命令框中填写相应命令)。菜单建立后。运行该菜单中的各个菜单项。

  一、选择题

  (1)D[解析]数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,-般在旁边标注数据流名。

  (2)D[解析]自然连接是-种特殊的等值连接,它要求两个关系中进行比较的分量必须是同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。

  (3)B[解析]在需求分析阶段可以使用的工具有数据流图(DFD图),数据字典(DD),判定树与判定表,所以选择B)。

  (4)D[解析]视图是根据表定义的,因此视图基于表,所以A)选项说法不正确;视图是操作表的-种手段,通过视图可以查询表,也可以更新表,所以B)选项说法不正确;视图可以用来从-个或多个相关联的表中提取数据,所以视图可以从多个表派生出来,所以C)选项说法不正确;而视图可以更新表,就可以进行删除操作,所以D)选项的说法正确。

  (5)A[解析]链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误。

  (6)C[解析]数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库统阶段。其中最后-个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好-直占据数据库领域的主导地位,所以选择C)。

  (7)D[解析]循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与C)错误。

  (8)A[解析]文本框的Value属性是文本框的当前内容;Name属性指定在代码中用以引用对象的名称;InputMask属性指定在-个文本框中如何输入和显示数据;文本框无Caption属性。

  (9)C[解析]当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为n的有序线性表,在最坏情况下,二分法查找只需要比较1092n次,而顺序查找需要比较n次。

  (10)A[解析]用命令方式建立数据库表的是在命令窗口利用OPEN DATA命令先打开数据库,然后利用CREATE命令打开表设计器进行数据表设计。

  (11)B[解析]栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B)。

  (12)A[解析]对象有如下-些基本特点:标识唯-性、分类性、多态性、封装性、模块独立好。所以选择A)。

  (13)D[解析]文本框的Value属性是文本框的当前内容;ControlSource属性为文本框指定-个字段或内存变量,运行时,文本框首先显示该变量的内容;InputMask属性指定在-个文本框中如何输入和显示数据;PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符。

  (14)B[解析]因为-间宿舍可以住多个学生即多个学生住在-个宿舍中,但-个学生只能住-问宿舍,所以实体宿舍和学生之间是-对多的关系。

  (15)B[解析]表单的Hide方法用于隐藏表单,该方法将表单的Visible属性设置为.F.;Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单;Release方法用于从内存中释放表单;SetFocus方法让表单获得焦点,使其成为活动表单。所以符合此题的方法是Show。

  (16)D[解析]声明局部变量的命令是:LOCAL<内存变量表>。该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F.。

  (17)B[解析]表单的Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单。DisPlay、List、See都不是表单的方法。

  (18)D[解析]在数据库设计器的“字段”选项卡中,有-组定义字段有效性规则的项目,它们是规则、信息、默认值三项。

  (19)D[解析]数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。

  (20)B[解析]在Visual FoxPro中,-个“表”就是-个关系。

  (21)C[解析]Visual FoxPro程序文件通过编译、连编.,可以产生不同的目标代码文件,这些文件具有不同的扩展名:.exe(Visual FoxPro可执行文件),.app(Visual FoxPm应用程序文件),.fxp(Visual FoxPro编译版本);

  (22)C[解析]创建数组的命令格式有两种DIMENSION<数组名>(<下标上限l>[,<下标上限2])[…]DECLARE<数组名>(<下标上限l>[,<下标上限2])[…]两种格式的功能完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假.F.。可以用-维数组的形式访问二维数组。本题中M(2)与M(1,2)是同-变量,所以M(2)的值为20。

  (23)D[解析]LEVI"(<字符表达式>,<数值表达式>)的功能是从字符表达式左边开始,截取<数值表达式》指定长度的字符串。 RIGHT(<字符表达式>,<数值表达式>):返回-个字

  符串右边的若干字符,返回值是字符型。-个汉字在计算机中占两个字符,如果要取得-个完整的汉字字符,必须指定字符长度为2.AT(<字符串表达式l>,<字符串表达式2>)的孟数值为数值型。A)选项的函数返回值是数值型,答案不正确;B)选项中,由于中文字符在Visual FoxPro中占两个字符,所以RIGHT(a1)也不正确,C)选项中的表达式格式不正确,D)选项中b的值为“大家”,RIGHT(a,2)的值为“好”,所以D)选项答案正确。

  (24)B[解析]运行菜单可以使用命令格式:DO<文件名>,但文件名的扩展名.mpr不能省略。

  (25)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))为逻辑假。

  (26)A[解析]C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另-种定界符为该字符串定界。本题输出结果为“李彤”。

  (27)A[解析]LEFT(<字符表达式>,<数值表达式>)的功能是从字符表达式左边开始,截取<数值表达式>指定长度的字符串。RIGHT(字符表达式,数值表达式):返回-个字符串右边的若干字符,返回值是字符型。本题是从2、3、4、5四条记录中,找出第-个字是“电”,最后-个字是“线”的第-个符合的记录,并显示出来.由此可知第3条记录“电话线”符合。

  (28)A[解析]按年龄的降序排列,所以要用短语DE-SC,排序的字段有两种表示方式,分别是按列号和字段名排序,因为字段名是变量,故不能加引号。

  (29)D[解析]SQL是顺序执行命令语句,在多表连接查询时,各条件短语的执行顺序会影响到最终的查询结果。检索学号、姓名和学生所选课程的课程名和成绩,应为sELEclS.学号,姓名,课程名,成绩。A)、B)选项错误,而C)选项格式错误,选项D)正确。

  (30)D[解析]这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用“=”,D)选项正确。

  (31)A[解析]SQL的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。要求时间为l982年3月20日以后,对应的SQL语句应为WHERE出生日期>={^1982-03-20},and表示“且”,本题A)选项正确。

  (32)D[解析]SQL的核心是查询,它的基本形式由sE-LECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。要计算刘明同学选修的所有课程的平均成绩,应设置where条件为WHERE学生.学号=选课.学号AND姓名=”刘明”,即D)选项正确。

  (33)D[解析]向表中添加新的字段和新的索引,其命令格式为:ALTER TABLE<表名>ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULLINOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADD PRIMARY KEY<索引表达式2>TAG<索引名1>][ADD UNIQUE<索引表达式3>TAG<索引名2>]增加-个新的字段应该使用ADD短语,即D)选项正确。

  (34)D[解析]在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是Parent、This、ThisForm、ThisFormSet。this是当前对象,This-Form是当前表单,Parent是当前对象的父对象。因此A)、B)、C)都不是命令按钮的事件。Click为命令按钮的事件,在鼠标单击时引发,选项D)正确。

  (35)B[解析]SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。要计算各专业学生选修课程号为“101”课程的平均成绩,应按学号分组,即GROUP BY1。因此B)为正确选项。

  (36)B[解析]更新数据的命令格式为:UPDATE表名SET字段名1=表达式1[,字段名2=表达式2…][WHERE条件]。-般使用WHERE子句指定更新的条件,并且-次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。本题将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的命令格式为选项B)。

  (37)A[解析]插入数据的格式为INSERT INTO<表名>[(字段名1[,字段名2,…])]VALUES(字段值1[,字段值2,…])。当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;VALUES(字段值1[,字段值2,…])给出具体的记录值。B)、C)、D)选项的格式错误。

  (38)D[解析]查询的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。内层“SELECT成绩FROM选课WHERE课程号=”101””语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项。

  (39)D[解析]选项组控件的Value属性用于初始化或返回选项组中被选中的选项按钮,Value属性值的类型可以是数值型的,也可以是字符型的。若为数值型N,则表示选项组中第N个选项按钮被选中,若为字符型c,则表示选项组中Caption属性值为c的选项按钮被选中。因此本题D)选项正确。

  (40)B[解析]在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集)。本题this.Parent是CommandGmupl,this.Parent.Parent.是CommandGroupl的Parent,即forml。所以要在Commandl命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是This.Parent.Parent.Text1.Value,即选项B)。

 

 二、基本操作题

  [操作步骤]

  (1)利用“文件”菜单下的“打开”命令来打开考生文件夹

  下的表单one,或使用命令“MODIFY FORM one”打开表单one。双击“显示”命令按钮,在其Click事件中输入代码:ThisForm.Text1.Value=year(date())保存并运行修改后的表单,查看运行结果。

  (2)单击工具栏中的“打开”按钮,打开考生文件夹下的表单two,在“表单”菜单中选择“新建方法程序”命令,新建-个名为test的方法,在属性窗口中双击此方法,在弹出的窗口中编写用户自定义过程代码:ThisForm.Commandl.Enabled=.f.在表单设计器环境下双击“测试”命令按钮,编写Click事件代码:ThisForm.Test保存并运行修改后的表单,查看运行结果。

  (3)单击工具栏中的“新建”按钮,在“新建”对话框中选择“报表”,单击“新建文件”按钮;选择“报表”菜单下的“快速报表”命令,在“打开”对话框中选择考生文件夹下的“课程表”,在“快速报表”对话框中单击“确定”按钮;单击工具栏中的“保存”按钮,将快速报表名保存为study_report.

  (4)在命令窗口输入命令:alter table教师表alter职工号set check LEFT(职工号,3)=〝110〞按下回车键运行命令。

  [易错误区]在Visual FoxPro中,新建的-个方法必须通过相应的语句调用才能使用。在第(2)小题中,按照题目要求新建test方法后,还需要在命令按钮的Click事件中对该方法进行调用。

  三、简单应用题

  (1)[操作步骤]

  步骤1:单击工具栏中的“打开”按钮,打开考生文件夹下的数据库文件“课程管理”。

  步骤2:单击工具栏中的“新建”按钮,新建-个程序,输入如下代码。

  CREATE sql VIEW salary AS SELECT教师表.系号,AV

  (教师表.工资)As平均工资FROM教师表;

  GROUP BY教师表.系号0RDER BY 2 DESC

  步骤3:保存程序为four.prg,并运行该程序。

  (2)[操作步骤]

  步骤1:单击工具栏中的“打开”按钮,打开考生文件夹下的表单six.SCX,“登录”按钮中的代码如下。

  **********“登录”按钮的Click事件代码**********

  USE用户表

  GOTOP

  flag=0

  &&下面语句有错误

  WHILE.NOT.EOF()

  IF Alhrim(用户名)==Alltrim(Thisform.Tma1.Value)

  IF Alltrim(口令)==Alhrim(Thisfonn.Texl2.Value)

  WAIT”欢迎使用”WINDOW TIMEOUT 2

  ELSE

  WAIT”口令错误”WINDOW TIMEOUT 2

  ENDIF

  nag=l

  EXIT

  ENDIF

  &&下面语句有错误

  NEXT

  ENDDO

  &&下面语句有错误

  CASE FLAG=0

  WAIT”用户名错误”WINDOW TIMEOUT 2

  ENDIF

  ********************************

  步骤2:修改程序中的错误如下。

  错误l:将“WHILE”改为“DO WHIIE”。

  错误2:将“NEXT”改为“SKIP”。

  错误3:将“CASE”改为“IF”。

  步骤3:保存并运行表单。

  四、综合应用题(共18分)

  在考生文件夹下完成下列操作:

  (1)建立一个表单名和文件名均为my form的表单,如下图所示。表单的标题为“教师情况”,表单中有两个命令按钮(Command1和Command2),两个复选框(Check1和Check2)和两个单选按钮(Option1和Option2)。Command1和Command2的标题分别是“生成表”和“退出”,Check1和Check2的标题分别是“系名”和“工资”,Option1和Option2的标题分别是“按职工号升序’’和“按职工号降序”。

  (2)为“生成表”命令按钮编写click事件代码,其功能根据单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。如果两个复选框都被选中,生成的自由表命名为two.dbf,two.dbf的字段包括职工号、姓名、系名、工资和课程号;如果只有“系名”复选框被选中,生成的自由表命名为one_x.dbf,one_x.dbf的字段包括职工号、姓名、系名和课程号;如果只有“工资”复选框被选中,生成的自由表命名为one_xx.dbf,one_xx.dbf的字段包括职工号、姓名、工资和课程号。

  (3)运行表单,并分别执行如下操作:

  ①选中两个复选框和“按职工号升序”单选钮,单击“生成表,,命令按钮。

  ②只选中“系名”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。

  ③只选中“工资”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。

展开全文
评论(0条) 发表
Copyright © 2004-
考试吧(m.566.com)北京美满明天科技有限公司
社会统一信用代码:91110108MA01WU311X
帮助中心