《2022年二级Visual+FoxPro数据库程序设计模拟 4.pdf》由会员分享,可在线阅读,更多相关《2022年二级Visual+FoxPro数据库程序设计模拟 4.pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 模拟 二级 Visual FoxPro数据库程序设计模拟8 选择题第 1 题:在下列选项中,哪个不是一个算法一般应该具有的基本特征( ) 。A.无穷性B.可行性C.确定性D.有穷性参考答案: A 第 2 题:下列关于栈的叙述中正确的是( ) 。A.在栈中只能插入数据,不能删除数据B.在栈中只能删除数据,不能插入数据C.栈是先进后出 (FILO) 的线性表D.栈是先进先出 (FIFO) 的线性表参考答案: C 第 3 题:设有下列二叉树:对此二叉树中序遍历的结果为( ) 。A.ACBDEF B.DEBFCA C.ABDECF D.DBEAFC 参考答案: C 名师资料总结 - - -精品资料
2、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 2 第 4 题:下面描述中,符合结构化程序设计风格的是( )。A.使用顺序、选择和重复 ( 循环) 三种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto 语句参考答案: A 第 5 题:软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。A.概要设计B.软件设计C.可行性研究和计划制定D.需求分析参考答案: D 第 6
3、题:数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 ( ) 。A.加工B.控制流C.数据存储D.数据流参考答案: B 第 7 题:下列叙述中正确的是 ( )。A.数据库不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库是存储在计算机存储设备中的、结构化的相关数据的集合D.数据库系统中,数据的物理结构必须与逻辑结构一致参考答案: C 第 8 题:关系表中的每一横行称为一个( ) 。A.字段B.元组C.行D.码参考答案: B 第 9 题:关系数据库管理系统能实现的专门关系运算包括( ) 。名师资料总结 - - -精品资料欢迎下载 - - - - - -
4、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 3 A.选择、投影、连接B.排序、查找、统计C.关联、更新、排序D.显示、打印、制表参考答案: A 第 10 题:数据库概念设计的过程中,以下各项中不属于视图设计设计次序的是( ) 。A.自顶向下B.由整体到个体C.由内向外D.由底向上参考答案: B 第 11 题:专门的关系运算不包括下列中的( ) 。A.联接运算B.选择运算C.投影运算D.交运算参考答案: D 第 12 题:“项目管理器”中的“文档”选项卡用于显示和管理( ) 。A.项目、
5、应用程序和数据库B.数据表、自由表和文件C.查询、视图和控件D.表单、报表和标签参考答案: D 第 13 题:下列日期型常量的表示中,错误的是( ) 。A.2012 1230 B.12 3012 C.2012 1230+100 D.12 302012 参考答案: C 第 14 题:下列表达式中不符合Visual FoxPro6.0语法要求的是 ( )。A.5Y 15 B.L+1 C.2345 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - -
6、 - - - 4 D.072712 参考答案: A 第 15 题:表达式 VAL(SUBSTR( “i5 处理器”, 2,1)*Len( “MS Visual FoxPro ”)的结果是( )。A.5 B.16 C.21 D.80 参考答案: D 第 16 题:如果在命令窗口执行命令“LIST 名称”,主窗口中显示:记录号名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是( ) 。go 4 SCAN NEXT 2 FOR LEFT( 名称, 2)=“电”IF RIGHT( 名称, 2)=“线”EXIT ENDIF ENDSCAN ?名
7、称A.电话线B.电线C.电冰箱D.电视机参考答案: B 第 17 题:若用如下的 SQL语句创建一个 teacher 表:CREATE TABLE teacher( NO C(4)NOT NULL ,NAME C(8)NOT NULL,SEX C(2),AGE N(2) ) 可以插入到 teacher 表中的是 ( ) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 5 A.( 1180,石磊,男, 23) B.( 1180
8、,NULL ,男, 23) C.( 1180,石磊, NULL ,NULL) D.(NULL,石磊,男, 123。) 参考答案: C 第 18 题:在 Visual FoxPro中,下面描述错误的是 ( )。A.自由表和数据库表之间可以相互转化B.自由表是不属于任何数据库的表,在没有打开数据库时,所建立的表就是自由表C.自由表支持主关键字、参照完整性和表之间的联系D.数据库表支持 INSERT 、UPDATE 和 DELETE 事件的触发器参考答案: C 第 19 题:“主键”不允许存在重复值,是指( )。A.数据完整性约束规则B.引用完整性约束规则C.参照完整性约束规则D.实体完整性约束规则
9、参考答案: D 第 20 题:在 SQL的计算查询中,用于求平均值的函数是( ) 。A.AVG B.AVERAGE C.COUNT D.SUM 参考答案: A 第 21 题:有以下两个表:读者( 借书证号 C(4) ,单位 c(8) ,姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅( 借书证号 C(4) ,总编号 C(6) ,借书日期 D(8) 要求分别求出各个单位当前借阅图书的读者人次,下面的SQL语句正确的是( )。SELECT 单位, _FROM 借阅,读者 WHERE 借阅借书证号 =读者借书证号 _ A.COUNT( 借阅借书证号 )GROUP BY 单位B.
10、SUM( 借阅借书证号 )GROUP BY 单位C.COUNT( 借阅借书证号 )ORDER BY 单位D.COUNT( 借阅借书证号 )HAVING单位名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 6 参考答案: A 第 22 题:现有 3 个表 Students(SID ,SN ,SEX ,AGE ,DEPT) ,Courses(CID,CNAME) ,SCORE(SID ,CID,GRADE) 。其中, SID为学号,
11、 SN为姓名, SEX为性别, AGE 为年龄, DEPT 为系别, CID 为课程号, CNAME 为课程名, GRADE 为成绩。检索“王华”同学所选修的课程名称和成绩,正确的SELECT 语句是 ( ) 。A.SELECT CNAME , GRADE FROM Students INNER JOIN SCORE ON Students SID=SCORESID INNER JOIN Courses ON SCORECID=CoursesCID WHERE SN=王华B.SELECT CNAME , GRADE FROM Students INNER JOIN Courses ON Stu
12、dents SID=CoursesCID WHERE SN=王华C.SELECT CNAME , GRADE FROM SCORE INNER JOIN Courses ON SCORECID=CoursesCID WHERE CNAME=王华D.SELECT CNAME , GRADE FROM Students INNER JOIN Courses ON Students SN=Courses CNAME WHERE SN=王华参考答案: A 第 23 题:在 SQL中,集合成员算术比较操作“元组ALL(集合)”中的“ ALL”的等价操作符是 ( )。A.NOT IN B.IN C.SOM
13、E D.#NAME? 参考答案: A 第 24 题:使用 SELECT SQL命令建立查询时,若要将查询结果存放到文本文件中,需要选择使用以下哪一个子句( ) 。A.INTO ARRAY B.INTO CURSOR C.INTO TABLE D.TO FILE 参考答案: D 第 25 题:在 Visual FoxPro中,使用 SQL命令将学生表 STUDENT 中的学生年龄 AGE 字段的值增加 1 岁,应该的使用命令是 ( )。A.REPLACE AGE WITH AGE+1 B.MODIFY STUDENT SET AGE=AGE+1 C.ALTER STUDENT SET AGE W
14、ITH AGE+l D.UPDATE STUDENT SET AGE=AGE+1 参考答案: D 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 7 第 26 题:有歌手表 Singer( 编号,姓名,性别,年龄,音乐类型1,音乐类型 2) ,现要求把表中“音乐类型2”列删除,正确的SQL命令是 ( )。A.ALTER TABLE Singer DELETE音乐类型 2 B.DELETE 音乐类型 2 FROM Singer
15、C.ALTER TABLE Singer DELETE COLUMN音乐类型 2 D.ALTER TABLE Singer DROP COLUMN音乐类型 2 参考答案: D 第 27 题:下列与创建表结构相关的命令是( ) 。A.CREATE B.ALTER C.UPDATE D.INSERT 参考答案: A 第 28 题:视图是一个虚拟的表,它不能单独存在,而必须依赖于( ) 。A.视图B.数据库C.查询D.数据表参考答案: B 第 29 题:查询设计器中包含的选项卡有( ) 。A.字段、联接、分类、排序依据、分组依据、报表B.字段、联接、筛选、分组依据、排序依据、更新条件C.字段、联接、
16、筛选、排序依据、分组依据、杂项D.字段、联接、筛选依据、分组依据、排序依据、报表参考答案: C 第 30 题:有关数据输入输出的3 个命令中,不需要以回车键表示输入结束的命令是( ) 。A.INPUT B.WAIT C.ACCEPT D.以上均不需要参考答案: B 第 31 题:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - 8 有如下一段程序:SET TALK OFF A=1 B=0 DO WHILE A =100 IF N
17、OT A2=INT(A2)B=B+A ENDIF A=A+1 ENDDO ?B SET TALK ON RETURN 该程序的功能是 ( ) 。A.求 1 到 100之间的累加和B.求 1 到 100之间的累加和除以2 的商C.求 1 到 100之间的偶数之和D.求 1 到 100之间的奇数之和参考答案: D 第 32 题:表单的 Caption 属性用于 ( ) 。A.指定表单的唯一标识B.指定表单的标题栏上的文字C.指定表单是否可用D.指定表单的类型参考答案: B 第 33 题:下面有关表单控件基本操作的陈述中,错误的是( ) 。A.要在“表单控件”工具栏中显示某个类库文件中自定义类,可以
18、单击表单控件工具栏中的“查看类”按钮,然后在弹出的菜单中选择“添加”命令B.要在表单中移动某个控件,可以按住Shift键并拖动该控件C.要使表单中所有被选控件具有相同的大小,可单击“布局”工具栏中的“相同大小”按钮D.要设置 Tab键的次序,可以以交互方式和列表两种方式设置参考答案: B 第 34 题:如果要创建一个数据组分组报表,第一个分组表达式是“部门”,第二个分组表达式是“工龄”,第三个分组表达式是“基本工资”,当前索引的索引表达式应当是 ( ) 。A.部门+工龄+基本工资B.STR(基本工资 )+性别+工龄C.部门+工龄+STR( 基本工资 ) 名师资料总结 - - -精品资料欢迎下载
19、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - - - 9 D.工龄+部门+STR( 基本工资 ) 参考答案: C 第 35 题:如果将一个数据表设置为“排除”状态,那么系统连编后,该数据表将( ) 。A.成为自由表B.被删除C.不能编辑修改D.可以随时编辑修改参考答案: D 第 36 题:下列程序段执行时在屏幕上显示的结果是( )。x1=40 x2=60 SET UDFPARMS TO VALUE DO test WITH x1 ,x2 7 x1 ,x2 PROCEDUR
20、E test PARAMETERS a,b x=a a=b b=x ENDPRO A.60 60 B.60 40 C.40 40 D.40 60 参考答案: B 第 37 题:下列表达式中运算结果为2011 的是( ) 。A.int(2010 9) B.Ceiling(20101) C.round(2011 1,1) D.floor(20109) 参考答案: B 第 38 题:在 Visual FoxPro中,用于建立或修改程序文件的命令是( )。A.MODIFY 文件名 B.MODIFY COMMAND 文件名 C.MODIFY PROCEDURE 文件名 名师资料总结 - - -精品资料欢
21、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 12 页 - - - - - - - - - 10 D.上面 B和 C都对参考答案: B 第 39 题:有如下程序:INPUT TO A1 IF A1=10 B1=0 ENDIF B1=1 ?B1 假定从键盘输入的A的值一定是数值型,那么上面条件选择程序的执行结果是 ( ) 。A.10 B.1 C.由 A的值决定D.程序出错参考答案: B 第 40 题:执行 USE SC IN 0 命令的结果是 ( ) 。A.选择 0 号工作区打开 SC表B.选择空闲的最小
22、号工作区打开SC表C.选择第 1 号工作区打开 SC表D.显示出错信息参考答案: B 基本操作题第 41 题:1: 在考生文件夹下打开数据库SCORE_MANAGER,该数据库中有3 个表 STUDENT、SCOREl 和 COURSE,根据已经建立好的索引,建立表间联系。2: 为 COURSE 表增加字段:开课学期 (N,2,0) 。3: 为 SCOREl 表中的“成绩”字段设置字段有效性规则:成绩=0,出错提示信息是“成绩必须大于或等于零”。4: 将 SCORE1 表中“成绩”字段的默认值设置为空值(NULL)。参考答案:(1) 单击工具栏中的“打开” 按钮, 打开考生文件夹下的数据库SC
23、ORE_MANAGER,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。(2) 在数据库设计器中右击表COURSE,选择“修改”命令,在表设计器中,将光标移动到最后的空宁段处, 输入字段名“开课学期”, 数据类型为数值型 (2, 0)。(3) 在数据库设计器中右击表SCORE1,选择“修改”命令,在弹出的表设计器中选中“成绩”字段,在“字段有效性” 中的“规则”文本框中输入“成绩 =0”,在 “信息”文本框中输入 “成绩必须大下或等于零” 。 (4)同上题打开表 SCOREl的表设计器,选择“成绩”字段,单击NULL列下的按钮 (表示此列允许空值 ),名师资料总结 - -
24、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 12 页 - - - - - - - - - 11 然后再在“字段有效性”中的默认值中输入“NULL ”。简单应用题第 42 题:在考生文件夹下完成如下简单应用。1: 打开表单 myform4-4,把表单 ( 名称为 Forml) 标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为 Labell的标签 ) 改为 25 号黑体。最后在表单上添加“关闭” (名称为 Commandl) 命令按钮,单击此按钮可实现关闭表单。保存并运行表单。2: 设
25、计一个表单 myform4,表单中有两个命令按钮“查询”和“退出”(名称分别为 Commandl 和 Comlnand2)。(1) 单击“查询”命令按钮,查询BOOKAUTH数据库中出版过 3 本以上 (含3 本)图书的作者的信息,查询信息包括作者姓名和所在城市,查询结果按作者姓名升序保存在表NEW_VIEW4中。(2) 单击“退出”命令按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。参考答案:(1) 操作步骤步骤 1:单击工具栏中的“打开”按钮,在“打开”对话框中选择考生文件夹下的myform4_4scx 表单,单击“确定”按钮。步骤 2:在“属性”对话框中,设置表单的Caption
26、 属性为“欢迎您”。步骤 3:选中标签控件,在“属性”对活框中设置其FontSize 属性为 25、FontName属性为“黑体”。步骤 4:在丧单上添加力命令按钮, 设置其 Caption 属性为“关闭”,双击该按钮,输入thisform release ,再单击工具栏中的“保存”按钮。 (2)操作步骤步骤 1:单击工具栏中的“新建”按钮,在“新建”对话框的“文件类型”选项组中选择“表单”,单击“新建文件”按钮。步骤 2:系统打开表单没计器,单击“表单控件”工具栏中的命令按钮,在表单设计器中拖动鼠标添加一个命令按钮对象command1 , 设置其 Caption 属性为 “查询” , 双击
27、command1 ,在打开的代码编辑器窗口输入以下代码: SELECT作者姓名,所在城市; FROM AUTHORS: WHERE 作者编号 IN; (SELECT作者编号 FROM BOOKS CROUP BY作者编号 HAV JNG COUNT(*) =3); ORDER BY作者姓名; INTO TABLE NEW_VIEW4 用同样的方法,在表单上添加命令按钮command2 ,设置其 Caption 属性为“退出”,并双击输入 Click 的事件代码为: THISFORMRELEASE。步骤 3:单击工具栏中的“保存”按钮,在“另存为”对话框中将表单保存为myform4,再单击“保存
28、”按钮。步骤 4:单击工具栏中的“运行”按钮,运行表单,分别单击表单中的“查询”和“退出”按钮。综合应用题第 43 题:设计一个表单名和文件名均为form_item 的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为“使用零件情况统计”。表单中有一个组合框 (Combol)、一个文本框 (Text1) 和两个命令按钮“统计”(Command1) 和“退出” (Command2) 。运行表单时,组合框中有3 个条目“ s1”、“s2”和“ s3”( 只有 3 个,不能输入新的, RowSourceType 的属性为“数组”, Style 的属性为“下拉列表框”) 可供选
29、择,单击“统计”命令按钮后,则文本框显示出该项目所使用零件的金额合计 ( 某种零件的金额 =单价*数量) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 12 单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。参考答案:步骤 1:在命令窗口中输入crea form form_item ,然后按回车键,在表单设计器的“属性”对话框中设置表单的Caption 属性为“使用零件情况统计”,Name 属性为 fo
30、rrn_item。步骤 2:从“表单控件”工具栏向表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的 RowSourceType属性为“5-数组” 、 Style 属性为 “2-下拉列表框”、 RowSource属性为 A, 设置命令按钮 Commandl的 Caption 属性为 “统计”, 设置命令按锹 Command2 的 Caption 属性为“退出”。步骤 3:双击表单空白处,在表单的Init事件中输入如下代码: Public a(3) A(1)=“s1” A(2)= “s2” A(3) =“s3”步骤 4:分别双击命令按钮 “统计”和”“退出”,为它们编写Click事件代码
31、。其中,“统计”按钮的Click 事件代码如下: x=allt(thisformcombolvalue) SELECT SUM( 使用零件数量*零件信息单价 as je ; FROM使用零件情况 ! 使用零件 lNNER JOIN使用零件情况! 零件信息;ON 使用零件零件号 =零件信息零件号;WHERE 使用零件项目号 =x into array b Thisformntext1 value=allt(str(b1) “退出”按钮的 Click事件代码如下: Thisformrelease 步骤 5:单击工具栏中的“保存”按钮,再单击“运行”按钮运行表单,许依次选择下拉列表框中的项以运行表单的所有功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -