考试吧

计算机等级

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

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

  1.算法的有穷性是指(   )。

  A.算法程序的运行时间是有限的

  B.算法程序所处理的数据量是有限的

  C.算法程序的长度是有限的

  D.算法只能被有限的用户使用

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

  A.EMPTY(SPACE(0))

  B.LIKE(ˋxy*′,ˋxyz′)

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

  D.ISNULL(.NULL.)

  3.向一个项目中添加一个数据库,应该使用项目管理器的(   )。

  A.“代码”选项卡

  B.“类”选项卡

  C.“文档”选项卡

  D.“数据”选项卡

  4.在Visual FoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是(   )。

  A.局部变量

  B.私有变量

  C.公共变量

  D.全局变量

  5.执行USEscIN0命令的结果是(   )。

  A.选择0号工作区打开sc表

  B.选择空闲的最小号工作区打开sc表

  C.选择第1号工作区打开sc表

  D.显示出错信息

  6.在Visual FoxPro中,用于建立或修改程序文件的命令是(   )。

  A.MODIFY<文件名>

  B.MODIFY COMMAND<文件名>

  C.MODIFY PROCEDURE<文件名>

  D.MODIFY PROGRAM<文件名>

  7.在Visual FoxPro中,宏替换可以从变量中替换出(   )。

  A.字符串

  B.数值

  C.命令

  D.以上三种都可能

  8.在查询设计器环境中,“查询”菜单下的“查询去向”不包括(   )。

  A.临时表

  B.表

  C.文本文件

  D.屏幕

  9.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是(   )。

  A.综合查询\<(x)

  B.综合查询/<(x)

  C.综合查询(\

  D.综合查询(/

  10.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是(   )。

  A.快速排序

  B.冒泡排序

  C.直接插入排序

  D.堆排序

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

  A.控制流

  B.事件驱动

  C.模块调用

  D.数据流

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

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

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

  A.笛卡尔积

  B.交

  C.并

  D.自然连接

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

  A.N-S图

  B.DFD图

  C.PAD图

  D.程序流程图

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

  A.视图独立于表文件

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

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

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

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

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

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

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

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

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

  A.人工管理阶段

  B.文件系统阶段

  C.数据库系统阶段

  D.三个阶段相同

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

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

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

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

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

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

  A.Value

  B.Caption

  C.Name

  D.InputMask

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

  A.O(n)

  B.O(n2)

  C.O(10g2n)

  D.O(n10g2n)

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

  A.CREATE

  B.CREATE DATABASE

  C.CREATE QUERY

  D.CREATE FORM

  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.下列关于栈的叙述正确的是(   )。

  A.栈按“先进先出”组织数据

  B.栈按“先进后出”组织数据

  C.只能在栈底插入数据

  D.不能删除数据

  32.设X=〝11〞,Y=〝1122″,下列表达式结果为假的是(   )。

  A.NOT(X==Y)AND(X$Y)

  B.NOT(X$Y)OR(X<>Y)

  C.NOT(X>=Y)

  D.NOT(X$Y)

  33.在数据库设计中,将E-R图转换成关系数据模型的过程属于(   )。

  A.需求分析阶段

  B.概念设计阶段

  C.逻辑设计阶段

  D.物理设计阶段

  34.以下是与设置系统菜单有关的命令,其中错误的是(   )。

  A.SET SYSMENU DEFAULT

  B.SET SYSMENU TO DEFAULT

  C.SET SYSMENU NOSAVE

  D.SET SYSMENU SAVE

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

  

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

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

  A.并

  B.自然连接

  C.笛卡尔积

  D.交

  36.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为(   )。

  A.课号,成绩

  B.学号,成绩

  C.学号,课号

  D.学号,姓名,成绩

  37.结构化程序设计的基本原则不包括(   )。

  A.多态性

  B.自顶向下

  C.模块化

  D.逐步求精

  38.在软件开发中,需求分析阶段产生的主要文档是(   )。

  A.可行性分析报告

  B.软件需求规格说明书

  C.概要设计说明书

  D.集成测试计划

  39.软件设计中模块划分应遵循的准则是(   )。

  A.低内聚低耦合

  B.高内聚低耦合

  C.低内聚高耦合

  D.高内聚高耦合

  40.程序流程图中带有箭头的线段表示的是(   )。

  A.图元关系

  B.数据流

  C.控制流

  D.调用关系

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

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

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

  

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

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

  

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

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

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

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

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

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

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

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

  

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

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

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

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

  

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

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

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

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

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

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

  (1)A[解析]算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。

  (2)C[解析]Space函数返回由指定数目组成的字符串,Space(0)返回空字符串,Empty函数判断指定的表达式的运算结果是否为空,故A)选项为真;Like函数比较前后两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回值为逻辑真,否则为逻辑假,前字符串可包含通配符,故B)选项为真;At函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,函数值为数值型,故C)返回的不为逻辑真;IsnuU函数判断-个表达式的值是否为空值,故D)选项为真。

  (3)D[解析]‘‘项目管理器”窗口是Visual FeffiPm开发人员的工作平台,它包括6个项卡:数据、文档、类、代码、其他、全部。“数据”选项卡包括了-个项目中的所有数据数据库、自由表、查询和视图。添加-个数据库,应该使用‘数据”选项卡。。

  (4)B[解析]内存变量的作用域中,全局变量在任何模块中使用,私有变量不需要通过PUBLIC和LOCAL竹事先声明,而在程序中直接使用,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。

  (5)B[解析]在多个工作区打开某个表时,可彻命令:USE<表名>IN<工作区号>,而最小的工作区号是1,如果指定为0,则选择编号最小的空闲工作区,所以USE sc IN0的结果是选择空闲的最小号工作区打开SC表。

  (6)B[解析]用命令方式建立和修改程序文件的命令格式是:MODIFY COMMAND<文件名>。

  (7)D[解析]宏替换的功能是替换出字符变量的内容,即&的值是变量中的字符串。去掉了定界符之后,结果就可能有多种类型,可以是字符串、数值或命令。

  (8)C[解析]查询去向包括:浏览、临时表、表、图形、屏幕、报表文件、标签文件。四选项中,查询去向不包括文本文件。

  (9)C[解析]在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上“、<”两个字符。为“综合查询”设定访问键…x’的正确方法是:综合查询(\

  (10)D[解析]除了堆排序算法的比较次数是o(n1og2 n),其他的都是n(n-1)/2。

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

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

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

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

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

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

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

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

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

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

  (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)B[解析]栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。

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

  (33)C[解析]E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。

  (34)A[解析]设置系统菜单的命令格式:SET SYSMENU ON I OFF l AUTOMATIC I TO[<>]l TO[<>1]1 TO[<>]I SAVE I NOSAVE。所以B)选项的SET SYSMEMU TODEFAULT、C)选项的SET SYSMENU NOSAVE、D)选项的SETSYSMENU SAVE都符合这个格式,A)选项中缺少TO关键字,格式不正确。

  (35)D[解析]自然连接是-种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。笛卡尔积是用R集合中元素为第-元素,s集合中元素为第二元素构成的有序对,所以C)错误。根据关系T可以很明显地看出是从关系R与关系S中取得相同的关系组,所以使用的是交运算,选择D)。

  (36)C[解析]学号是学生表s的主键,课号是课程表c的主键,所以选课表sc的关键字就应该是与前两个表能够直接联系且能唯-定义的学号和课号,所以选择C)。

  (37)A[解析]结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用go to语句,所以选择A)。

  (38)B[解析]A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文档。

  (39)B[解析]软件设计中模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循-定的要求,以保证模块划分合理,并进-步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。

  (40)C[解析]在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C)。

  二、基本操作题

  [操作步骤]

  (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:保存并运行表单。

  四、综合应用题

  [操作步骤]

  步骤1:单击工具栏中的“新建”按钮,新建-个表单文件,通过表单控件工具栏向表单中添加两个复选框、-个选项组和两个命令按钮,并将“教师表”和“学院表”添加到表单的数据环境中。

  步骤2:设置表单的Name属性为m#orm,Caption属性为“教师情况”;设置两个命令按钮的Caption属性分别为。生成表”和“退出”;设置两个复选框的Caption属性分别为。系名”和“工资”;两个单选按钮的Caption属性分别为“按职工号升序”和“按职工号降序”。

  步骤3:双击“生成表”按钮,为“生成表”命令按钮编写

  Click"事件代码。

  *****“生成表”按钮的Click事件代码*****

  a=ThisForm.Checkl.Value

  b=ThisForm.Cheek2.Value

  C=ThisFafm.Olptiongroupp1.Option1.Value

  d=TlaisForm.0ptiongroup1.option2.Value

  if a=l and b=l

  if c=l

  select职工号。姓名,系名,工资,课程号from教师表,

  学院表;

  Where教师表.系号=学院表.系号;

  order by职工号;

  into tablevtwo.dbf

  else

  if d=1

  sdect职工号,姓名,系名,工资,课程号from教

  师表,学院表;

  where教师表.系号=学院表.系号;

  order by职工号desc;

  曲inw n1ldC two.dbf

  endif

  endif

  endif

  if a=l andb=0

  ifc=l

  select职工号,姓名,系名,课程号from教师表,掣

  院表;

  whem教师表.系号=学院表.系号;

  order by职工号;

  into table one_x.dbf

  else

  ifd=l

  select职工号,姓名,系名,课程号from教师表,

  学院表;

  where教师表.系号=学院表.系号;

  order by职工号desc;

  into table one.x.dbf

  endif

  endif

  endif

  if a=O and b=1

  ife=1

  ∞leet职工号,姓名,工资,课程号from教师表,掣

  院表;

  where教师表.系号=学院表.系号;

  order by职工号;

  into talde olle_xx.dbf

  else

  if d=1

  select职工号,姓名,工资,课程号from教师表,

  学院表:

  where教师表.系号=学院表.系号;

  order by职工号desc;

  into table one xx.dbf

  endif

  endif

  cndif

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

  步骤4:保存表单名为myform,按题目要求运行表单并执行相关操作。

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