2015年计算机二级考试《VFP》巩固习题及解析
2[单选题] 设置参照完整性的目的是( )。
A.建立两表个之间的联系
B.保证记录的唯一性
C.提高表之间的查询速度
D.在插入、更新、删除记录时,确保已定义的表间关系
参考解析:参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
3[单选题] 在软件开发中,需求分析阶段可以使用的工具是( )。
A.N-S图B.DFD图C.PAD图D.程序流程图
参考答案:B
参考解析:在需求分析阶段可以使用的工具有数据流图(DFD图),数据字典(DD),判定树与判定表,所以选择B)。
4[单选题] 在Visual FoxPro中,宏替换可以从变量中替换出( )。
A.字符串B.数值C.命令D.以上三种都可能
参考解析:宏替换的功能是替换出字符变量的内容,即&的值是变量中的字符串。去掉了定界符之后,结果就可能有多种类型,可以是字符串、数值或命令。
5[单选题] 说明数组后,数组元素的初值是( )。
A.整数0B.不定值C.逻辑真D.逻辑假
参考解析:数组创建后,系统自动给每个数组元素赋以逻辑假.F.。
6[单选题] 在Visual FoxPro中,编译或连编生成的程序文件的扩展名不包括( )。
A.APP B.EXEC.DBC D.FXP
参考答案:C
参考解析:Visual FoxPro程序文件通过编译、连编.,可以产生不同的目标代码文件,这些文件具有不同的扩展名:.exe(Visual FoxPro可执行文件),.app(Visual FoxPm应用程序文件),.fxp(Visual FoxPro编译版本);
7[单选题] 设A=[6*8-2]、B=6*8-2、C=〝6*8-2〞,属于合法表达式的是( )。
A.A+BB.B+CC.A-CD.C-B
参考答案:C
参考解析:
合法的表达式是指:
①1个字符串,只含1个n目运算符与n个运算量,且该字符串正确表达了该n个变量进行该n目运算符的运算,则该字符串是一个合法的表达式。例如,C语言中的x+5与x>y?X:Y都是合法的表达式。
②Al,A2,…All是合法的表达式,则对l个n目运算符,由(A1),(A2),…(An)作为运算对象,按相应语法写成的字符串表达式是一个合法的表达式。
③规定一些隐性规则可确定运算符优先级规则以及参与运算符运算的各分量,第2步的表达式形成过程中去掉某一对括号并不影响运算符的计算方式,则去掉括号后的字符串也是合法的表达式。
本题A、c为字符型常量,B为数值型常量,只有A-c是合法的表达式,选项C)正确。
8[单选题] 定义全局型变量,可以使用下列( )命令。
A.CREATEB.PRIVATEC.LOCALD.PUBLIC
参考解析:全局变量是指在任何模中都可使用的变量,又称为公共变量。全局变量要先建立后使用,全局变量可用PUBLIC命令建立。
9[简答题](1)为数据库“mydb”中的表“积分”增加字段“地址”,类型和宽度为“字符型(50)”。
(2)为表“积分”的“积分”字段设置有效性规则,要求积分值大于“1000(含1000)”,否则提示信息“输入的积分值太少”。
(3)设置表“积分”的字段“地址”的默认值为“北京市中关村”。
(4)为表“积分”插入一条记录(张良,1800,服装公司,北京市中关村),并用SELECT语句查询表“积分”中的“积分”在“1500以上(含1500)”的记录,将SQL语句存人“mytxt.txt”中。
参考解析:
(1)【操作步骤】
选择“mydb”数据库,单击“修改”命令按钮,进入数据库设计器。在数据库设计器中,使用右键单击积分数据表,选择“修改”菜单命令。系统弹出积分表的数据表设计器,在 “字段”选项卡列表框内的最后插入一个新的字段。输入新的字段名为地址,选择类型为字符型,宽度为50。
(2)【操作步骤】
在数据库设计器中,使用右键单击积分表,选择“修改”菜单命令。选择“积分”字段,在“字段有效性”设置区域内,输入“规则”文本框中的内容为“积分>=1000”,在“信息”文本框中输入“"输入的积分太少"”。
(3)【操作步骤】
在数据库设计器中,使用右键单击积分表,选择“修改”菜单命令。选择“地址”字段,在默认值框内输入“北京市中关村”。
(4)【操作步骤】
在命令窗口中输入:inset int0积分values("张良",1800,"服装公司","北京市中关村")SELECT*FROM积分WHERE积分>=1500。
10[简答题]在考生目录下完成如下简单应用:
(1)用SQL语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。
(2)使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_sl,从父表中选择字段“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为“股票持有情况”;生成的报表文件名为stock_report。然后用报表设计器打开生成的文件stock_report.frx修改,将标题区中显示的当前日期移到页注脚区显示,使得在页注脚区能够显示当前日期。
参考解析:
(1)[操作步骤].
在命令窗口输入以下程序语句,并按回车键。
SELECT stock_nalne.股票简称,stock_sl.现价,stock_sl.买人价,stock_sl.持有数量:FROM stock_name,stock_sl;WHERE stock_sl.股票代码=stock_nalne.股票代码And stock-sl.现价>stock-sl.买入价;ORDER BY stock-sl.持有数量DESC;INTO TABLE stock temp
(2)[操作步骤]
步骤1:单击常用工具栏中的“新建”按钮,文件类型选择“报表”,利用向导创建报表。
步骤2:在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮,并显示“一对多报表向导”对话框。
步骤3:在“一对多报表向导”对话框的“步骤1一从父表选择字段”中,首先要选取表“stock-nan1e”,在“可用字段”列表框中显示表stock-nan1e的所有字段名,并选定“股票简称”添加到“选定字段”列表框中,单击“下一步”按钮。
步骤4:在“一对多报表向导”对话框的“步骤2一从子表选择字段”中,选取表“stock-sl”,在“可用字段”列表框中显示表stock-sl的所有字段名,并选定所有的字段添加到“选定字段”列表框中,单击下一步“按钮”。
步骤5:在“一对多报表向导”对话框的“步骤3-为表建立关系”中,单击“下一步”按钮。
步骤6:在“一对多报表向导”对话框的“步骤4一排序记录”中,选定“股票代码”字段并选择“升序”,再单击“添加”按钮,单击“完成”按钮。
步骤7:在“一对多报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“股票持有情况”,单击“完成”按钮。
步骤8:在“另存为”对话框中,输入保存报表名“stock_report”,再单击“保存”按钮,最后报表就生成了。根据题意将标题区显示的当前日期移到页注脚区显示,保存即可。