您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 2010春机试试卷及参考答案
2010年春·江苏省计算机等级考试试卷(二级VFP机试)2010年春VFP01一、项目、数据库和表操作(12分)打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格中所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。字段名数据类型宽度字段标题BMBHC6部门编号ZZXMC8作者姓名LWMC30论文名LXL类型KWMCC20刊物名称(1)设置AB表的长表名为:发表论文登记表;(2)设置BMBH字段的格式:删除输入的前导空格;(3)创建唯一索引,索引名为abcd,要求按作者姓名排序,姓名相同时再按论文名排序;(4)设置LX字段的显示类为复选框控件类。2.在AB表中输入如下记录:BMBHZZXMLWMLXKWMCB00002李峰电脑病毒预防.T.计算机世界3.为KC表设置删除触发器:Lx字段值为“专业核心课程’’的记录不允许删除。4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表、KCAP表为子表按GH建立永久关系,并设置两表之间的参照完整性:更新级联。二、设计查询(8分)课程表(KC)中含有课程代码(kcdm,C)、课程名称(kcmc,C)和学分(xf,N)等字段,在成绩表(cj)中含有学生学号(xh,c)、成绩(cj,N)、课程代码(kcdm,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN:若成绩不低于60分学生可以取得对应课程的学分,总学分大于或等于20的学生可以毕业,则基于KC表和CJ表查询所有不能毕业的学生列表。要求查询输出字段为:学号、总学分,查询结果按总学分降序排序。三、设计菜单(5分)JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。1.在“文件”菜单栏右侧创建“教学管理”菜单栏;2.在“教学管理”菜单栏下创建子菜单“学生”和“课程”:3.为“学生”菜单项没置跳过条件:XS表打开时才可操作:4.在菜单项“学生”和“课程”之问插入分组线;5.设置整个菜单的清理代码:CLOSETABLESALL。四、设计表单(10分)JXGL项目中已经存在表单Formj,该表单用来设置表单中表格控件Grdl的相关属性,如图2所示。按下列要求修改表单:1.设置表单的标题为“表格属性设置”;2.设置表格Grdl中的数据为只读,但能获得焦点,表格的RecordSourceType属性值为“0-表”;3.在“数据源”标签控件右侧添加一个组合框控件,并设置其Name属性为“Cbo2”、RowSourceType属性为“7-文件”、RowSource属性为当前目录下的所有.DBF文件:4.设置复选框控件Checkl的初始状态为选中:5.为组合框控件Cbol编写Init事件代码,使它的初值等于“3(缺省值)水平滚动条和垂直滚动条”(即2010年春·江苏省计算机等级考试试卷(二级VFP机试)初始选中下拉列表中的第4条列表项):6.为组合框控件Cbo2编写InterActiveChange事件代码,使表单中Grdl控件的RecordSource属性与Cb02中选定的值一致。五、程序改错(5分)下列程序的功能是:输入一个由ASCII码字符和GB2312字符集中汉字字符组成的字符串后,统计并显示出现次数最多的lO个字符及其出现次数。要求:①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改:②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。CLEARACCEPT'请输入:'TOCCCC&&该语句功能是交互式地输入数据(字符串)n=LEN(cccc)IFn=0RETURNENDIFCREATECURSORTEMP(ccc(2),nni)&&创建临时表存储字符及出现的次数FORi=1TOnc=SUBS(cccc,i,1)IFASC(c)127&&汉字字符c=SUBS(cccc,i,2)i=2ENDIFLOCATEFORCC=CIFEOF()INSERTINTOTEMP(CC,nn)VALUE(c,1)OTHERREPLACEnnWITHnn+lENDIFENDFORSELECTTOP10CC,nlqFROMtempORDERBY2DESC2010年春·江苏省计算机等级考试试卷(二级VFP机试)2010年春VFP02一、项目、数据库和表操作(12分)打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格中所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。字段名数据类型宽度字段标题TYKHC9国内统一刊号BZMMDJCC20报纸名称MDJN2月订阅价DDJN3(小数1位)零售价BZM备注(1)设置AB表的表注释:国内报纸一览表;(2)将TYKH字段的默认值设置为“CN”;(3)根据TYKH字段创建主索引,索引名为abcd;(4)设置表的记录有效性规则:按月订阅报纸比每天购买报纸优惠(每月按28天计算)。2.在AB表中输入如下记录:TYKHBZMCMDJDDJBZCN11-0048参考消息180.7新华通讯社主管主办3.将KC表中LX字段值为“选修课程”的记录逻辑删除。4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表、KCAP表为子表按GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。二、设计查询(8分)课程安排表(KCAP)是用来存储各学期各班教学课程安排信息的表,其中含有学期编码(xqbm,c)、班级编号(bjbh,C)、课程代码(kcdm,C)和教师工号(gh,c)等字段,课程表(Kc)中含有课程代码(kcdm,C)和课程名称(kcmc,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN:基于KCAP表和KC表查询同一学期、同一门课程有2个或2个以上教师任教的课程。要求输出字段为:xqbm、kcdm、kcmc、教师人数。三、设计菜单(5分)JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示。1.在“文件”菜单栏右侧创建“教学管理“菜单栏;2.在“教学管理”菜单栏下创建子菜单“排课”和“课程”;3.为“排课”菜单项设置跳过条件:KCAP表打开时菜单项才可操作(启用);4.设置“课程”菜单项的快捷键“Ctrl+K”;5.在菜单项“排课”和“课程”之间插入分组线。四、设计表单(10分)JXGL项目中已经存在表单Formk,该表单用来设置表单中表格控件Grdl的相关属性,如图2所示。按下列要求修改表单:1.设置微调框控件的Name属性为Spnl,最小值为l,最大值为10;2.根据组合框控件Cbo1的RowSource属性值设置相应的RowSourceType属性;3.在表单中添加一个复选框控件Checkl,标题为“删除标记列”,初始状态为选中,并将标题放在左侧,如图2所示;2010年春·江苏省计算机等级考试试卷(二级VFP机试)4.为复选框控件编写Click事件代码,使得选中复选框时表单中的表格控件Grdl带有删除标志列,否则不带;5.为微调框控件编写InterActiveChange事件代码,使表单中Grdl控件的列数与微调框控件的值一致。五、程序改错(5分)一个自然数的七进制表示是一个三位数、九进制表示也是一个三位数,且这两个三位数(七进制和九进制)的数字字符的排列顺序正好相反。下列程序的功能是求该自然数,要求:①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改:②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。CLEARFORi=100TO999x=convert(i,7)y=convert(i,9)z=SPACE(0)FORj=1ToLEN(y)z=z+SUBS(y,j,1)ENDFORIFX=Z?i,x,yENDIFENDFORFUNCTIONconvert&&十进制到二~九进制转换函数PARAMETERm,nc=SPACE(O)DOWHILELEN(m)Oc=STR(m%n,1)+cm=INT(m/n)ENDDORETURNcENDFUNC2010年春·江苏省计算机等级考试试卷(二级VFP机试)2010年春VFP03一、项目、数据库和表操作(12分)打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格中所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。字段名数据类型宽度字段标题BHC10编号MCC20名称XHC16型号DJN8(小数2位)单价GMRQD购买日期(1)设置AB表的表注释:教学设备登记表;(2)设置GMRQ字段的默认值:当前系统日期:(3)设置DJ字段的有效性规则:价格必须在1000.00以上:(4)创建普通索引,索引名为abcd,要求按购买日期的年月日排序,购买日期相同时再按单价字段排序。2.在AB表中输入如下记录:BHMCXHDJGMRQJSJ09-0013计算机Compagnienx632078000.002006-04-223.为Js表设置删除触发器:年龄小于60的记录不允许删除(年龄的计算方法为“当前系统日期的年份减去出生日期的年份”)。4.JS表已存在主索引GH,索引表达式为GH,KCAP表己存在普通索引GH,索引表达式为GH,以Js表为主表、KCAP表为子表按GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除限制。二、设计查询(8分)学生表(XS)存储了每个学生的基本信息,含有学号(Xh,c)、姓名(xm,c)等字段,成绩表(CJ)存储了每个学生各门课程的成绩信息,含有学号(xh,C)、课程代码(kcdm,C)和成绩(cj,N)等字段。按如下要求修改JXGL项目中的查询CHAXUN:若成绩大于或等于60表示该门课程合格,基于XS表和CJ表中所有已登记的成绩,统计全部课程均合格的学生名单及其合格课程门数,要求输出字段为:xh、xm、合格门数,查询结果按合格门数降序排序。(提示:“全部课程均合格”可以等价理解为最低分数也大于或等于60。)三、设计菜单(5分)JXGL项目中己存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如图1所示1.在“文件”菜单栏右侧创建“教学管理”菜单栏;2.在“教学管理”菜单栏下创建子菜单“学生”、“课程”和“成绩”;3.在菜单项“学生”、“课程”和“成绩”之间插入两条分组线4.为“学生”菜单项创建子菜单:“浏览”和“编辑”;5.为“浏览”菜单项设置跳过条件:XS表打开时才可操作。四、设计表单(10分)JXGL项目中已经存在表单Formm,该表单用来对列表框中的数据进行排序,如图2所示。按下列要求修改表单:1.表单运行时自动居中,无最大化、最小化按钮:2.在表单的LOAD事件代码中已经定义了一个数组X,该数组中存放了10个30—50之间的随机整数,设置表单中列表框控件LIST1的相应属性,使列表框中显示数组X的内容:3.设置选项按钮组控件OPT1的边框样式为无边框,背景透明:2010年春·江苏省计算机等级考试试卷(二级VFP机试)4.表单已定义了新方法USERSORTA,该方法的功能是对数组X进行从小到大排序,请为表单定义另一新方法USERSORTD,采用与USERSORTA类似的算法实现功能:对数组X进行从大到小排序;5.在选项按钮组OPT1的Click事件代码的两个空白行处分别增加一条命令来调用上述表单的新方法,使列表框中的数据按选项按钮组OPT1指定的顺序排列。五、程序改错(5分)下列程序的功能是求这样一个三位数,该三位数等于其每位数字的阶乘之和,即abc=a!+b!+c!。要求:①将下列程序输入到项目中的程序文件PCODE中,并对其中的2条
本文标题:2010春机试试卷及参考答案
链接地址:https://www.777doc.com/doc-3073637 .html