《四川省计算机二级考试vfp试题30-34次复习课程.doc》由会员分享,可在线阅读,更多相关《四川省计算机二级考试vfp试题30-34次复习课程.doc(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。四川省计算机二级考试vfp试题30-34次-四川省普通高等学校计算机应用知识和能力第三十次等级考试二级(数据库)笔试试卷第一部分软件技术基础(共15分)一、 是非判断题(每题1分,共10分)1、 能影响中断响应次序的技术是中断优先级和终端屏蔽。()2、 线性结构中元素的关系是一对一,树形结构中元素的关系也是一对一。(3、 在操作系统中,进程是一个具有独立运行功能的程序在某个数据集合上的一次运行过程。)4、 操作系统的存储器管理部分负责对进程进行调度。()5、 分时操作系统通常采用时间片轮转策略为用户服务
2、(。6、 作业与进程的主要区别是前者是由用户提交,后者是由系统自动生成。()7、 顺序查找只适用于存储结构为顺序存储的线性表。()8、 栈顶的位置是随着进栈和退栈操作而变化的。()9、 结构化程序设计主要强调的是程序的易读性。()10、 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。(A)二、 选择题(每题1分,共5分)1、 分页式储存管理的主要特点是()A. 要求作业全部同时装入内存B. 不要求作业装入到内存的连续区域C. 要求扩充外存容量D. 不要求处理缺页终端2、 进程从运行状态进入就绪状态的原因可能是()A. 被选中占有处理机B. 等待某一事件C.
3、等待的事件已发生D. 时间片用完3、 多道程序设计是指()A. 在实时系统中并发运行多个程序B. 在分布系统中同一时刻运行多个程序C. 在一台处理机上同一时刻运行多个程序D. 在一台处理机上并发运行多个程序4、 需求分析中开发人员主要从用户那里了解()A. 软件如何做B. 软件数据结构C. 软件做什么D. 软件模块大小5、 对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A. 结合B. 隐藏C. 封装D. 抽象第二部分VF(85分)一、 单项选择题(每题1分,共10分)1、 支持数据库各种操作的软件系统是()A. 操作系统B. 命令系统C. 数据库系统D. 数据库管理系统2、 在
4、关系模型中,为了实现“关系中不允许出现相同元祖”的约束应使用()A. 临时关键字B. 主关键字C. 外部关键字D. 索引关键字3、 在VF中,通过项目管理器窗口的按钮不可以完成的操作是()A. 新建文件B. 添加文件C. 重命名文件D. 删除文件4、 学生表与成绩表的索引文件已打开,现要将记录指针定位到底一个成绩高于90分的记录上,下列()选项可以实现。A. SEEK成绩90B. FIND成绩90C. FINDFOR成绩90D. LOCATEFOR成绩905、 “学生表”的结构为(学生号N(4),姓名C(8),性别C(2),年龄N(2)),其中学号为主索引,下面可以使用SQL-INSERT插入
5、到表中的记录是()A(“1001”,”张力”,”男”,”18”)B.(1001,”张力”,NULL,18)C.(NULL,”张力”,”男”,18)D.(1001,张力,男,18)6、 在使用菜单设计器设计菜单时,输入建立的菜单名后,若要执行一段程序,应在结果中选择()A. 填充名称B. 过程C. 子菜单D. 命令7、 在VF中,描述对象行为的过程称为()A. 属性B. 方法C. 程序D. 类8、 在SELECT-SQL中,要将查询结果保存在数据表中的选项是()A INTOTABLEB TOFILEC TOSCREEND INTOCURSOR9、 为了在报表中打印当前系统时间,应该插入一个()A
6、. 域控件B. 表达式控件C. 标签控件D. 文本控件10、 在VF中,表单是指()A. 数据库中的各个表的清单B. 一个表中各个记录的清单C. 窗口界面D. 数据库查询的列表二、 读程序题(每题3分,共45分)1 阅读下面程序:CLEARSTORE1TOX,YDOWHILEY=593DISPN=N+1ENDIFSKIPENDDO?NUSE(1) 这个程序的功能是()(A) 只是列出所有入校成绩大于等于593的同学信息(B) 列出所有同学的入校成绩(C) 删除入校成绩大于等于593的同学信息(D) 列出入校成绩大于等于593的同学信息,并统计输出其人数(2) 程序中SKIP语句的作用是(A)(
7、A) 使记录指针指向下一记录(B) 换行显示(C) 删除当前记录(D) 没有作用(3) 将程序中的ENDIF与SKIP交换一下位置,执行程序会怎样()(A) 程序功能不变(B) 程序必定进入死循环(C) 只能统计输出入校成绩大于等于593的人数,但不能输出每个同学的信息(D) 程序有可能进入死循环3 阅读下面程序:*主程序ABC.PRG*过程文件SUB1.PRGCLEARPARAMETERSE,F,GA=”PARA”E=E+”METERS”B=CTOD(“08/20/99”)F=YEAR(F)C=.T.G=GAND.T.DOSUB1WITHA,B,CRETURNDOSUB2?A,B,C*过程S
8、UB2.PRGRETURNPRIVATEAA=”CALL”C=.NOT.C?A,B,CRETURN(1) 过程SUB2的输出“?A,B,C”为()(A) CALL1999.F.(B) CALL1999.T.(C) PARA1999.F.(D) PARA1999.T.(2) 主程序ABC的输出“?A,B,C”为()(A) PARA1999.F.(B) PARA1999.T.(C) PARAMETERS1999.F.(D) PARAMETERS1999.T.4 现有如下数据“部门表”和“商品表”文件,执行SQL查询命令后请选择正确的结果。部门表部门号部门名称20 家电部10 代工商品部40 食品部
9、30 服装部商品表部门号商品号商品名称单价数量产地200101A牌电风扇200.0010广东200104A牌微波炉350.0010广东200105B牌微波炉600.0010广东201032C牌传真机1000.0020上海400107东北大米42.00100北京200110A牌电话机200.0050北京200112B牌手机2000.0010广东400202调和油79.00100广东301041T牌西服1500.005广东300204SUM男装1800.004上海(1)SQL语句SELECT部门号,MAX(单价*数量)FROM商品表GROUPBY部门号查询结果有几条记录?()(A)1(B)4(C)
10、3(D)10(2)SQL语句SELECT产地,COUNT(*)AS提供的商品种类数;FROM商品表;WHERE单价200;GROUPBY产地HAVINGCOUNT(*)2查询结果的第一条记录的产地和提供的商品种类数是()(A) 北京,1(B) 上海,2(C) 广东,4(D) 广东,6(3) SQL语句SELECT部门表.部门号,部门名称,SUM(单价*数量);FROM部门表,商品表;WHERE部门表.部门号=商品表.部门号;GROUPBY部门表.部门号查询结果是()(A) 各部门商品数量合计(B) 各部门商品金额合计(C) 所有商品金额合计(D) 各部门商品金额平均值5 阅读下面程序:X=0Y
11、=1B=1001N=LEN(B)I=1DOWHILEI=NC=SUBSTR(B,I,1)F=IIF(VAL(C)=0,*,/)S=X+&+F.+Y?STR(&S,4)X=X+IY=Y+II=I+1ENDDORETURN(1) 程序执行结果是()(A)1001(B)0123(C)13232(D)02121(2) 语句IIF(VAL(C)=0,*,/)的功能是()(A) 如果VAL(C)=1为真,返回/,否则返回*(B) 如果VAL(C)=1为假,返回”*”,否则返回”/”(C) 如果VAL(C)=1为真,返回*,否则返回/(D) 如果VAL(C)=1为假,返回”/”,否则返回”*”6 阅读下面程
12、序:有“学生.DBF”文件,其中学号、姓名和课程名字段为字符型,成绩字段为数值型,具体情况如下图所示学生学号姓名课程名成绩9921101张瑞雪Foxbase909921102黄丽Foxbase889921103林军PASCAL语言程序设计669921104崔健C语言程序设计469921101张瑞雪PASCAL语言程序设计789921102黄丽PASCAL语言程序设计349921103林军C语言程序设计959921101张瑞雪C语言程序设计749921102黄丽BASIC语言程序设计69(1) 有如下命令序列:USE学生INDEXON成绩TOTEMPGOTOP?RECNO()执行以上命令后,屏幕
13、上显示的记录号是()(A)1(B)6(C)7(D)9(2) 执行LOCATEFOR成绩60命令之后,要将记录定位在下一个成绩小于60分的记录上,应使用命令()(A) LOCATEWHERE成绩60(B) SKIP(C) LOCATEFOR成绩60(D) CONTINUE(3) 有如下命令序列:USE学生INDEXON课程名TOKCINDEXON课程名TOTEMP执行以上命令后,TEMP数据库文件的第2条记录是()(A)9921103林军PASCAL语言程序设计66(B)9921104崔健C语言程序设计46(C)9921104崔健C语言程序设计215(D)9921103林军PASCAL语言程序设
14、计178三、 程序填空题(每题2分,共30分)1 下面一段程序是求100以内(不含100)能被8整除的数的个数,请完善填空。I=1N=0DOWHILE_I100_IFINT(I/8)=_I/8_N=N+1_ENDIFI=I+1ENDDO?”N=”,N2 已知数据库表XS21.DBF(学号(C,6),姓名(C,6),性别(L),性别字段为真时代表男生,为假时代表女生,下面程序功能是现实女生信息,请将程序补充完整。_USEXS21_1,20SAY学号姓名性别N=0SCANFORNOT性别_N+2,22SAY学号N+2,34SAY姓名N+2,45SAY性别_N=N+1_ENDSCANUSERETUE
15、N3 有以下两表:学生(学号,姓名,性别,入校成绩,出生年月)成绩(学号,课程号,成绩)注:一个学生可以选多门课程!(1) 按入校成绩降序查询,并将结果放入文本文件TEMP.TXT中的SELECT-SQL语句如下,请完善下列语句:SELECT*;FROM学生_ORDER_BY入校成绩DESC;_TO_TEMP(2) 查询并输出每个同学的课程平均成绩的SELECT-SQL语句如下,请完善下列语句:SELECT姓名,_AVG(成绩)_AS平均成绩;FROM学生,成绩;WHERE学生.学号=_成绩,学号_;_GROUP_BY学生.学号如下图所示,用标签、文本、命令按钮构成一个表单。在标签中显示一下文
16、字“当前时间”,运行表单时,单击“显示”按钮将显示系统时间;单击清除按钮,文本框中的内容将被清除,单击退出按钮,将推出表单运行。为完成上述要求:(1)清除按钮的CLICK事件代码是_THISFORM.TEXT1,VALUE=“”_(2)退出按钮的CLICK事件代码是_thisform.release_(3)显示按钮的CLICK事件代码是_thisform.text1.value=time()_(4)应该设置表单的_caption_属性为显示当前系统时间第二部分答案1.DBCDB2.BBAAC(1)BA(2)DAD(3)AC(4)CCB(5)DD(6)CDC1、I15EXITENDIFENDDO
17、?Y=+STR(Y,4)RETURN(1) 该程序的功能是()(A)计算1-15的整数之和(B)计算1-4的整数之和(C)计算1-16的整数之和(D)计算1-15以内数的和(2) 该程序的运行结果是()(A)120(B)136(C)Y=120(D)Y=136(3) 如果X=15,该程序的运行结果是()(A)120(B)136(C)Y=120(D)Y=1362.阅读下面程序有以下主程骗子各子程序*主程序MAIN.PRGCLEARALLS=0I=1DOWHILEI=5TEMP=1DOSUBWITHI,TEMPS=S+TEMPI=I+2ENDDO?S*子程序SUB.PRGPARAN,FACFORJ=
18、1TONFAC=FAC*JNEXT(1) 了程序sub.prg被主程序main.prg调用的次数为()(A)5(B)4(C)3(D)2(2) 执行主程序main.prg输出的结果S为(B)(A)120(B)127(C)9(D)33.阅读下面程序数据库“等级考试.DBC”中有“学生”和“成绩”两个数据表:学生(考号C(6),姓名C(2),性别C(2),党团员L)成绩(考号C(6),笔试成绩N(3),设计成绩N(3),总分N(5,1)程序如下:SELECTTOP3学生.考号,学生.姓名,学生.性别,成绩.总分;FROM等级考试!学生,成绩;ORDERBY总分;WHERE学生.考号=成绩.考号(1)
19、 程序功能是(A)查询学生信息,并按部分升序排序(B)查询学生信息,并按部分降序排序(C)查询总分前3名的学生信息,并按部分降序排序(D)查询总分前3名的学生信息,并按部分升序排序(2) 去掉程序中的语句ORDERBY总分,程序运行结果()(A)不变(B)改变(C)不可运行(D)查询结果不排序(3) SELECT后的学生.考号,学生.姓名,学生.性别,成绩.总分所对应的关系操作是()(A)投影(B)连接(C)选择(D)合并4.阅读下面程序段在表单设计器中设计了一个表单,包含1个标签Label1、1个命令按钮Command1和4个文本框Text1Text4,如下图所示:命令按钮Command1的
20、Click事件代码如下:A=thisform.text1.valueB=thisform.text2.valueC=thisform.text3.valueIfmax(a,b)cThisform.text4.value=max(a,b)ElseIfmin(a,b)cThisform.text4.value=cElseThisform.text4.value=min(a,b)EndifThisform.text11.setfocus(1) 该表单实现的功能是()(A)求最大数(B)求中间数(C)求最小数(D)求平均值(2) 如果在text1text3文本框中依次输入78,34,59,则Text4
21、文本框中的数是()(A)78(B)34(C)59(D)57三、 程序填空题(每空2分,共40分)1.在关系数据库的基本操作中,从关系中制取满足条件的元组的操作为。从关系中抽取指定列的操作称为。将两个关系中相同属性值的元组连接到一起而形成一个新的关系操作称为。2.VisualFoxPro中索引文件分为单一索引文件和复合索引文件,复合索引文件的扩展名为;数据库表专有的索引类型是;视图分为本地视图和视图。3.在VisualFoxPro中,如果逻辑删除数据表中的记录,则被删除的记录前应有删除标记符。在当前打开的表中物理删除带有删除标记记录的命令是。4.有表RSDA(姓名C,出生日期D,职称C),现统计
22、年龄在40岁(包括40,只考虑出生年份,不考虑月、日)且职称为“教授”的人数,请将程序补充完整。SETTALKOFFUSERSDACLEARN=0DOWHILENOTEOF()NL=YEAR(DATE()-IFNL40AND职称=教授ENDIFSKIPENDDO5.下面程序功能是输出1到10的阶乘之和。CLEARS=0W=1X=1DOWHILEW=W*XX=X+1ENDDO?S=+STR(S0RETURN6.有数据表文件学生(学号C(8),姓名c(6),性别L)下面的SQL语句是在学生表中插入一条新记录,请完善:INSERT学生(学号,姓名,性别)(“2008002345”,“李林”,.F.)
23、7.向学生表中增加一个字段“入校成绩N(5,1)”的SQL语句如下,请完善:TABLE学生入校成绩N(5,1)8.如图所示表单:(1)运行时表单自动居中,应设置表单的AutoCenter属性为:(2)文本框Text2运行时不可修改,可在表单Init事件过程中设置如下代码,请完善:Thisform.text2.=.T.(3) 单击Command1(绝对值)按钮,显示绝对值,则:应设置Command1的事件代码为:X=val(thisform.text1.value)Thisform.text2.=str(abs(x)第二部分答案一、单项选择题1、BABDD6、CBCAA11、BBACA二、读程序
24、题1、CDC2、CB3、DCA4、BC二、程序填空题1、选择、投影、连接2、CDX、主索引、远程3、*、PACK4、YEAR(出生日期)、N=N+15、X=10、S=S+W6、INTO、VALUES7、ALTER、ADD8、.T.、READONLY、CLICK、VALUE四川省普通高等学校计算机应用知识和能力第三十二次等级考试二级(数据库)笔试试卷时间:2010年4月17日上午9:0011:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B)1、在程序设计中,常用一位数组来表示线性表的顺序存储空间。(1
25、)2、软件测试的目的是为用户提供没有错误的程序。(2)3、栈顶的位置只能进行进栈操作不能进行的退栈操作。(3)4、处于等待状态的进程,若其等待的事件已发生,就立即转入运行状态。(4)5、线性表若采用链式存储表示时其节点之间的存储单元地址可以不连续。(5)6、在进行插入顺序时,其数据比较次数与数据的初始排列有关。(6)7、数据的逻辑结构师从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。(7)8、在操作系统中,进程最基本的特征是静态性和并发性。(8)9、软件危机是由于软件产品过多而产生的。(9)10、面向过程系统需求分析使用的主要工具是数据流图和数据字典。(10)二、选择题(每小题
26、1分,共5分)1.进程从运行状态进入就绪状态的原因可能是(11)11(A)时间片用完(B)等待某一事件(C)等待的事件已发生(D)被选中占有处理机2.需求分析中开发人员主要从用户那里了解(12)。12(A)软件怎样做(B)软件做什么(C)输入的信息(D)软件的测试3.队列的操作原则(13)。13(A)先进后出(B)先进先出(C)只进不出(D)只出不进4.在需要经常查找结点的前驱与后继的情况下,使用(14)比较合适14(A)单链表(B)循环链表(C)双链表(D)顺序表5.任何两个并发进程之间(15)15(A)一定存在互斥关系(B)一定存在同步关系(C)一定彼此独立关系(D)可能存在同步互斥关系第
27、二部分数据库语言(VisualFoxPro)程序设计(共85分)一、单项选择提(每题1分,共15分)1、在数据管理技术的发展过程中,经历了人工管理阶段,文件系统阶段和数据库系统阶段,其中数据独立性最高的阶段是(16)A.数据库系统B.文件系统C.人工管理D.数据项管理2、若打开一个建立了结构复合索引的数据表,在执行LIS命令,则表记录的顺序按(17)显示。A.原顺序B.主索引表示C.最后一个索引标志D第一个索引标识.3、在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是(18)A数据B.文档C.类D.代码4、在关系数据库中,实现表与表之间的联系是通过(19)A.实体完整性规则B.域完整
28、性C.参照完整性规则D.用户自定义的完整性5、以下赋值语句执行后,变量A的值不是字符型的是(20)AA=ABCB.A=2008-4-5C.A=“.T.”D.STORE.T.TOA6、在VFP中,SQL没有提供数据(21)功能A.查询B.定义C.操纵D.控制7、如果运行一个表单,以下事件首先被触发的是(22)A.LoadB.ErrorC.InitD.Click8、在VFP中,已经建立了一个过程文件ABC.PRG,打开此过程文件的命令是(23)A.OPENPROCEDURETOABCB.DOPROCEDUREABCC.SETPROCEDURETOABCD.RUNPROCEDUREABC9、在下列属
29、性中,(24)是每一个控件都有的属性。ACaptionB.ControlSourceC.NameD.Picture10、如果要在报表中输出“学生”数据表中字段的内容,应使用下列哪个带区(25)A.标题带区B.细节带区C.总结带区D.页标头区11、在SQL的查询语句中,(26)短语用于实现关系的投影操作A.WHEREB.SELECTC.FROMD.GROUPBY12、数据表文件STU.DBF中包含6个字段,一次执行以下命令后,屏幕显示的结果是(27)DIMEABC(7)USESTUSCATTERTOABC?ABC(7)A.空B.T.C.F.D.013、以下关于“视图”的描述正确的是(28)A.视
30、图保存在项目文件中B.视图保存在数据库中C.视图保存在表文件中D.视图保存在视图文件中14、在结构化程序设计中,有关嵌套的叙述正确的是(29)A.虚幻体内不能含有条件语句B.选择结构中不能嵌套循环语句C.嵌套只能一层,否则会导致程序出错D.正确的嵌套中不能有交叉15、在菜单设计其中涉及菜单式,如果选择某些菜单项还要执行一段程序,应在“结果”下拉列边框中选择(30)A.命令B.过程C.填充名称D.子菜单二、读程序题(每题3分)1、阅读下面程序:CLEARN=1S=0DOWHILEN=5S=S+N*NN=N+1ENDDO?”S=”,SCANCEL(1)程序的功能是()A.求15之间整数累加和B.求
31、15之间整数的平方和C.求15之间整数的阶乘D.求15之间整数的立方和(2)程序运行后变量S的值()A.15B.120C.55D.3762、有如下的工资表执行以下程序后回答相关问题:clearclearalluse工资sum基本工资toslfor性别=“女”aver基本工资toavlfor职称=“讲师”?sl,avl&(1)indexon职称tagxbdesctotalon职称tozcfields基本工资usezc?职称,基本工资&(2)List&(2)closeall(1) 程序中&(1)出输出的sl,avl结果分别为()A56501200B40001200C.68501200D.68502
32、400(2)程序中&(2)处输出的职称和基本工资分别是()A.副教授7500B.教授8450C.讲师2400D.教授2800(3)程序中&(3)查看表中记录有()条A.8B.2C.4D.33、阅读下面的程序*主程序:P.PRG*子程序:P1.PRGSETTALKOFFX2=X2+1STORE2TOX1,X2,X3DOP2X1=X1+1X1=X1+1DOP1RETURN?X1+X2+X3*子程序:P2.PRGRETURNX3=X3+1SETTALKONRETURN(1)该程序运行后,X1的最终值为()A.3B.4C.5D.6(2)该程序运行后,X3的最终值为()A.3B.4C.5D.6(3)该程
33、序运行后,最终显示的结果为()A.3B.4C.9D.104若设计了一个如下功能的表单程序(1)在表单中建立了命令按钮控件,判断的代码放入按钮的click事件中,若用maxl变量来接受text1文本框的数据用以与其他数据值进行值的比较,下列()选项可表示maxl正确获取值。A、maxl=thisform.text1B、maxl=thisform.text1.vaueC、maxl=val(thisform.text1.value)D、maxl=text.value(2)判断后,下列()选项可表示文本框text4正确获取结果值。A、thisform.text4=maxlB、thisform.text
34、4.value=maxlC、thisform.text4.value=str(maxl)D、text4.value=maxl三、程序填空(每空2分,共40分)1、阅读下面文字,填写合适的内容(1)在VF中所引分为:主索引、_、唯一索引、普通索引;作为查询的数据源可以是数据库表、_、视图。(2)使用LOCATEALL命令按条件对表中的记录进行查找,表指针已经指到满足条件的第一条记录,还要继续查找时应使用命令_。使用SEEK命令按条件对表中的记录进行查找,表指针指到满足条件的第一条记录,还要继续进行查找时,应该使用命令_。(3)命令Scattertoabc的功能是将当前表当前记录各字段值赋值给一个
35、数组abc,数组abc是_维数组:物理删除当前表中的所有记录的命令是_2、逐条输出学生表(学号,姓名,出生日期)中1992年出生的学生记录CLEARUSE学生INDEXON_TAGcsrqsy_1992DOWHILEYEAR(出生日期)=1992_SKIPENDDOUSERETURN3、下面程序功能是判断一个数的奇偶性。CLEARINPUT”请输入一个整数”TOXIF_2,10SAY“该数为偶数”+STR(X,5)ELSE2,10SAY“该数为奇数”+STR(X,5)_RETURN4、利用结构花查询语言SQL(1)在给定的数据库表RS中有数值字段“工资”,将工资在原来基础上增加20%._RS_工资=工资*1.2(2)在教工数据表JG中,查询职称为“助教”或“讲师”人员的姓名,工资和部门,并按工资降序排序。SELECT姓名,工资,部门,FORMJGWHERE职称_;_BY工资_5、如图所示表单(1)表单上三个文本框将绑定学生.dbf中相关字段,则设计时在表单设计器中,应将数据表“学生.dbf”添加到表单的_设计器中。(2)三个文本框的值在运行时不能修改,则在表单设计器中,可设置它们的_属性为.T.(3)命令按钮Command1的标题上为“上一条”,如果在Init事件代码中进行设置,应使用如下命令:ThisForm.Comma
限制150内