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