国家二级VF机试模拟试卷101_真题(含答案与解析)-交互
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国家二级(VF)机试模拟试卷101
(总分94, 做题时间90分钟)
1. 选择题
1.
程序流程图中带有箭头的线段表示的是( )。
SSS_SINGLE_SEL
A 图元关系
B 数据流
C 控制流
D 调用关系
分值: 2
答案:C
解析:在数据流图中,用标有名字的箭头表示数据流。
在程序流程图中,用标有名字的箭头表示控制流。
所以选择C。
2.
结构化程序设计的基本原则不包括( )。
SSS_SINGLE_SEL
A 多态性
B 自顶向下
C 模块化
D 逐步求精
分值: 2
答案:A
解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。
3.
软件设计中模块划分应遵循的准则是( )。
SSS_SINGLE_SEL
A 低内聚低耦合
B 高内聚低耦合
C 低内聚高耦合
D 高内聚高耦合
分值: 2
答案:B
解析:软件设计中模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。
模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。
模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。
4.
在软件开发中,需求分析阶段产生的主要文档是( )。
SSS_SINGLE_SEL
A 可行性分析报告
B 软件需求规格说明书
C 概要设计说明书
D 集成测试计划
分值: 2
答案:B
解析:A错误,可行性分析阶段产生可行性分析报告。
C错误,概要设计说明书是总体设计阶段产生的文档。
D错误,集成测试计划是在概要设计阶段编写的文档。
B正确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
5.
算法的有穷性是指( )。
SSS_SINGLE_SEL
A 算法程序的运行时间是有限的
B 算法程序所处理的数据量是有限的
C 算法程序的长度是有限的
D 算法只能被有限的用户使用
分值: 2
答案:A
解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
有穷性是指算法程序的运行时间是有限的。
6.
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是( )。
SSS_SINGLE_SEL
A 快速排序
B 冒泡排序
C 直接插入排序
D 堆排序
分值: 2
答案:D
解析:除了堆排序算法的比较次数是0(nlog
n),其他的都是n(n—1)/2。
2
7.
下列关于栈的叙述正确的是( )。
SSS_SINGLE_SEL
A 栈按“先进先出”组织数据
B 栈按“先进后出”组织数据
C 只能在栈底插入数据
D 不能删除数据
分值: 2
答案:B
解析:栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。
8.
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
SSS_SINGLE_SEL
A 需求分析阶段
B 概念设计阶段
C 逻辑设计阶段
D 物理设计阶段
分值: 2
答案:未知
解析:E—R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。
9.
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
SSS_SINGLE_SEL
A 并
B 自然连接
C 笛卡尔积
D 交
分值: 2
答案:D
解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B错误。
笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C错误。
根据关系T可以很明显地看出是从关系R与关系S中取得相同的关系组,所以使用的是交运算,选择D。
10.
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
SSS_SINGLE_SEL
A 课号,成绩
B 学号,成绩
C 学号,课号
D 学号,姓名,成绩
分值: 2
答案:C
解析:学号是学生表s的主键,课号是课程表c的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C。
11.
设X="11",Y="1122",下列表达式结果为假的是( )。
SSS_SINGLE_SEL
A NOT(X==Y)AND(X$Y)
B
NOT(X$ Y)OR(X<>Y)
C NOT(X>=Y)
D NOT(X$Y)
分值: 2
答案: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的优先级高于OR,所以先比较NOT(X$Y)为逻辑假,由于X<>Y也为逻辑真,所以NOT(X $Y)OR(X<>Y)为逻辑真。
C选项中,X>=Y为逻辑假,则NOT(X>=Y)为逻辑真。
D 选项中,X$Y也为逻辑真,则NOT(X$Y)为逻辑假。
12.
以下是与设置系统菜单有关的命令,其中错误的是( )。
SSS_SINGLE_SEL
A SET SYSMENU DEFAULT
B SKT SYSMENU TO DEFAULT
C SET SYSMENU NOSAVE
D SET SYSMENU SAVE
分值: 2
答案:A
解析:设置系统菜单的命令格式:SET SYS-MENU ON |OFF| AUTOMATIC |TO[<>]|TO[<>] | TO[<>]| SAVE |NOSAVE。
所以B选项的SET SYSMENU TODEFAULT、C选项的SET SYSMENU NOSAVE、D选项的SETSYSMENU SAVE都符合这个格式,A选项中缺少TO关键字,格式不正确。
13.
在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是( )。
SSS_SINGLE_SEL
A EMPTY(SPACE(0))
B LIKE('xy*','xyz')
C AT('xy','abcxyz')
D ISNULL(.NULL.)
分值: 2
答案:C
解析:Space函数返回由指定数目组成的字符串,Space(0)返回空字符串,Empty函数判断指定的表达式的运算结果是否为空,故A选项为真;Like函数比较前后两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回值为逻辑真,否则为逻辑假,前字符串可包含通配符,故B选项为真;At函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出
现的位置,函数值为数值型,故C返回的不为逻辑真;Isnull函数判断一个表达式的值是否为空值,故D选项为真。
14.
在Visual FoxPro中,宏替换可以从变量中替换出( )。
SSS_SINGLE_SEL
A 字符串
B 数值
C 命令
D 以上三种都可能
分值: 2
答案:D
解析:宏替换的功能是替换出字符变量的内容,即&的值是变量中的字符串。
去掉了定界符之后,结果就可能有多种类型,可以是字符串、数值或命令。
15.
在Visual FoxPro中,用于建立或修改程序文件的命令是( )。
SSS_SINGLE_SEL
A MODIFY<文件名>
B MODIFY COMMAND<文件名>
C MODIFY PROCEDURE<文件名>
D MODIFY PROGRAM<文件名>
分值: 2
答案:B
解析:用命令方式建立和修改程序文件的命令格式是:MODIFY COMMAND<文件名>。
16.
在Visual FoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是( )。
SSS_SINGLE_SEL
A 局部变量
B 私有变量
C 公共变量
D 全局变量
分值: 2
答案:B
解析:内存变量的作用域中,全局变量在任何模块中使用,私有变量不需要通过PUBLIC和LOCAL命令事先声明,而在程序中直接使用,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。
17.
执行USE sc IN 0命令的结果是( )。
SSS_SINGLE_SEL
A 选择0号工作区打开sc表
B 选择空闲的最小号工作区打开sc表
C 选择第1号工作区打开sc表
D 显示出错信息
分值: 2
答案:B
解析:在多个工作区打开某个表时,可使用命令:USE<表名>IN<工作区号>,而最小的工作区号是1,如果指定为0,则选择编号最小的空闲工作区,所以USE sc IN0的结果是选择空闲的最小号工作区打开sc表。
18.
向一个项目中添加一个数据库,应该使用项目管理器的( )。
SSS_SINGLE_SEL
A “代码”选项卡
B “类”选项卡
C “文档”选项卡
D “数据”选项卡
分值: 2
答案:D
解析:“项目管理器”窗口是Visual FoxPro开发人员的工作平台,它包括6个选项卡:数据、文档、类、代码、其他、全部。
“数据”选项卡包括了一个项目中的所有数据:数据库、自由表、查询和视图。
添加一个数据库,应该使用“数据”选项卡。
19.
在查询设计器环境中,“查询”菜单下的“查询去向”不包括( )。
SSS_SINGLE_SEL
A 临时表
B 表
C 文本文件
D 屏幕
分值: 2
答案:C
解析:查询去向包括:浏览、临时表、表、图形、屏幕、报表文件、标签文件。
四个选项中,查询去向不包括文本文件。
20.
Modify Command命令建立的文件的默认扩展名是( )。
SSS_SINGLE_SEL
A prg
B app
C cmd
D exe
分值: 2
答案:A
解析:Modify Command命令用于建立和修改程序文件。
程序文件的默认扩展名是prg。
21.
扩展名为mpr的文件是( )。
SSS_SINGLE_SEL
A 菜单文件
B 菜单程序文件
C 菜单备注文件
D 菜单参数文件
分值: 2
答案:B
解析:mpr是菜单程序文件的扩展名,菜单文件的扩展名是mnx,菜单备注文件的扩展名是mnt,菜单参数文件不存在。
22.
打开已经存在的表单文件的命令是( )。
SSS_SINGLE_SEL
A NODIFY FORM
B EDIT FORM
C OPEN FORM
D READ FORM
分值: 2
答案:A
解析:修改表单文件的命令格式是:MODIFY FORM<表单文件名>。
23.
在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。
规定了菜单项的访问键为“x”的菜单名称定义是( )。
SSS_SINGLE_SEL
A 综合查询\<(X)
B 综合查询/<(X)
C 综合查询(\<X)
D 综合查询(/<x)
分值: 2
答案:C
解析:在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上“\<”两个字符。
为“综合查询”设定访问键“x”的正确方法是:综合查询(\<x)。
24.
设置表单标题的属性是( )。
SSS_SINGLE_SEL
A Title
B Text
C Biaoti
D Caption
分值: 2
答案:D
解析:表单的Caption属性指明显示于表单标题栏上的文本。
25.
释放和关闭表单的方法是( )。
SSS_SINGLE_SEL
A Release
B Delete
C LostFocus
D Destroy
分值: 2
答案:A
解析:表单的Release方法是将表单从内存中释放;LostFocus事件是表单失去焦点的事件;Destroy事件是在表单对象释放时引发的事件;表单没有Delete事件和方法。
26.
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。
SSS_SINGLE_SEL
A DBS包括DB和DBMS
B DBMS包括DB和DBS
C DB包括DBS和DBMS
D DBS就是DB,也就是DBMS
分值: 2
答案:A
解析:数据库(DB)是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的建立、使用和维护而配置的软件。
数据库和数据库管理系统都属于数据库系统(DBS)。
27.
在Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是( )。
SSS_SINGLE_SEL
A 主索引
B 唯一索引
C 候选索引
D 普通索引
分值: 2
答案:A
解析:Visual FoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。
主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。
28.
在SQL SELECT语句中为了将查询结果存储到临时表应该使用短语( )。
SSS_SINGLE_SEL
A TO CURSOR
B INTO CURSOR
C INTO DBF
D TO DBF
分值: 2
答案:B
解析:在SQL查询语句的尾部添加INTO CUR-SOR<临时表名>可以将查询的结果放入指定的临时表中。
此操作通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。
生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。
所以B为正确选项。
29.
SQL语句中删除视图的命令是( )。
SSS_SINGLE_SEL
A DROP TABLE
B DROP VIEW
C ERASE TABLE
D ERAS
E VIEW
分值: 2
答案:B
解析:视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROP VIEW<视图名>。
因此B选项正确。
30.
设有订单表order(订单号,客户号,职员号,签订日期,金额),查询2011年所签订单的信息,并按金额降序排序,正确的SQL命令是( )。
SSS_SINGLE_SEL
A SELECT*FROM order WHERE YEAR(签订日期)=2011 ORDER BY金额DESC
B SELECT*FROM order WHILE YEAR(签订日期)=2011 ORDER BY金额ASC
C SELECT*FROM order WHERE YEAR(签订日期)=2011 ORDER BY金额ASC
D SELECT*FRON order WHIL
E YEAR(签订日期)=2011 ORDER BY金额DESC
分值: 2
答案:A
解析:本题考查的SQL排序查询。
根据SQL查询语句的基本结构,可以很容易发现选项B和选项D中,用来指定查询条件的WHERE关键字错误,首先排除这两个选项,然后,根据题目要求,需要按金额降序排序查询结果,在排序语句中,ASC短语表示升序排序,是默认的排序方式,可省略;而DESC短语表示降序排序,不可以缺少,选项A和C中,A采用的是降序排序,与题目要求相符,正确答案为A。
31.
设有订单表order(订单号,客户号,职员号,签订日期,金额),删除2012年1月1日以前签订的订单记录,正确的SQL命令是( )。
SSS_SINGLE_SEL
A DELETE TABLE order WHERE 签订日期<{~2012一1一1}
B DELETE TABLE order WHILE签订日期>{~2012—1—1}
C DELETE FROM order WHERE签订日期<{~2012—1—1}
D DELET
E FROM order WHILE签订日期>{~2012—1—1}
分值: 2
答案:C
解析:本题考查的是SQL操作语句的删除功能。
删除记录命令的标准格式为:DELETE FROM<数据表名>WHERE<逻辑表达式>。
其中FROM指定从哪个表中删
除记录,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除表中的全部记录。
本题选项A和B都属于语法错误,没有DELETE TABIE这样的用法,而选项D的WHERE关键字使用错误,正确答案为C。
32.
为“运动员”表增加一个“得分”字段的正确的SQL命令是( )。
SSS_SINGLE_SEL
A CHANGE TABLE运动员ADD得分1
B ALTER DATA运动员ADD得分1
C ALTER TABLE运动员ADD得分1
D CHANG
E TABLE运动员INSERT得分1
分值: 2
答案:C
解析:修改表结构可使用ALTER TABLE命令,为表增加字段的命令格式为:ALTER TABLE<表名> ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULL|NOT NULL] [CHECK<逻辑表达式l>[ERROR<字符型文本提示信息>\]\][DEFAULT<默认值表达式>] [ADD PRIMARY KEY<索引表达式2>TAG <索引名1>] [ADD UNIQUE<索引表达式3>TAG<索引名2>] 套用ALTER TABLE的命令格式,选项C正确。
33.
计算每名运动员的“得分”的正确SQL命令是( )。
SSS_SINGLE_SEL
A UPDATE运动员FIELD得分=2*投中2分球+3*投中3分球+罚球
B UPDATE运动员FIELD得分WITH 2*投中2分球+3*投中3分球+罚球
C UPDATE运动员SET得分WITH 2*投中2分球+3*投中3分球+罚球
D UPDATE运动员SET得分=2木投中2分球+3*投中3分球+罚球
分值: 2
答案:D
解析:本题考查SQL数据更新语句。
该语句的基本命令格式为:UPDATE数据表名SET字段名=更新表达式值WHERE条件表达式。
当不使用WHERE子句时,则更新全部记录。
套用UPDATE的命令格式,本题的正确答案为D。
34.
检索“投中3分球”小于等于5个的运动员中“得分”最高的运动员的“得分”,正确SQL命令是( )。
SSS_SINGLE_SEL
A SELECT MAX(得分)得分FROM运动员WHERE投中3分球<=5
B SELECT MAX(得分)得分FROM运动员WHEN投中3分球<=5
C SELECT得分=MAX(得分)FROM运动员WHERE投中3分球<=5
D SELECT得分=MAX(得分)FRON运动员WHEN投中3分球<=5
分值: 2
答案:A
解析:本题考查的简单计算查询。
求最大值的函数是MAX( ),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过AS短语指定新的字段名,也可以省略AS短语直接输入新字段名做为输出显示的字段名称。
本题选项C和D中,使用计算函数的表达方式错误;
而选项B中,条件短语的关键字出错,应该是WHERE,而不是WHEN,正确答案是A。
35.
在SQL SELECT查询中,为了使查询结果排序必须使用短语( )。
SSS_SINGLE_SEL
A ASC
B DESC
C GROUP BY
D ORDER BY
分值: 2
答案:D
解析:ORDER BY是对最终的查询结果进行排序,用ORDER BY短语可将查询结果按升序(ASC)或降序(DESC)排列。
GROUP BY短语用于对查询结果进行分组。
36.
查询单价在600元以上的主机板和硬盘的止确SQL命令是( )。
SSS_SINGLE_SEL
A SELECT*FRON产品WHERE单价>600 AND(名称='主机板'AND名称='硬盘')
B SELECT*FROM产品WHERE单价>600 AND(名称='主机板'OR名称='硬盘')
C SELECT*FRON产品FOR单价>600 AND(名称='主机板'AND名称='硬盘')
D SELECT*FROM产品FOR单价>600 AND(名称='主机板'OR名称='硬盘')
分值: 2
答案:B
解析:SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,wHERE说明查询条件。
查询主机板和硬盘信息应使用“or”连接。
37.
查询客户名称中有“网络”二字的客户信息的正确SQL命令是( )。
SSS_SINGLE_SEL
A SELECT*FROM客户FOR名称LIKE"%网络%"
B SELECT*FROM客户FOR名称="%网络%"
C SELECT*FRON客户WHERE名称="%网络%"
D SELECT*FROM客户WHERE名称LIKE"%网络%"
分值: 2
答案:D
解析:LIKE为字符串匹配运算符,可与通配符“%”和“_”一起使用。
“%”表示与任意多个字符匹配;“_”表示与任意一个字符匹配。
查询客户名称中有“网络”二字的客户信息可用LIKE"%网络%"表示,正确的选项为D。
38.
在表单中为表格控件指定数据源的属性是( )。
SSS_SINGLE_SEL
A DataSource
B DataFrom
C RecordSource
D RecordFrom
分值: 2
答案:C
解析:表格是一种容器对象,其外形与Browse窗口相似,一个表格由若干列对象(Column)组成,每个列对象包含一个标头对象(Header)和若干控件。
这里,表格、列、标头和控件都有自己的属性、事件和方法。
其中,Recordsource属性用于指明表格数据源,即C选项正确。
39.
在Visual FoxPro中,假设表单上有一选项组:○男⊙女,初始时该选项组的Value属性值为1。
若选项按钮“女”被选中,该选项组的Value属性值是( )。
SSS_SINGLE_SEL
A 1
B 2
C 女
D 男
分值: 2
答案:B
解析:选项组又称为选项按钮组,是包含选项按钮的一种容器。
一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。
Value属性用于初始化或返回选项组中被选中的选项按钮。
其储存的是选择“选项组”中选项的位置顺序,女排在第2个位置,所以选项按钮“女”被选中时,Value的值为2,即B选项正确。
40.
在Visual FoxPro中,报表的数据源不包括( )。
SSS_SINGLE_SEL
A 视图
B 自由表
C 查询
D 文本文件
分值: 2
答案:D
解析:数据库的报表总是与一定的数据源相联系,在设计报表时,首先要确定报表的数据源。
报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表。
当数据源中的数据更新之后,使用同一报表文件打印的报表将反映新的数据内容,但报表的格式不变。
文本文件不能作为报表的数据源,因此本题选D。
2. 基本操作题
在考生目录下完成下列操作:
SSS_TEXT_QUSTI
1.
从数据库stock中移去表stock_fk(不是删除)。
分值: 2
答案:
正确答案:单极常用工具栏中的“打开”按钮,打开数据库stock。
在命令窗口中输入:REMOVE TABLE stock_fk。
如果显示提示信息框,那么单击“是”按钮。
SSS_TEXT_QUSTI
2.
将自由表stock_name添加到数据库中。
分值: 2
答案:
正确答案:在“数据库设计器-stock”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(stock_name)。
SSS_TEXT_QUSTI
3.
为表stock_sl建立一个主索引,索引名和索引表达式均为“股票代码”。
分值: 2
答案:
正确答案:在“数据库设计器-stock”中,选择表“stock-sl”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器-stock-s1.dbf”窗口,单击“索引”选项卡,然后输入索引名“股票代码”,选择类型为“主索引”,表达式为“股票代码”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。
SSS_TEXT_QUSTI
4.
为stock_name表的股票代码字段设置有效性规则,“规则”是: left(股票代码,1)=“6”,错误提示信息是“股票代码的第一位必须是6”。
分值: 2
答案:
正确答案:步骤1:在“数据库设计器-stock”中,选择表“stock-name”并单击鼠标右键,选择“修改”命令项。
步骤2:在“表设计器-stocK-name.dbf”中,选择“股票代码”字段,在“字段有效性”组的“规则”中输入“LEFT(股票代码,1)="6"”,在“信息”中输入“股票代码的第一位必须是6”,最后单击“确定”按钮即可。
3. 简单应用题
打开考生文件夹下的DB数据库,完成如下简单应用:
SSS_TEXT_QUSTI
1.
编写一个名为FOUR.PRG的程序,根据表TABA中所自记录的a,b,c三个字段的值,计算各记录的一元二次方程的两个根x1和x2,并将两个根x1和x2写到对应的字段xl和x2中,如果无实数解,在note字段中写入“无实数解”。
提示:平方根函数为SQRT( );程序编写完成后,运行该程序计算一元二次方
程的两个根。
注意:一元二次方程公式如下:
分值: 2
答案:
正确答案:【操作步骤】新建程序four,并输入以下命令: ********"four"程序文件中的代码******** CLOS ALL USE TABA SCAN IF A<>0 AND B*B-
4*A*C>=0 REPL x1 WITH(-B+SQRT(B*B一4*A*C))/(2*A),x2 WITH(-B-SQRT(B*B-4*A*C))/(2*A) ELSE REPL NOTE WITH"无实数解" ENDIF ENDSCAN ************************************** 最后保存运行程序。
SSS_TEXT_QUSTI
2.
打开名为testA的表单,其中有两个命令按钮,界面要求如下:①设置两个按钮的高度均为30,宽度均为80,“退出”按钮与“查询”按钮顶边对齐。
②“查询”按钮的功能是在该按钮的Click事件中使用SQL的SELECT命令从表TABA中查询“无实数解”的记录并存储到表TABD中。
③“退出”按钮的功能是关闭并释放表单。
请按要求完成表单的设计,表单设计完成后,运行该表单,并单击“查询”按钮进行查询。
分值: 2
答案:
正确答案:【操作步骤】步骤l:打开表单“testA”。
步骤2:按Shift的同时选中“查询”和“退出”两个按钮,然后在属性窗口设定它们的Height属性为30,Width属性为80,在系统菜单中选择“格式”→“对齐”→“顶边对齐”。
步骤3:在“查询”按钮的Click事件中输入下列代码。
********"three"程序文件中的代码******** SELECT*; FROM TABA: WHERE TABA.note="无实数解"; INTO TABLE TABD.dbf
***************************************** 步骤4:在“退出”命令按钮的Click事件中输入“ThisForm.Release”。
保存并运行表单。
4. 综合应用题
1.
设计一个表单名和文件名均为form_item的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。
表单的标题设为“使用零件情况统计”。
表单中有一个组合框(Combo1)、一个文本框(Textl)和两个命令按钮“统
计”(Commandl)和“退出”(Command2)。
运行表单时,组合框中有3个条目“s1”、“s2”和“s3”(只有3个,不能输入新的,RowSourceType的属性为“数组”,Style的属性为“下拉列表框”)可供选择,单击“统计”命令按钮后,则文本框显示出该项目所使用零件的金额合计(某种零件的金额=单价*数
量)。
单击“退出”按钮关闭表单。
注意:完成表单设计后要运行表单的所有功能。
SSS_TEXT_QUSTI
分值: 2
答案:
正确答案:【操作步骤】步骤1:在命令窗口中输入create.form
form_item,然后按回车键,在表单设计器的“属性”对话框中设置表单的Caption属性为“使用零件情况统计”,Name属性为form_item。
步骤2:从“表单控件”工具栏向表单添加一个组台框、一个文本框和两个命令按钮,设置组合框的RowSourceType属性为“5-数组”、Style属性为“2-下拉列表框”、RowSource属性为A,设置命令按钮Command1的Caption属性为“统计”,设置命令按钮Command2的Caption为“退出”。
步骤3:双击表单空白处,在表单的Init事件中输入如下代码: Public a(3) A(1)="s1"
A(2)="s2" A(3)="s3" 步骤4:分别双击命令按钮“统计”和“退出”,为它们编写Click事件代码。
其中,“统计”按钮的Click事件代码如下:
x=allt(**bo1.value) SELECT SUM(使用零件.数量*零件信息.单价)as je;FROM使用零件情况!使用零件INNER JOIN使用零件情况!零件信息; ON使用零件.零件号:零件信息.零件号; WHERE使用零件.项目号=x into array b thisform.textl.value=alh(str(b[1])) “退出”按钮的Click事件代码如下: thisform.release 步骤5:单击工具栏中的“保存”按钮,再单击“运行”按钮运行表单,并依次选择下拉列表框中的项运行表单的所有功能。
1。