首页 江苏省计算机二级VFP省考汇编(2008-2009)

江苏省计算机二级VFP省考汇编(2008-2009)

举报
开通vip

江苏省计算机二级VFP省考汇编(2008-2009)江苏省计算机二级VFP省考汇编(2008-2009) VFP江苏省等考复习资料 南京理工大学泰州科技学院 二0一0年三月 VFP2008年(春)笔试试卷 08年春季江苏省计算机二级VFP等级考试试卷 第一部分 计算机基础知识 1.在下列有关微电子技术与集成电路的叙述中,错误的是 。 A.微电子技术是以集成电路为核心的技术 B.集成度是指单个集成电路所含电子元件的数目 C.Moore定律指出,单个集成电路电路的集成度平均每18-24个月翻一番 D.IC卡仅有存储器和处理器,卡中不可能存储有软件 ...

江苏省计算机二级VFP省考汇编(2008-2009)
江苏省计算机二级VFP省考汇编(2008-2009) VFP江苏省等考复习资料 南京理工大学泰州科技学院 二0一0年三月 VFP2008年(春)笔试试卷 08年春季江苏省计算机二级VFP等级考试试卷 第一部分 计算机基础知识 1.在下列有关微电子技术与集成电路的叙述中,错误的是 。 A.微电子技术是以集成电路为核心的技术 B.集成度是指单个集成电路所含电子元件的数目 C.Moore定律指出,单个集成电路电路的集成度平均每18-24个月翻一番 D.IC卡仅有存储器和处理器,卡中不可能存储有软件 2.在下列有关通信技术的叙述中,错误的是 。 A.目前无线电技术广播主要还是采用模拟通信技术 B.数字传输技术最早是被长途电话系统采用的 C.数字通信系统的信道带宽是指数据的实际传输速率(简称“数据速率”) D.局域网中广泛使用的双绞线既可以传输数字信号,也可以传输模拟信号 3.CPU的运算速度与许多因素有关,下面哪些是提高CPU速度的有效措施, 。 ?增加CPU中寄存器的数目 提高CPU的主频 ? ?增加CPU中高速缓存(Cache)的容量 ?优化BIOS的设计 A.?、?和? B.?、?和? C.?和? D.?、?和? 4.下面是PC机常用的4种外设接口,其中键盘、鼠标、数码相机和移动硬盘等均能连接的接口 是 。 A.RS-232 B.IEEE-1394 C.USB D.IDE 5.下列有关PC机外部设备的叙述中,错误的是 。 A.扫描仪的工作过程主要基于光电转换原理,分辩率是其重要性能指标之一 B.制作3,5英寸的照片(图片),数码相机的CCD像素必须在600万以上 C.集成显卡(指集成在主板上的显卡)的显示控制器主要集成在芯片组中 D.存折和票据的打印,目前主要是采用针式打印机 6.下列有关PC机辅助存储器的叙述中,错误的是 。 A.硬盘的盘片转动速度特别快,目前一般为每秒数千转 B.近年来使用的串行ATA(SATA)接口硬盘,其传输速率比采用IDE接口的要快 C.目前移动硬盘大多采用USB2.0接口,其传输速率可达每秒数十兆字节 D.40倍速的CD-ROM驱动器的速率可达6MB/s左右 7.在下列有关商品软件、共享软件、自由软件及其版权的叙述中,错误的是 。 A.通常用户需要付费才能得到商品软件的合法使用权 B.共享软件是一种“买前免费试用”的具有版权的软件 C.自由软件允许用户随意拷贝,但不允许修改其源代码和自由传播 D.软件许可证确定了用户对软件的使用方式,扩大了版权给予用户的权利 8.下面有关Window操作系统多任务处理的叙述中,正确的是 。 A.用户如果只启动一个应用程序工作(如使用Word写作),则该程序自始至终独占CPU B.由于CPU具有多个执行部件,所以操作系统才能同时进行多个任务的处理 C.前台任务和后台任务都能得到CPU的响应 D.处理器调度程序根据各个应用程序运行所需的时间多少来确定时间片的长短 9.从算法需要占用的计算机资源角度 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 其优劣时,应考虑的两个主要方面是 。 A.空间代价和时间代价 C.可读性和开放性 B.正确性和简明性 D.数据复杂性和程序复杂性 10.接入因特网的每台计算机的IP地址 。 第1页 VFP2008年(春)笔试试卷 A.由与该计算机直接连接的交换机及其端口决定 B.由该计算机中网卡的生产厂家设定 C.由网络管理员或因特网服务提供商(ISP)分配 D.由用户自定 11.以下关于局域网和广域网的叙述中,正确的是 。 A.广域网只是比局域网覆盖的地域广,它们所采用的技术是完全相同的 B.局域网中的每个节点都有一个惟一的物理地址,称为介质访问地址(MAC地址) C.现阶段家庭用户的PC机只能通过电话线接入网络 D.单位或个人组建的网络都是局域网,国家或国际组织建设的网络才是广域网 12.目前在网络互连中用得最多的是TCP/IP协议。事实上,TCP/IP是一个协议系列,它已经包含了100多个协议。在TCP/IP协议中,远程登录使用的协议是 。 A.TELNET B.FTP C.HTTP D.UDP 13.关于电子邮件服务,下列叙述中错误的是 。 A.网络中必须有邮件服务器用来运行邮件服务器软件 B.用户发出的邮件会暂时存放在邮件服务器中 C.用户上网时可以向邮件服务器发出接收邮件的请求 D.发邮件者和收邮件者如果同时在线,则不可通过邮件服务器而直接通信 14.国际 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化组织(ISO)将世界各国和地区使用的主要文字符号统一编码的方案为 。 A.UCS/Unicode B.GB2312 C.GBK D.GB18030 15.存放一幅1024×768像素的未经压缩的真彩色(24位)图像,大约需要多少字节的存储空间, A.1024×768×24 C.1024×768×2 B.1024×768×3 D.1024×768×12 16.对带宽为300,3400Hz的语音,若采样频率为8kHz、量化位数为8位且为单声道,则未压缩时的码率约为 。 A.64kb/s B.64kB/s C.128kb/s D.128kB/s 17.彩色图像所使用的颜色描述方法称为颜色模型。在下列颜色模型中,主要用于彩色喷墨打印机的是 。 A.YUV B.HSB C.CMYK D.RGB 18.从信息处理的深度来说,信息系统可分为业务信息处理系统、信息检索系统、信息分析系统和专家系统。在下列相关叙述中,错误的是 。 A.业务信息处理系统是采用计算机进行日常业务处理的信息系统 B.信息检索系统就是指因特网上提供的各种搜索引擎,可以供各类用户免费使用 C.决策支持系统是一种常见的信息分析系统 D.专家系统可模仿人类专家的思维活动,通过推理与判断来求解问题 19.在下列有关Microsoft Excel2000(中文版)功能的叙述中,错误的是 。 A.可以将Excel工作簿或选定的工作表另存为网页文件(.htm) B.对数据清单进行排序时,最多可以选择5个关键字 C.通过设置,可实现在某单元格中输入数据后按回车键,光标自动移动到上边一单元格或左边一单元格 ” D.在工作表中可以插入“艺术字 20.在下列有关Microsoft FrontPage2000(中文版)功能的叙述中,错误的是 。 A.执行菜单命令“新建”时,可以选择是新建网页还是新建站点 B.用户可以对框架网页对框架进行拆分或删除 C.如同Microsoft Word中的表格,用户可以在网页中手绘表格或插入表格 D.系统提供了“绘图”工具栏,便于用户在网页中绘图 第二部分 Visual FoxPro程序设计 第2页 VFP2008年(春)笔试试卷 一、选择题(用答题卡答题,答案依次填在21,30答题号B.候选关键字 C.外部关键字 D.超关键字 22. 对于下列函数来说,其返回值的数据类型不为数值型的是_______。 A.LEN(“Visual FoxPro”) B.YEAR(DATE()) C.ATC(“this”,”ThisForm”) D.LEFT(“123456”,2) 23. 设变量x的值为“abc”(其长度为4,末尾为一个空格字符),变量y的值为“abc”(其长度为4,第一个字符为空格),则表达式LEN(x+y)和LEN(x-y)的返回值分别为_________。 A.6,6 B.7,7 C.8,8 D.8,7 24.在下列关于数据库表和临时表(Cursor)的叙述中,正确的是_____ 。 A.数据库表随着其所在的数据库的打开而打开,也随着其所在的数据库的关闭而关闭 B.基于数据库表创建的临时表随着数据库的打开而打开,也随着数据库的关闭而关闭 C.用BROWSE命令可浏览数据库表,也可浏览临时表 D.临时表被关闭后,可使用USE命令再次将其打开 25.设某数据库中的学生表(xs.dbf)已在2号工作区中打开,且当前工作区为 1号工作区,则下列命令中不能将该xs表关闭的是 。 A.CLOSE TABLE B.USE IN 2 C.CLOSE DATABASE ALL D.USE 26.首先执行CLOSE TABLES ALL命令,然后执行___ __命令,可逻辑删除JS(教师)表中年龄超过60岁的所有记录(注:csrq为日期型字段,含义为出生日期)。 A.DELETE FOR YEAR(DATE()-YEAR(csrq))>60 B.DELETE FROM js WHERE YEAR(DATE()-YEAR(csrq))>60 C.DELETE FROM js FOR YEAR(DATE()-YEAR(csrq))>60 D.DELETE FROM js WHILE YEAR(DATE()-YEAR(csrq))>60 27.对表单中的一个文本框控件来说,下列事件中最后发生的事件是___ __。 A.Valid B.Init C.Destroy D.Lostfocus 28. 将表单中的所有文本框的Enabled属性设置为假,可在表单的Init事件处理代码中用SetAll方法进行设置。下列表述中,命令正确的是______。 A.THISFORM.Setall(“Enabled”,.F.,”Text”) B.THISFORM.Setall(Enabled,.F.,Text) C.THISFORM.Setall(“Enabled”,.F.,”Textbox”) D.THISFORM.Setall(“Enabled”,.F.) 29. 在下列几种控件中,无Value属性的是___ __。 A.命令按钮(Command) B.选项按钮(OptionButton) C.复选框(CheckBox) D.编辑框(EditBox) 30.下列有关报表的叙述中,错误的是___ __。 A.定义报表有两个要素,即报表的数据源与报表的布局 B.在报表中若设置数据分组,可设置每组数据从新的一页开始打印 C.在报表中若设置数据分组,最多可以设置一个分组依据 D.报表可以不设定数据环境,即报表 度,较高的数据独立性和易扩展性,并可以供各种用户共享。 2.数据模型是数据库系统中用于数据表示和操作的一组概念和定义。数据模型通常由3部分组成,即数据结构、数据操作和数据的 约束条件。 第3页 VFP2008年(春)笔试试卷 3.Visual FoxPro系统支持3种不同的索引文件,即 索引文件、非结构复合索引文件和独立索引文件。 4.在面向对象的程序设计种,通过类可以简化应用程序的设计,因为类具有_____ 、多态性、封装性、抽象性等特点。 5.函数LEN(STR(123456789012))的返回值为 ,函数LEN(DTOC(DATE(),1))的返回值为 。 6.设在1号工作区中打开XS表,若要求在2号工作区中再次打开XS表且别名设置为XUESHENG,则可使用命令:USE xs _____ xuesheng IN 2 AGAIN 7. 数据库表的触发器(Trigger)是在对表的记录进行操作时被触发的检验 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 。在VFP中,触发器分为3种类型,即更新触发器、删除触发器和____ 触发器。 8.利用DBGETPROP()函数,可以获取当前数据库的属性设置信息,或当前数据库中的表、表字段或视图的属性设置信息。例如,要获取当前数据库SJK中XS表的xb字段的默认值,可以使用函数DBGETPROP(“XS.xb”,”Field”,”____ “)。 9.某数据库表GP.DBF包含的字段分别是dm(股票代码,字符型)、mc(股票名称,字符型)、jg(当前价格,数值型)和zdf(与上个交易日相比涨跌幅的百分数,数值型),其部分数据如下表所示(zdf值为正数表示上涨,负数表示下跌): 下列SQL命令查询并显示上涨的股票信息(若上涨股票超过10种,则仅显示上涨幅度最大的前10种股票信息)。 SELECT ___ dm AS 股票代码,mc AS 股票名称,jg AS 当前价格,zdf AS 涨跌幅; FROM gp; __ ; ORDER BY zdf DESC 10. 第4页 VFP2008年(春)笔试试卷 则可用下列SQL命令查询总学分大于100的学生的学号和学分。(注:成绩为60或60以上才能获得相应学分,否则学分为0): SELECT Cj.xh,SUM(_ ) AS 总学分; FROM Sjk!kc INNER JOIN Sjk!cj; ON Cj.kcdh=Kc.kcdh; GROUP BY Cj.xh; __ 总学分>100 11.已知某数据库表KCYZ.DBF含有5个字段,若其中有一个名为bxk的逻辑型字段,则可用下列SQL命令查询bxk字段值为 .T.的所有记录,且要求输出所有字段,输出结果保存在TEMP.DBF中。 SELECT __ FROM kczy; WHERE bxk=.T.; __ Table temp 12(在VFP窗口中输入并执行命令____ .FontSize=20,可以使VFP主窗口输出文本的字号设置为20。 13( 某表单运行后如下图所示,其数据运行环境包含RYB.DBF和SRB.DBF。表单上有3个文本框。其对象分别为Text1、Text2和Text3,分别用于显示总收入、所得税和实际收入。 列表框(List1)的InteractiveChange事件代码的功能是:当选列表框中一名员工时,表格(Grid1)中显示出该员工的收入项目、收入日期、金额和备注,且表格中数据只读,文本框Text1、Text2和Text3分别显示该员工的总收入、所得税和实际收入。(注:所得税计算的算法见代码。) 第5页 VFP2008年(春)笔试试卷 (1)根据以上所示的表单,填写列表框、表格和“退出”命令按钮的有关属性值: 列表框的RowSourceType属性值为“2-别名” RowSource属性值为 ColumnCount属性值为 表格的.T.(实现数据只读) 命令按钮的Caption属性值为; (2)列表框List1的InteractiveChange事件代码如下: cGH=ALLTRIM(THIS.Value) &&变量cGH已在表单的Init事件代码中设置为公共变量 SELECT SUM(je) FROM srb WHERE gh=cGH INTO m &&变量m为数组 DO CASE &&根据该月份的总收入分段计算所得税 CASE m(1)>1600 AND m(1)<2101 nse=(m(1)-1600)*0.05 CASE m(1)>2100 AND m(1)<3601 nse=500*0.05+(m(1)-2100)*0.1 CASE m(1)>3600 AND m(1)<6601 nse=500*0.05+1500*0.1+(m(1)-3600)*0.15 CASE m(1)>6600 nse=500*0.05+1500*0.1+3600*0.15+(m(1)-6600)*0.2 ENDCASE THISFORM.Text1.Value=m(1) THISFORM.Text3.Value= THISFORM.Text1.Value- THISFORM.Text2.Value SELECT SET FILTER TO gh=cGh GO TOP THISFORM.REFRESH 14.完善下列程序,计算3+33+333+3333+33333+,,前十项之和。 CLEAR m=3 n=0 s=0 FOR i=1 TO 10 n= s=s+n ENDFOR 15.完善下列程序,使两个程序的功能相同。 第6页 VFP2008年(春)笔试试卷 16. 执行下列主程序后,输出结果为 。 ****主程序**** CLEAR PUBLIC x,y,z x=3 y=4 z=5 DO PP ?x+y+z ****过程**** PROCEDURE PP LOCAL x x=5 y=7 z=x+y ENDPROC 17.完善下列程序,使程序的运行结果如下图所示。 CLEAR FOR i=1 TO 9 FOR j=1 TO 9 IF i<=j ??STR(i,1)+”*”+STR(j,1)+”=”+ +SPACE(2) ENDIF ENDFOR ENDFOR 18.将菜单设置为VFP系统默认菜单的命令是SET TO DEFAULT。 19.在Visual Foxpro系统中,建立事件循环的命令为 。 第7页 VFP2008年(秋)笔试试卷 08年秋季江苏省计算机二级VFP等级考试试卷 第一部分 计算机基础知识 1.信息技术指的是用来扩展人们信息器官功能、协助人们更有效地进行信息处理的一类技术。在下列有关信息技术叙述中,错误的是 1 。 A.现代信息技术的主要特征之一是以数字技术和电子技术为基础 B.遥感遥测技术、自动控制技术等均属于现代信息技术 C.微电子技术是信息技术领域的关键技术,它以集成电路为核心 D.利用磁带、光盘、电话、传真等进行信息传递均属于现代通信 2.二进制10111000和11001010进行逻辑“与”运算,结果再与10100110进行逻辑“或”运算,最终结果的16进制形式为 2 。 A.A2 B.DE C.AE D.95 3.计算机的性能在很大程度上是由CPU决定的。在下列有关CPU结构和原理的一些叙述中,错误的是3 。 A.目前PC机所使用的CPU均是Intel公司的产品 B.从逻辑组成上看,CPU主要由寄存器组、运算器和控制器等部分组成 C.目前CPU中的运算部件ALU有多个,每个ALU均可独立完成运算 D.不同CPU能执行的指令有所不同,但同一系列CPU产品通常是“向下兼容的” 4.在下列有关目前PC机主板及其组件的叙述中,正确的是 4 。 A.主板的物理尺寸没有标准,通常不同品牌的主板采用不同的尺寸 B.主板上的BIOS芯片是一种RAM芯片,因而其存储的信息是可以随时刷新的 C.主板上的存储器控制和I/O控制功能大多集成在芯片组 5 。 A.硬盘上的数据块要用柱面号、扇区号和磁头号这三个参数来定位 B.目前硬盘一般都含有DRAM芯片构成的高速缓存(Cache) C.目前硬盘与主机的接口大多数为串行ATA接口 D.硬盘容量的增加主要是靠碟片数增加,目前硬盘一般均有数十个碟片组成 6.在下列有关PC机I/O总线和接口的叙述中,错误的是 6 。 A.可用于连接键盘或鼠标器的PS/2接口是一种并行数据传输接口 B.USB2.0接口的数据传输速率可达每秒几十MB USB接口连接设备数最多可以达100多个 C.通过USB集线器, D.目前数字视频设备常用IEEE-1394接口与主机连接 7.在下列有关PC机软件的叙述中,错误的是 7 。 A.任何软件都具有版权,均不能随意复制和使用 B.软件由程序及相关的数据和文档组成 C.数据库管理系统属于系统软件 D.Outlook Express属于应用软件 8.操作系统产品有许多种。在下列软件中,不属于操作系统产品类型的是 8 。 A.UNIX B.LINUX C.Access 2000 D.Windows Sever 2003 9.在下列Windows操作系统的叙述中,错误的是 9 。 A.Windows操作系统采用图形用户界面 C.Windows XP操作系统分为家庭版、专业版、平板PC版等多种版本 B.在Windows XP环境下,用户可以通过“任务管理器”查看CPU的使用率 D.在Windows XP中,作为虚拟 10 。 第8页 VFP2008年(秋)笔试试卷 A.算法描述解决问题的步骤,数据结构描述求解问题的对象 B.算法应具有确定性、有穷性和能行性 C.数据结构研究的 11 。 A.总线式以太网采用带冲突检测的载波侦听多路访问(CSMA/CD)方法进行通信 B.以太网交换机与集线器具有更高的性能,它能提高整个网络的带宽 C.FDDI网通常采用光纤双环结构,具有高可靠性和数据传输的保密性 D.FDDI网的MAC地址和帧格式与以太网相同,因此这两种局域网可以直接互连 12.路由器用于连接多个异构的计算机网络。下列是一些有关网络中路由器与IP地址的叙述,其中正确的是 12 。 A.路由器不能有IP地址 B.路由器可不分配IP地址 C.路由器只需要分配一个IP地址 D.路由器应分配两个以上的IP地址 13.下列关于利用有线电视网和电缆调制解调技术(Cable MODEM)接入互联网的优点的叙述中,错误的是 13 。 A.每个用户独享带宽且速度稳定 B.无需拨号 C.不占用电话线 D.可永久连接 14.Web浏览器和Web服务器都遵循 14 协议,该协议定义了浏览器和服务器的网页请求格式及应答格式。 A.TCP B.HTTP C.UDP D.FTP 15.下列有关网络信息安全的叙述中,正确的是 15 。 A.只要加密技术的强度足够高,就能保证数据不被非法窃取 B.访问控制的任务是对每个文件或信息资源规定各个(类)用户对它操作权限 C.硬件加密的效果一定比软件加密好 D.根据人的生理特征进行身份鉴别的方式在单机环境下无效 16.若 16 。 A.2个西文字母的ASCII码 B.1个汉字的机D.一条指令的组成部分 17.以下关于汉字编码标准的叙述中,错误的是 17 。 A.Unicode和GB18030中的汉字编码是相同的 B.GB18030汉字编码标准兼容GBK标准和GB2312标准 C.我国台湾地区使用的汉字编码标准主要是BIG5 D.GB18030编码标准收录的汉字数目超过2万个 18.不同的图像文件格式往往具有不同的特征。有一种格式具有图像颜色数目不多、数据量不大、 能实现累进显示、支持透明背景和动画效果、适合在网页上使用等特征,这种图像文件格式是 18 。 A.TIF B.GIF C.BMP D.JPEG 19.制造业信息系统是一个复杂的信息系统,它可分为辅助技术系统和管理业务系统两大类。在下列缩写中,不属于计算机辅助技术系统的是 19 。 A.CAD B.CAPP C.CEO D.CAM 20.在信息系统的结构化生命周期开发方法中,具体的程序编写属于 20 阶段的工作。 A..系统规划 B.系统分析 C.系统设计 D.系统实施 第二部分 Visual FoxPro程序设计 一、选择题(用答题卡答题,答案依次填在21,30答题号内) 第9页 VFP2008年(秋)笔试试卷 21.在关系模型中,关系运算分为传统集合的关系运算和专门的关系运算。在下列关系运算中,不属于专门的关系运算(即属于传统集合的关系运算)的是 21 。 A.投影 B.联接 C.选择 D.合并 22.已知数值型变量X=1,Y=2,以下返回值为”!3!”的表达式是 22 。 A.”!”+ STR(X+Y,1)+“!” B.”!”+”X+Y” +“!” C.”!”+ VAL(“X+Y”)+“!” D.”!”+X+Y +“!” 23.以下几组表达式中,返回值均为.T.(真)的是 23 。 A.EMPTY({})、ISNULL(SPACE(0))、EMPTY(0) B.EMPTY(0)、ISBLANK(.NULL.)、ISNULL(.NULL.) C.EMPTY(SPACE(0))、ISBLANK(0)、EMPTY(0) D.EMPTY({})、EMPTY(SPACE(5)) 、EMPTY(0) 24.JS(教师)表中有XG(性格,备注型)等字段,使用 24 命令可以直接浏览/输出所有记录的XG字段的具体B.USE js C.USE js D. SELECT xg FROM js LIST OFF xg ? xg BROWSE FIELD xg 25.XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。如果要将所有男生记录的姓名字段值清空,则可以使用命令 25 。 A.UPDATE xs SET xm=”” WHERE “XB”=男 B.UPDATE xs SET xm=SPACE(0) WHERE XB=”男” C.UPDATE xs SET xm=SPACE(0) FOR XB=”男” D.UPDATE xs SET xm=”” FOR “XB”=男 26.从语法格式上看,SELECT-SQL语句可以分为多个子句,但是它不包含 26 。 A.WHERE子句 B.INTO子句 C.FOR子句 D.UNION子句 27.可以用REPORT命令预览或打印报表。在下列有关该命令的叙述中,错误的是 27 。 A.命令中必须指定报表的数据源 B.PRWVIEW选项指定以页面预览模式显示报表 C.SUMMARY选项指定只打印总计的分类总计信息 D.FOR 子句指定打印条件,满足条件的记录被输出 28.在下列关于表格控件的叙述中,错误的是 28 。 A.表格是容器型控件,它包含列对象 B.表格的数据源若是表,则该表必须在表单的数据环境中 C.表格的数据源可以是表、别名、查询文件或SELECT-SQL命令 D.表格滚动条可以设置为不同类型 29.在下列几组控件中,均可直接添加到表单中的是 29 。 A.CommandGroup、OptionButton、TextBox B.Page、PageFrame、Grid C.CommandButton、PageFrame、EditBox D.TextBox、Column、Header 30.在下列几组文件类型中,均可设置为项目主程序的是 30 。 A.表单、菜单和PRG程序 B.查询、菜单和表 C.项目、数据库和.PRG程序 D.表单、查询、报表 二、填空题 (请将答案填写在答题纸的相应答题号 (1) 和联系。 2.为了实现数据的独立性,便于数据库的设计和实现,一般把数据库的结构定义为三级模式结构,即分为外部层、 (2) 和 (3) +“计算机科学系”,48,”提示”),则可出现如图1所示的提示消息框。 第10页 VFP2008年(秋)笔试试卷 4.函数STRTRAN(STR(35.96),SPACE(2),”*”)的返回值为 (4) 。(提示:系统函数 STRTRAN(<字符串1>,<字符串2>,<字符串3>)的功能是用<字符串3>替换<字符串1>中所包含的<字符串2>) 5.执行以下程序,3个SELECT()函数的输出值分别是 (5) 。 【程序清单】 CLOSE TABLES ALL SELECT 3 USE js SELECT xh, xm, csrq from xs into cursor t3 ? SELECT(“xs”) ?? SELECT(“t3”) ?? SELECT(0) 6.在VFP集成环境下调试程序,如果程序运行时出现“死循环”现象,通常可以 (6) 鍵强制中断程序执行。 通过按 7.使用SET (7) ON|OFF命令,可以指定Visual FoxPro系统是否处理已做了删除标记的表记录。 8.某表含有两个字段:XX(字段型)和YY(日期型)。若要创建一个索引,要求先根据XX字段排序,XX字段相同时再根据YY字段排序,则索引表达式可以设置为xx + (8) 。 9.在两个数据库表之间创建永久性关系后,就可以创建之间的参照完整性规则。在VFP中,参照完整性规则分为更新规则、 (9) 规则和插入规则。 10.数据库JXGL中有XS(学生)表和CJ(成绩)表。学生表中的XH(学号)、XM(姓名)等字段;成绩表中有XH(学号)、KCDM(课程代码)和CJ(成绩,数值型)等字段,两表通过XH字段创建了“一对多”关系。下列SELECT-SQL命令用于查询各门考试成绩均在60分以上的学生成绩情况,要求输出学号、姓名和总成绩,且只输出总成绩前5名。 SELECT TOP 5 Xs.xh as 学号, Xs.xm as 姓名, Sum(cj.cj) as 总成绩; From jxsj!xs inner join jxsj!cj; On xs.xh=cj.xh; Group by xs.xh; (10) Min(cj.cj)>=60; order by 3 Desc 11.某图书管理系统中JY(借阅)表是已还书情况的记录表,其中含有DZH(图书证号,字符型)、JYRQ(借阅日期,日期型)和HSRQ(还书日期,日期型)等字段。下列SELECT-SQL命令用于查询每个图书证号借书本数、过期本数、过期罚款数。(注:“过期”是指借阅超过60天,对每本书借阅超过60天者,超过总分按每天0.05元计算罚款。) SELECTJy.dzh as 图书证号, count(*) as 借书本数,; (11) as 过期本数,; Sum(IIf(Jy.hsrq-jy.jyrq>60,(jy.hsrq-jy.jyrq-60)*0.05,0.00)) as 罚款数; from jy; group by jy.dzh 12.数据库JXSJ中有JS(教师)表、KCAP(课程安排)表和KC(课程)表。教师表中有GH(工号)、XM(姓 第11页 VFP2008年(秋)笔试试卷 名)等字段;课程安排表中有GH(工号)、KCDM(课程代码)和BJBH(班级编号)等字段;课程表中有KCDM(课程代码)、KCMC(课程名称)和KSS(周课时数,数值型)等字段。若周课时总数?9时,每课时津贴30元;周课时总数>9时,超过部分每课时津贴80元,则下列SELECT-SQL命令可以统计每位教师周课时总数以及周课时津贴,且按周课时津贴降序排序,查询去向为文 SELECT js.gh as 工号, js.xm as 姓名, (12) as 周课时总数,; IIF(Sum(Kc.kss)<=9,Sum(Kc.kss)*30,270+(Sum(Kc.kss)-9)*80) As 周课时津贴; From jxs!js inner Join jxs!kcap; Inner Join jxs!kc; On kcap.kcdm = kc.kcdm; On js.gh=Kcap.gh; Group by js.gh; order by 4 Desc; (13) rs.txt 13.某表单上有一个文本框(text1)和一个命令按钮。单击命令按钮后,交随机产生12个2 位的正整数,这些数存储在一个二维数组中,并且在文本框中显示(显示格式为3行4列,如图2所示)。完善该命令按钮的Click事件代码: Dimension x(3,4) s = Space(0) for i=1 to 3 for j=1 to 4 n=Int(90*Rand()+10) x( (14) )=n s = s + Str(n,4) Endfor s = s+ Chr(13) Endfor Thisform.text1.value= (15) 14.某“电子表”表单(运行时如图3所示)上分别有一个文本框(text1)、计时器(timer1)和命令按钮(cmd1)。计时器的Enabled属性值为.T.,Interval属性值为500,其Timer事件代码为: Thisform.Text1.value = Datetime() 命令按钮的标题为“关闭电子表”。若要单击命令按钮时标题在“关闭电子表”和“打开电子表”之间切换,且当标题为“打开电子表”时计时器停用(即文本框中显示的时间不随时间的变化而变化)、标题为“关闭电子表”时计时器启用,则可以将命令按钮的Click事件代码设置为: This.Caption = IIf(This.Caption = “关闭电子表”, “打开电子表”) Thisform.Timer1.Enabled= (16) 图3 15.数据库SJK中的DD(电子产品)表,其结构和总分记录如下表所示: 第12页 VFP2008年(秋)笔试试卷 图4所示的表单用以查询生产厂商所能推出的产品。表单上组合框(Combo1)的数据源为生产厂商名称列表:列表框(List1)的数据源类型是SQL语句。完善下列组合框的InterActiveChange事件代码,其功能是:在组合框中选定厂商后,在列表框中能立即显示该厂商提供的产品名称。 xx=AllTrim(this.value) Thisform.List1.rowsource=”Select cp from dd (17) Into Cursor temp” 图4 16.某表单(运行时如图5所示)的数据环境中有一个ZY(专业)表,该表有27条记录;表单上有3个文本框分别与专业表的专业代号、专业名称、学制字段绑定,另有一文本框(text1)用来显示物理记录号;表单上有一个计时器控件,其Interval属性值为1000,Timer事件代码如下: If Eof() Goto Top Else Skip Endif Thisform.Text1.value=Recno() Thisform.refresh 若该表单最大化按钮不可用,最小化按钮和关闭按钮可用,则表单的 (18) 属性值为.F.;若文本框Text1不能响应用户引发的事件,则其 (19) 属性值为.F.;当ZY表记录指针位于记录结束标记处(即EOF()为.T.)时,文本框Text1的Value属性值是 (20) 。 17.根据Style属性的设置,组合框(ComboBox)可以分为:下拉组合框(当Style属性值为0时) 第13页 VFP2008年(秋)笔试试卷 和下拉 (21) 框(当Style属性值为2时)。它们区别在于:前者既可以输入数据、也可以在下拉列表框中选择一个数据,而后者只能在下拉列表框中选择一个数据。 18.复选框(CheckBox)的Value属性值指定控件的当前状态,其取值可以 为1、2或 (22) 种,以表示不同的状态。 19.在设计报表时,可以使用系统变量 (23) 在“页标头”或“页注脚”等带区中插入页码。 20.在VFP中,创建的新类可以被保存在 (24) 文件中,其文件扩展名为VCX。 21.某菜单在运行时,其一菜单项显示为灰色(即菜单项为跳过),则此时该菜单项的“跳过”条件的逻辑值为 (25) 。 22.下列程序代码是表单(如图6所示)上文本框控件的KeyPress事件代码,其功能是:在文本框中键入字符串直至按回车鍵,则将其中的各个由连续汉字组成的 字符串作为列表项,分别填入列表框(List1)中。 LPARAMETERS nKeyCode, nShiftAltCtrl IF nKeyCode=13 &&按回车鍵 ns = SPACE(0) s = ALLTRIM(This.value) + "a" &&末尾增加一个字母 FOR i=1 TO LEN(s) IF ASC(SUBS(s,i,1))>=128 ns = ns + SUBSTR(s,i,2) (26) ELSE IF !EMPTY(ns) Thisform.list1.AddItem(ns) (27) Endif Endif Endfor Endif 图6 23.本题程序求以下正项级数的近似值: 当Sn+1 - Sn < 0.0001时停止求和运算,Sn+1为近似值,请完善以下程序: 【程序清单】 第14页 VFP2008年(秋)笔试试卷 CLEAR i=0 sn1=0 DO While .T. i=i+1 sn1=sn1+1/(i*(i+1)*(i+2)) sn2= (28) IF ABS(sn2-sn1)<0.0001 (29) Endif Enddo ? sn2 24.以下程序产生1000个0~100之间的随机整数,并且统计互不相同的数据个 数。 CLEAR n=1000 DIMENSION x(n),p(n) &&数组p用于存储数是否相同的 标识 FOR i=1 to n x(i)=int(RAND()*100) ENDfor s=0 FOR i=1 TO n-1 FOR j=i+1 TO n IF x(i)=x(j) p(i)=.T. (30) Endif Endfor Endfor FOr i=1 to n IF !p(i) s=s+1 Endif Endfor ? s 第15页 VFP2009年(春)笔试试卷 09年春季江苏省计算机二级VFP等级考试试卷 第一部分 计算机基础知识 1.在下列有关现代信息技术的一些叙述中,正确的是:_________ A.集成电路是20世纪50年代出现的,它的出现直接导致了微型计算机的诞生。 B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件。 C.目前所有数字通信均不再需要使用调制解调技术和载波技术。 D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量。 2.最大的10位无符号二进制整数转换成八进制数是:__________ A.1023 B.1777 C.1000 3.在下列有关目前PC机CPU的叙述中,错误的是:__________。 A.CPU芯片主要是Intel公司和AMD公司提供的。 B.“双核”是指PC机主板上含有两个独立的CPU芯片。 C.Pentium 4微处理器的指令系统由数百条指令组成。 D.Pentium 4微处理器中包含一定容量的Cache存储器。 4.在下列有关当前PC主板和 D.Windows Media Player 9.在下列有关Windows 98/2000/XP操作系统的叙述中,错误的是: 。 A.系统采用并发多任务方式支持多个任务在计算机中同时执行。 B.系统总是将一定的硬盘空间作为虚拟内存来使用。 C.文件(夹)名的长度可达200多个字符 D.硬盘、光盘、优盘等均是使用FAT文件系统。 10.在下列有关算法和数据结构的叙述中,错误的是:________。 A.算法通常是用于解决一个特定问题,且算法必须有输入和输出。 B.算法的表示可以有多种形式,流程图和伪代码都是常用的算法表示方法。 C.常用的数据结构有集合结构、线性结构、树形结构和网状结构。 D.数组的存储结构是一种顺序结构。 第16页 VFP2009年(春)笔试试卷 11.因特网的IP地址由三个部分构成,从左到右分别代表:_______。 A.网路号、主机号和类型号 B.类型号、网络号和主机号 C.网络号、类型号和主机号 D.主机号、网络号和类型号 12.在下列有关ADSL技术及利用该技术接入因特网的叙述中,错误的是:_______。 A.从理论上看,其上传速度与下载速度相同。 B.一条电话线上可同时接听/拨打电话和进行数据传输。 C.利用ADSL技术进行数据传输时,有效传输距离可达几公里。 D.目前利用ADSL技术上网的计算机一般需要使用以太网网卡。 13.人们往往会用“我用的是10M宽带上网”来说明自己计算机连网的性能,这里的“10M”指的是数据通信中的________指标。 A.最高数据传输速率 B.平均数据传输速率 C.每分钟数据流量 D.每分钟IP数据包的数目 14.计算机局域网按拓扑结构进行分类,可分为环形、星型和_______型等。 A.电路交换 B.以太 C.总线 D.对等 15.网络信息安全主要涉及数据的完整性、可用性、机密性等问题。保证数据的完整性就是:_______。 A.保证传送的数据信息不被第三方监视和窃取 B.保证发送方的真实身份 C.保证传送的数据信息不被篡改 D.保证发送方不能抵赖曾经发送过某数据信息 16.某计算机系统中,西文使用标准ASC?码、汉字采用GB2312编码。设有一段纯文本,其机内码为CB F5 D0 B4 50 43 CA C7 D6 B8,则在这段文本中含有:_________。 A.2个汉字和1个西文字符 B.4个汉字和2个西文字符 C.8个汉字和2个西文字符 D.4个汉字和1个西文字符 17.以下关于汉字编码标准的叙述中,错误的是:________。 A.GB2312标准中所有汉字的机内码均用双字节表示 B.我国台湾地区使用的汉字编码标准BIG5收录的是繁体汉字 C.GB18030汉字编码标准收录的汉字在GB2312标准中一定能找到 D.GB18030汉字编码标准既能与UCS(Unicode)接轨,又能保护已有中文信息资源 18.若波形声音未进行压缩时的码率为64kb/s,已知取样频率为8kHz,量化位数为8,那么它的声道数是:_______。 A.1 B.2 C.4 D.8 19.从信息处理的深度来区分信息系统,可分为业务处理系统、信息检索系统和信息分析系统等。在下列几种信息系统中,不属于业务处理系统的是:__________。 A.DSS B.CAI C.CAM D.OA 20.在下列有关信息系统开发、管理及其数据库设计的叙述中,错误的是:_______。 A.常用的信息系统开发方法可分为结构化生命周期方法、原型法、面向对象方法和CASE方法等 B.在系统分析中常常使用结构化分析方法,并用数据流程图和数据字典来表达数据和处理过程的关系 C.系统设计分为概念结构设计、逻辑结构设计和物理结构设计,通常用E-R模型作为描述逻辑结构的工具 D.从信息系统开发过程来看,程序编码、编译、连接、测试等属于系统实施阶段的工作 第二部分Visual FoxPro程序设计 一、选择题(用答题卡答题,答案依次填在21,30答题号内) 21.在下列叙述中,错误的是:_________。 A.关系型数据库的每一个关系都是一个二维表 B.在关系模式中,运算的对象和运算的结果都是二维表 C.二维表中不允许出现任何数据冗余 第17页 VFP2009年(春)笔试试卷 D.Visual FoxPro是一种关系型数据库管理系统产品 22.关键字是关系模型中的重要概念。当一个二维表(A表)的主关键字被包含到另一个二维表(B表)中时,它就被称为B表的:_______。 A.主关键字 B.候选关键字 C.外部关键字 D.超关键字 23. 在Visual FoxPro系统中,下列返回值是字符型的函数是:_________。 A.VAL() B.CHR() C.DATETIME() D.MESSAGEBOX() 24. 在Visual FoxPro系统中,数据库表的字段默认值保存在:________。 A.项目文件中 B.数据库文件中 C.数据库表文件中 D.数据库表的备注文件中 25.在Visual FoxPro系统中,下列关于数据库和数据库表的叙述错误的是: 。 _______ A.数据库是一个容器,它是许多相关的数据库表及其关系的集合 B.数据库表与数据库之间的相关性是通过数据库表文件与数据库文件之间的双向链接实现 C.数据库表随着其所在的数据库的关闭而关闭,但不随着其所在的数据库的打开而打开 D.一个数据库表可以属于多个数据库 26.依次执行下列命令后,浏览窗口中显示的表的别名及当前工作区号分别是:________。 CLOSE TABLES ALL USE js SELECT 5 USE js AGAIN SELECT 0 USE js AGAIN BROWSE A.B、2 B.JS、2 C.B、5 D.E、2 27.在Visual FoxPro系统中,下列关于查询和视图的叙述错误的是:__________。 A.查询文件是一种包含SELECT-SQL语句的文 B.查询的输出去向可以为EXCEL文件,即可以将查询的结果直接存储为EXCEL格式。 C.视图不以文件形式独立保存,视图的定义保存在数据库文件中 D.可以使用USE命令打开和关闭视图 28.设表单Form1上有一个命令按钮组CommandGroup1,命令按钮组中有两个命令按钮(分别为Cmd1和Cmd2)。若单击命令按钮Cmd1,可以将命令按钮Cmd2设置为废止状态,则在命令按钮Cmd1的Click事件中,应包含________命令(或功能能与之等价的命令)。 A.THIS.Parent.Cmd2.Enabled=.F. B.THISFORM.Cmd2.Enabled=.F. C.THIS.CommandGroup1.Cmd2.Enabled=.F. D.THIS.Cmd2.Enabled=.F. 29.在下列几组控件中,均有ControlSource属性和Value属性的是:_________。 A.Pageframe、Editbox、OptionGroup B.ListBox、Grid、CombolBox C.TextBox、Label、CommandButtom D.CheckBox、Spinner、ComboBox 30.在下列有关报表设置的叙述中,错误的是:________。 A.定义报表的两个要素是报表的数据源和报表的布局 B.报表的数据源只能是表 C.报表布局的常规类型有列报表、行报表、一对多报表等 D.标签实质上是一种多列布局的特殊报表 二、填空题 (每空格1分,共30分,请用答题纸答题,不换行) 1.关系的基本运算有两类:一类是传统的集合运算,主要指并、差、交等运算;另一类是专门的关系运算,主要指选择、________、联接等运算。 2.数据字典(Data Dictionary,简称DD)是系统中各类数据定义和描述的集合。在数据字典中,除了定义外部实体、_________、处理逻辑和数据存储以外,还需要对数据元素和数据结构进行定 第18页 VFP2009年(春)笔试试卷 义。 3.内存变量是系统在内存设置的临时存储单元,当退出Visual FoxPro时其数据自动丢失。若要保存内存变量以便以后使用,可使用SAVE TO命令将其保存到文件中。在Visual FoxPro中,默认的内存变量文件的文件扩展名为_______。 4.表达式SUBSTR(“计算机等级考试”,AT(“DBMS”,”ABCDEFDBMS”),LEN(“数据库管理系统”))的返回值为________。 5.依次执行下列两条命令,则屏幕上显示的结果是_______。 DIMENSION y(2) ?TYPE(“y(1)”) 6.MESSAGEBOX()函数的功能是显示一个用户自定义对话框。若未指定该对话框的标题,则对话框的默认标题为_______。 7.在Visual FoxPro系统中,可以实现关系型数据库的三种完整性:实体完整性、________和用户自定义完整性。 8.在Visual FoxPro中,每个表最多可以有_______个字段。 9.创建一个教师表(JS.DBF),其中有字段gh(工号,字符型,长度为6)、xm(姓名,字符型,长度为10)、xb(性别,字符型,长度为2)、csrq(出生日期,日期型)、jl(教师简历,备注型,且允许为空值)。 CREATE TABLE JS(gh C(6),xm C(10),xb C(2),csrq D,jl M __________) 10.在命令窗口或程序中,可以使用USE命令打开一个表。在该命令中,____子句用于定义表的别名。 11.利用DBGETPROP()函数可以返回当前数据库的属性,或者返回当前数据库中表、表的字段或视图属性。例如,函数 DBGETPROP(“xs.xh” ,”______”, ”DefaultValue”)可以返回XS表XH字段的默认值属性。 12.一个表可以有一个或多个索引,在需要使用某个索引时必须显式地指定,即将某个索引设置为“主控索引”。在USE命令中使用______子句,可以在打开表的同时设置主控索引。 (学生表)和CJ.DBF(成绩表),表结构如下: (1)完善下列SELECT-SQL命令,其功能是基于XS表和CJ表查询总成绩前3名的学生的情况,要求输出 为XH、XM、总成绩和选课门数。 SELECT _________ XS.xh, XS.xm, SUM(CJ.CJ) AS 总成绩,COUNT(*) AS 选课门数 ; FROM jxsj!xs INNER JOIN jsxj!cj ; ON XS.xh=CJ.xh ; GROUP BY XS.xh ; _________ ELECT-SQL命令,其功能是基于XS表和CJ表查询有两门或 (2)完善下列S 两门以上课程不及格的学生情况。要求输出为XH、XM、选课门数和不及格门数,查询结果按不及格门数排序,且将查询结果输出到打印机打印。(注:CJ小于 60为不及格) SELECT XS.xh, XS.xm, COUNT(*) AS 选课门数, _______ AS 不及格门数 ; FROM jxsj!xs INNER JOIN jsxj!cj ; ON XS.xh=CJ.xh ; 第19页 VFP2009年(春)笔试试卷 GROUP BY CJ.xh ; ORDER BY 4 ; _________ 14.某图书馆管理数据库有“读者”和“借阅”2个表。“读者”表中含有:借书证号(字符型)、单位(字符型)、姓名(字符型)等字段,“借阅”表中含有:借书证号(字符型)、书目编号(字符型)、借书日期(字符型)等字段。执行下列SELECT-SQL命令,可以检索出当前至少借阅了5本图书的读者姓名和所在单位。 SELECT 姓名,单位 FROM 读者 WHERE 借书证号 IN ; (SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING__________>=5) 15.在SELECT-SQL语句中,若要使查询结果中无重复记录,则可使用_______关键字;若要组合两个SQLSELECT语句的结果(结构相同),则应使用________子句。 16.在“表单设计器”中设计表单时,若从“数据环境设计器”中将某表的逻辑型字段拖放到表单中,则在系统默认情况下表单中将会增加一个________对象。 17.某表单上有一个文本框控件,若要该文本框的初值设置为当前系统日期,则可以在该文本框的Init事件代码中设置语句_________。 18.对于组合框控件来说,要在组合框失去焦点前检验其值的有效性,可以在________事件代码中写入相应的有效性检验代码。 19.在某单位设备管理系统中,数据库SBGL中有设备代码表SBDM.DBF和设 备明细表SBMX.DBF,其 某表单运行后如图1所示,其数据环境包含SBDM.DBF 和SBMX.DBF表,表单上有2个文本框控件(Text1和 Text2)、4个标签控件(Label1、Label2、Label3和Label4) 、1个组合框控件(Combo1)和1个表格控件(Grid1)。其中,文本框控件Text1和Text2均为只读;标签控件Label1、Label2、Label3和Label4的Caption属性值分别为“设备代码”、“总金额”、“平均价”和“设备明细表”;表格控件的 (SQL说明);组合框Combo1的RowSourceTypeRecordSourceType属性值为4 属性值为6(字段),RowSource属性值为字段SBDM.DM,其InteractiveChange事件代码的功能是:当选中组合框中某设备的代码时,表格(Grid1)中显示出该设备的设备代码、设备名称和单价的明细记录(注:每条记录的设备件数为1),文本框Text1和Text2分别显示该设备的总金额和平均价,Label4显示被选设备名称和“设备明细表”字样。 图1 根据以上所示的表单及要求,填写下列有关 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 。 第20页 VFP2009年(春)笔试试卷 (1)文本框Text1和Text2的________值为.T. (2)组合框(Combo1)的InteractiveChange事件代码如下: CDm=ALLTRIM(THIS.Value) SELECT SUM(sbmx.dj),COUNT(*) FROM sbmx ; WHERE ALLT(sbmx.dm)=cDm INTO ARRAY Ca THISFORM.Grid1. ________=”SELECT sbmx.dm AS 设备代码,; Sbdm.pm AS 设备名称,sbmx.dj AS 单价; FROM sbgl!sbdm INNER JOIN sbgl!sbmx ; ON sbdm.dm=sbmx.dm ; WHERE ALLT(sbmx.dm)=cDm ; INTO CURSOR temp” THISFORM.Text1.Value=cA(1,1) THISFORM.Text2.Value=cA(1,1)/cA(1,2) THISFORM.Label4.Caption=ALLT(sbdm. _______)+”设备明细表” 20.完善下列程序,使两个程序的功能相同(求一个数列的前20项之和) 】 【程序清单2】 【程序清单1 Clear Clear S=0 S=0 For i=1 to 20 For i=1 to 19 step 2 S=S+(-1)**(i+1)/( ________) S=S+1/(i*(i+1))-1/((i+1)*(i+2)) Endfor Endfor ?S ?S 21.下列程序用来计算数列2/1,3/2,5/3,,,,155/18,173/19,192/20,,,的 前20项之和,阅读程序并完善,使它能实现要求的功能。 【程序清单】 Clear M=2 S=0 For i=1 to 20 S=S+M/i M=_________ Endfor ?S 22.执行下列程序后,输出到屏幕的结果是________。 【程序清单】 Clear cstring=”VisualFoxPro” nresult=0 m=Len(cstring) For n=1 to m c=Substr(cstring,n,1) If !Between(ASC(c), ASC(“A”), ASC(“Z”)) Loop Endif nresult= nresult+1 Endfor ? nresult23.执行下列程序后,输出到屏幕的结果为_______。 【程序清单】 Clear Store 5 to m1,m2 第21页 VFP2009年(春)笔试试卷 Store 1 to m3,m4 Do PA with m1,m2,m3,m4 ? m4 Procedure PA Parameter a,b,c,d d=b -4*a*c Do case Case d<0 d=100 Case d=0 d=200 Case d>0 d=300 Endcase Return 24. 一只球从100米的高度自由落下,每次落地后反弹回原高度的一半,下列 程序的功能是:计算并显示它在第10次落地时,总共经过的距离和第10次反弹 的高度。 【程序清单】 Clear S=100 H=50 For i=1 to 5 S=S+H*2 H=________ Endfor ?”球在第10次落地时,共经过了:”+ALLT(Str(S,10,6))+”米” ?”球第10次反弹的高度是:”+ALLT(Str(H,10,6))+”米” 第22页 VFP2009年(秋)笔试试卷 09年秋季江苏省计算机二级VFP等级考试试卷 第一部分 计算机基础知识 1(下面关于个人移动通信的叙述中,错误的是 。 A(第1代个人移动通信(简称1G)采用的通信技术是数字通信技术 B(目前广泛使用的GSM手机采用的通信技术属于第2代移动通信技术(简称 2G) C(第3代移动通信技术(简称3G)将无线电通信与互联网、多媒体通信相结合 D(3G有多个国际技术标准,其中也有我国自主制定的3G技术标准 2(在下列有关集成电路的叙述中,正确的是 。 A(现代集成电路所使用的半导体材料都是硅 B(所有集成电路都是数字集成电路 C(Moore定律认为单块集成电路的集成度平均每年翻一番 D(Intel公司微处理器产品Core 2 Duo,其集成度已高达数千万个电子元件 3(与十六进制数AB等值的八进制数是 。 A(253 B(254 C(171 D(172 4(在下列有关PC机CPU的叙述中,错误的是 。 A(CPU中包含几十个甚至上百个寄存器,用来临时存放数据、指令和控制信息 B(所有PC机的CPU都具有相同的指令系统,因而PC机可使用相同的软件 C(一台计算机至少包含1个CPU,也可以包含2个、4个、8个甚至更多个CPU D(Intel公司是国际上研制和生产CPU的主要公司,我国也能生产CPU 5(在下列有关PC机主板上部件的叙述中,错误的是 。 A(BIOS保存在主板上的一个闪存中,其。 A(Cache存储器 B(RAM和ROM C(寄存器 D(硬盘和优盘 7(在下列4种PC机常用I/O接口中,数据传输速率最高的是 。 A(PS/2 B(SATA C(IEEE-1394b D(USB2.0 8(在下列有关I/O操作、I/O总线和I/O接口的叙述中,错误的是 。 I/O操作的任务是在I/O设备与。 A( A(程序设计语言处理系统和数据库管理系统被归类为系统软件 B(共享软件是一种具有版权的软件,它允许用户买前免费试用 C(机器语言和汇编语言与特定的计算机类型有关,取决于CPU D(目前PC机只能使用Windows系列操作系统,均不能使用UNIX和Linux操作系统 11(在下列常用的PC机软件中,编辑的文档( 11 。 第23页 VFP2009年(秋)笔试试卷 A(Microsoft Word C(Microsoft PowerPoint B(Microsoft Excel D(Microsoft FrontPage 12(在下列关于以态网(局域网)的叙述中,错误的是 。 A(在共享式以太网中,任何时间只允许一对计算机进行通信 B(在交换式以态网中,每台计算机均独享相同的带宽,其带宽仅由交换机决定 C(无论是共享式以太网还是交换式以态网,网络中的所有计算机都要安装以太网网卡 D(无论是共享式以太网还是交换式以态网,它们的数据帧和MAC地址格式均相同 13(连接在因特网上的每一台主机都有一个IP地址。下面不能作为IP地址的是 。 A(211.256.49.68 B(21.18.33.48 C(120.34.0.18 D(37.251.68.0 14(为了将异构的计算机网络互相连接起来,必须使用的网络设备是 。 A(调制解调器 B(以太网集线器 C(以太网交换机 D(路由器 D(TELNET 15(下列网络协议中,与发送电子邮件有关的是 。 A(HTTP; B(FTP C(SMTP 16(在下列有关字符集及其编码的叙述中,错误的是 。 A(基本的ASCII字符集共有128个字符,每个字符使用7个二进制位进行编码 GB2312字符集中收录了6千多个汉字,每个字符在机。 B( A(MPEG-1 B(MPEG-2 C(MPEG-4 D(Dolby AC-3 19(使用Macromedia公司的Flash软件制作的动画是一种矢量图形,在保存为 19 。 动画文件时其文件扩展名通常为 A(GIF B(SWF C(AVI D(MPG 20(在计算机应用中,CAD和CAM是典型的信息系统。它们属于 。 A(管理业务系统 B(辅助技术系统 C(信息检索系统 D(信息分析系统 第二部分Visual FoxPro程序设计 一、选择题 ( 用答题卡答题,答案依次填在21,30答题号 21 。 A(Visual FoxPro B(Access C(SQL Server D(Oracle 22(在下列函数中,函数的返回值为数值型的是: A(MESSAGEBOX() B(EMPTY() C(DTOC() 23(对于自由表来说,不可以创建的类型是:。 B(候选索引 C(唯一索引 D(TYPE() D(普通索引 A(主索引 24(在下列有关数据库及表的叙述中,错误的是: A(一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中 B(一个表可以属于两个或两个以上的数据库 C(创建一个数据库后,通常在外部存储器中生成三个文件 D(表与表之间的永久性关系只能基于索引来创建 25(在下列关于利用查询设计器设计查询的叙述中,错误的是:。 A(在设计基于两个表的查询时,通常需要设置两个表之间的联接类型,默认类型是内联接 第24页 VFP2009年(秋)笔试试卷 B(在选择一个排序字段时,系统默认的排序方式为升序 C(在“杂项”中设置查询结果输出记录的范围时,可以选择前n条记录或后n条记录 D(在设置分组时,所选的分组可以不是查询输出字段 26(设当前工作 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 (文件夹)中有一个表文件XX.DBF,该表含有多条记录,下列SELECT-SQL命令中,语法错误的是: 26 。 A(SELECT* FROM xx INTO ARRAY temp B(SELECT* FROM xx INTO CURSOR temp C(SELECT* FROM xx INTO TABLE temp D(SELECT* FROM xx INTO FILE temp 27(在下列有关表单及其控件的叙述中,错误的是:。 A(对于表单(FORM)来说,其大小(高度与宽度)没有限制 B(对于复选框控件(CheckBox)来说,其Value属性的默认值为0 C(对于形状控件(Shape)的Curvature 属性来说,其取值范围为0~99 D(对于命令按钮组控件(CommandGroup)来说,其ButtonCount属性的默认值为2 28(在下列控件中,无ControlSource属性的是 。 A(TextBox B(ComboBox C(CommandGroup. D(Image 29(报表可以有多种不同类型的带区,带区的类型决定了数据在报表上显示的位置。利用“报表设计器”创建新报表时,在默认情况下“报表设计器”显示 29 。 A(1个带区 B(5个带区 C(3个带区 D(9个带区 30(在下列与项目设置、连编等操作相关的叙述中,错误的是:。 A(一个项目中只能设置一个主程序 B(在连编项目之前,必须将所有的文件设置为包含 C(将项目连编为可执行程序后,该可执行程序可以在不启动VFP的情况下执行 D(利用连编操作,可以将项目文件中的类信息连编成具有DLL文件扩展名的动态链接库 二、填空题 (请将答案填写在答题纸的相应答题号 (1) 是位于用户(应用程序)和操作系统之间的软件。 2(数据流程图(Data Flow Diagram)是使用直观的图形符号来描述系统业务过程、信息流和数据要求的工具,可以比较准确地表达数据和处理的关系。基本的数据流程图符号有4种,分别表示外部实体、 (2) 、数据处理和数据存储。 3(若要在VFP程序中调用Windows操作系统中的“计算器”应用程序(相应的程序文件为Calc.exe),则可以使用语句(命令): /N calc.exe。 4(在VFP中,除了自由表的字段名、表的索引标识名至多只能有 个字符外,其余名称的长度可以是1~128个字符。 5(函数TYPE(„answer=42?)返回值为L或 ,这取决于变量answer是否已预先赋值及值的类型;若要显示如图1所示的"打开"对话框,可用使用函数GETFILE(„DBF?,? (6) ,)。 第25页 VFP2009年(秋)笔试试卷 6(VFP若要以交互方式给某字段输入空值,可以按组合键 (7) 。 7(一个远程数据源通常是一个远程数据库服务器或文件,并且已为它在本地安装了ODBC驱动程序并设置了ODBC数据源名称。在VFP中,建立远程数据连接的主要目的是创建 (8) 。 8(如果用户移动了数据库文件或与数据库关联的表文件,则这些文件的相对路径改变,从而可能会破坏用于关联数据库和表的双向链接。使用命令OPEN DATABASE (9) 打开数据库JXGL时,系统将检查数据库的有效性。 9(与自由表相比,数据库表可以设置许多字段属性和表属性。其中,表属性主要有表名(即长表名)、表注释、记录有效性和 (10) 等。 10(如果一个表同时在多个工作区中打开且均未指定别名,则在第一次打开的工作区别名与表名相同,其他工作区中用 (11) 以及WII,W32747中的 一个表示。 11(利用UPDATE-SQL命令可以批量地修改记录的字段值。例如,某档案表(表名为DA)中有一个数值型字段(字段名为NL),则使用命令UPDATE da (12) nl=nl+1 WHERE nl<100可以将所有NL字段值小于100的记录的NL字段值增 。 加1 12(利用COPY TO命令可以将当前工作区中表的全部或部分数据复制到其他表文件或其他类型的文件中。例如,使用COPY TO temp FOR RECNO()<11 ( 13 ) 命令,可以将当前工作区中表的前10条记录数据复制到TEMP文件中,且TEMP文件为Microsoft Excel格式文件。 13(数据库JXSJ中有xs(学生)表和cJ(成绩)表。学生表XH(学号)、XM(姓名)等字段,成绩表中有XH(学号)、KCDM(课程代码)和cJ(成绩,数值型)等字段,两表通过XH字段创建的索引已建立了"一对多"关系。下列SELECT-SQL命令可用于查询各门考试成绩均在75分以上的学生总成绩,要求输出学号、姓名和总成绩,且按总成绩降序输出。 SELECT Xs.xh AS 学号,Xs.xm AS 姓名,SUM(Cj.cj) AS 总成绩; FROM jxsj!xs INNER JOIN jxsj!cj; ON Xs.xh=cj.xh; GROUP BY Xs.xh; HAVING >=75; ORDER BY 、 14(设有一考生成绩表(KSCJ),包含准考证号(ZKZH,字符型,宽度为10)笔试成绩(BSCJ,数值型)、上机成绩(SJCJ,数值型)等字段。准考证号的编码方式为:第1--3个字符表示学校代 第26页 VFP2009年(秋)笔试试卷 号,第4--5个字符为等级与语种代号,第6--8个字符为考场代号,第9--10个字符为在考场中的序号。如果笔试成绩大于30、上机成绩大于24为考试合格,则下列SELect- SQL命令可用于查询等级与语种代号为"52"的各学校考试通过率(注:通过率用数值表示范围为0~1,1表示100%通过)。 SELECT LEFT(Kscj.zkzh,3) AS学校代号, /COUNT(*) AS 通过率; FROM ksci; SUBSTR(Kscj.zkzh,4,2)=„52?; 15(图2为一个"计时器"表单,表单上有4个标签、4个文本框、1个计时器和2个命令按组,图2中(a)、(b)、c)、(d)分别为表单在表单设计器中设计时、运行开始时、开始计时时以及计时 (1) ;表单的左上角显示的控制图标为由PC.ICO文件提供,则表单的 (20) 属性值为PC.ICO;表单运行时自动居中,则其 (21) 属性值为.T.;表单 属性值为.F.。 上所有的文本框均不能响应用户事件,则它们的 (22) (2) 根据图2所示,表单及各控件的事件代码设置分别为: 表单的Init事件代码为: PUBLIC ctl = „开始计时(\<B)? ct2 = „停止计时(\<E)? THISFORM.Command1.Caption=ct1 计时器的Timer事件代码为: THISFORM.TEXT4.VALUE=DATETIME() IF THISFORM.Commandl.Caption=ct2 nTime=THISFORM.Text4.Value-THISFORM.Text1.Value nTime1=INT(nTime/60/60) nTime=nTime-nTime1*60*60 nTime2=INT(nTime/60) 第27页 VFP2009年(秋)笔试试卷 nTime=nTime-nTime2*60 THISFORM. = STR(nTime1,3) + „时? +; STR(nTime2,3)+?分?+STR(nTime,3)+?秒? ENDIF THISFORM.Refresh 开始计时”/“停止计时”命令按钮Click事件代码为: IF THIS.Caption=ct1 THIS.Caption=ct2 THISFORM.Text1.Value = DATETIME() THISFORM.Text2.Value = THIS.CAPTION = ct1 THISFORM.Text2.Value = DATETIME() ENDIF THISFORM.Refresh 退出"命令按钮(标题为图片)Click事件代码为: THISFORM.Release 16(执行以下程序段后,屏幕显示的运行结果为 。 【程序清单】 CLEAR x=12 Do WHILE .T. x=x+1 IF x=INT(x/4)*5 ??x ELSE LOOP ENDIF IF X>10 EXIT ENDIF ENDD0 17(完善下列程序,其功能是显示如图3所示的文字图形。 金 字字 大大大 宝宝宝宝 塔塔塔塔塔 图3程序运行结果 【程序清单】 CLEAR c="金字大宝塔" n=LEN(c)/2 FOR i=1 TO n ?SPACE(70-i) FOR j=1 ?? SUBS(C,2*i-1,2) =INKEY(0.5) ENDFOR ENDFOR 18(完善下列自定义函数STR_RV(),其功能是将一个字符串(假设所有字符均 为ASCII和GB2312字符集中的字符)进行"反序"。例如, STR_RV("ABCD")的返回值为"DCBA"。 【程序清单】 FUNCTION str_rv() 第28页 VFP2009年(秋)笔试试卷 PARAMETERS c P=SPACE(0) DO WHILE LEN(c)>0 x=ASC(( )) IF x>127 &&ASCII码值大于127的字符为汉字(x为半 个汉字的机 i=2 ELSE i=1 ENDIF P=LEFT(c,i)+P c=SUBSTR(c,i+1) ENDDO . ENDFUNC 第29页 2008年春上机试卷 2008年(春)计算机二级VFP上机试卷(VFP01) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、按下列要求在数据库jxsj中信建一个表名为ab的数据库表。 (1)按下表所示创建ab表的表结构(包括字段的标题属性): (2)设置yzbm字段的输入掩码:只能输入数字,即不能出现字母或其它非数字字符; (3)设置yzbm字段的有效性规则:不允许包含空格字符; (4)为表创建主索引abcd,要求客户编号不能重复录入。 2、为教材(jc)表设置更新触发器:出版社名称(cbsmc)字段的值必须以“出版社”三个字结尾。 3、为学生(xs)表增加一个年龄字段(字段名为nl,类型为整型),并为籍贯(jg字段)为“江苏”的学生计算年龄:年龄等于当前系统日期的年份减去出生日期(csrq字段)的年份。 4、已知院系专业(yxzy)表和教师(js)表存在相同的院系专业代码(yxzydm)字段,以yxzy表为主表,js表为子表,按yxzydm建立永久关系,并设置yxzy表和js表之间的参照完整性:删除限制。 二、设计查询(8分) 已知学生(xs)表存储了每个学生的基本信息,其中含学号(xh,C)、姓名(xm,C)等字段,成绩(cj)表存储了每个学生每门课程的成绩信息,其中含学号(xh,C )、课程代码(kcdm, C)和成绩(cj,N)等字段。按如下要求修改jxgl项目中的查询chaxun: 基于xs表和cj表统计所有登记的成绩中全部课程均合格的学生名单及其合格课程门数,要求输出字段为:xh、xm、合格门数、查询结果按合格门数降序排序。 (提示:“全部课程均合格”就是指最低分数大于或等于60)。 三、设计菜单(10分) jxgl项目中已存在菜单menu,其中已定义了“文件”菜单栏及 其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如 图1所示。 图1 1、创建“浏览学生记录”菜单栏,并创建其子菜单 “浏览”、“上一记录”、“下一记录”。 2、在菜单项“浏览”和“上一记录”之间插入分组 线。 3、为“上一记录”和“下一记录”分别设置命令: skip -1和skip。 四、设计表单(10分) 表单f072f用于浏览所选表的数据。按下列要 求修改,修改后表单运行时如图2所示。 1、修改表单的有关属性,使表单的标题为“浏览表”, 且表单运行时不可移动其位置。 2、在表格控件的下方添加一个标签控件(对象名为 Label1)和文本框控件(对象名为Text1),并且将 标签控件的显示文本修改为“记录数”。 3、修改表格控件的有关属性,使其数据只读。 图2 4、修改命令按钮的标题属性,使其显示文本为“选择表”,访问键为“ALT+S”,且完善其Click 第30页 2008年春上机试卷 事件代码,要求在原代码之后田间3条命令,功能分别为: 设置表格控件的数据源,使表格中显示当前工作区中打开的表的数据;设置文本框Text1的属性,使其显示当前打开表的记录数;刷新表单。 5、设置表单的Destroy事件的处理代码,其功能是关闭所有打开的表。 五、程序改错(5分) 下列程序的功能是找出100,999以内且满足以下条件的数:1)百位数字与十位数字之和对10取模等于个位数;2)该数是素数(仅能被1和本身整除的数称为“素数”)。例如101、167、257等为符合要求的数。要求: 列程序输入到项目的程序文件pcode中,并对其中的2条错误语句进行修改; ? 在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear if i=100 to 999 yn=.t. for j=3 to i-1 if mod(i,j)=0 yn=.f. exit endif endfor if yn s=allt(str(i)) s1=subs(s,3,1) s2=subs(s,2,1) s3=subs(s,1,1) if mod(s2+s3,10)=s1 ?i endif endif endfor 第31页 2008年春上机试卷 2008年(春)计算机二级VFP上机试卷(VFP02) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、按下列要求在数据库JXSJ中新建一个表名为AB的数据库表。 ?为JBR字段设置有效性规则:不能为空(即必须包含非空格字符); ?创建一个普通索引abcd,要求按RKRQ字段排序,相同时按CPBH字段排序 2、为教材(JC)表设置更新触发器:课程代码为“60010”时必须选用“上海外语教育出版社”出版的教材。 3、为JS表增加一个备注字段(字段名为BZ,类型为备注型),并为它赋值:如果性别为“女”,并且年龄大于或等于55,则BZ字段的值为“退休”。(注:年龄为当前系统日期的年份减去出生日期(CSRQ字段)的年份。) 4、已知课程(KC)表和教材(JC)表存在相同的课程代码(KCDM)字段, 以KC表为主表,JC表为子表,按KCDM建立永久关系,并且设置KC表和JC表之间的参照完整性:插入限制。 二、设计查询(8分) 已知学生(XS)表存储了每个学生的基本信息 ,其中含学号(XH,C)、姓名(XM,C)等字段,成绩(CJ)表存储了每个学生各门课程的成绩信息,其中含学号(XH, C)、课程代码(KCDM, C)和成绩(CJ,N)等字段,按如下要求修改JXGL项目中的查询CHAXUN: 基于XS表和CJ表统计所有已登记的成绩中,有两门或两门以上课程不合格的学生的总课程门数和成绩不合格的门数,要求输出字段为:XH、XM、总门数、不及格门数, 查询结果按不合格门数降序排序。(注:“不合格”是指成绩小于60)。 三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的 “退出菜单”项,按如下要求设计菜单,完成后的运行效果如图1所示。 菜单“浏览”、“上一记 1、创建“浏览课程记录”菜单栏,并创建其子 录”、“下一记录”; 2、为“浏览”菜单项设置访问键“ALT+B”; 3、为“浏览”菜单项设置SELECT-SQL命令, 功能是显示KC表的所有数据; 4、为“上一记录”设置“跳过”条件:IIF (USED(“KC”),BOF(“KC”),.T.)。 四、设计表单 表单F072F浏览所选表的数据。按下列要求 修改表单,修改后表单运行时如图2所示。 1、修改表单的有关属性,使表单的标题为 “示例”,且最大化按钮不可用。 2、删除表单上的表格控件,在其位置添加 一个列表框控件(对象名为List1),且将其数 据源类型设置为“别名”。 3、在表单的右下角添加一个图像(Image) 控件,使其显示PC.ICO图标文件、背景为透明 第32页 图1 图2 2008年春上机试卷 (如图2所示),并且设置其Click事件代码,功能是关闭所有打开的表,然后释放表单(要求使用两条命令)。 4、修改命令按钮的标题属性,使其显示文本为“选择表”,访问键为ALT+T, 并且完善其Click事件代码,要求在原代码之后添加2条命令,功能分别为:设置列表框控件的RowSource属性,使列表框中显示当前工作区中打开的表的数据;设置列表框的ColumnCount 属性,使其列数为当前工作区中打开表的字段数。 五、程序改错(5分) 以下程序的功能是:在屏幕上显示如图3所示的菱形。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 SET TALK OFF c=”ABCDEF” CLEAR FOR i=1 TO LEN(c) ?SPACE(10-i) FOR j=1 TO 2*i-1 ??SUBS(c, i) ENDFOR ENDFOR FOR i=LEN(c) TO 1 ?SPACE(10-i) FOR j=1 TO 2*i-1 ??SUBS(c, i,1) ENDFOR ENDFOR 图 3 第33页 2008年春上机试卷 2008年(春)计算机二级VFP上机试卷(VFP03) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、按下列要求在数据库jxsj中信建一个表名为ab的数据库表。 (1)按下表所示创建ab表的表结构(包括字段的标题属性): (2)为ckrq字段设置默认值:ckrq为当前系统日期; (3)为cksl字段设置有效性规则:不能为负数; (4)创建一个普通索引abcd,要求按wlbh字段排序,wlbh字段值相同时按ckrq字段排序。 2、为教材(jc)表设置更新触发器:课程代码(kcdm字段)为“4309”时,必须选用2002年以后出版(cbnf字段)的教材。 3、将jc表中单价(dj字段)大于或等于25元的记录全部加删除标志。 4、已知院系专业信息(yxzy)表和教师(js)表存在相同的院系专业代码(yxzydm)字段,以yxzy表为主表,js表为子表,按yxzydm建立永久关系,并设置yxzy表和js表之间的参照完整性:插入限制。 二、设计查询(8分) 已知学生(xs)表存储了每个学生的基本信息,其中含学号(xh,C)、姓名(xm,C)和班级编号(bjbh,C)等字段,成绩(cj)表含学号(xh, C)、成绩(cj,N)等字段,存储了每个学生各门课程的成绩信息,按如下要求修改jxgl项目中的查询chaxun: 基于xs表和cj表,查询班级编号为“050202”的那些没有登记过任何课程成绩的学生名单,要求输出字段为:xh、xm,查询结果按学号升序排序。(提示:采用左级联) 三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中 的“退出菜单”项,按如下要求设计菜单,完成后的运行效果如图1所示。 1、在“文件”菜单栏下增加“运行”菜单项,并创建其子菜单“程序”、 “表单”。 2、为“表单”菜单项设置命令:DO FORM ,。 图1 3、在“文件”菜单栏下插入系统菜单项“关闭”。 4、在“关闭”和“退出菜单”菜单项之间插入分组线。 四、设计表单(10分) 表单f072g用于根据所选择的学校,浏览毕业于该学校的教 师名单(教师工号gh、姓名xm)。按如下要求修改表单,修改后 表单运行时如图2所示。 1、修改表单的有关属性,使表单的标题为“校友”,且无最小化 按钮和最大化按钮。 2、向表单上添加一个标签控件(对象名为Label1)、一个组合框 控件(对象名为Combo1)和一个列表框控件(对象名为List1)。 3、将标签控件的显示文本修改为“学校”,其大小为自动调整。 4、将组合框控件的RowSourceType属性设置为“SQL语句”, RowSource为“SELECT DISTINCT byxx FROM js ORDER BY 1 INTO CURSOR temp1”(注:js表中byxx字段的含义是“毕业学校”)。 5、将列表框控件的列数设置为2,数据源类型设置为“SQL语句” 图2 第34页 2008年春上机试卷 6、为组合框控件的InterActiveChange事件设置代码,要求用一条命令来设置列表框的数据源,使得根据组合框中选择的学校,在列表框中显示毕业于该学校的教师工号(gh)和姓名(xm)。 7、设置表单的Destroy事件处理代码,其功能是关闭所有打开的表和临时表。 五、程序改错 下列程序用来产生30个0,100之间的随机整数,并且找出其中的最大偶数和最小奇数。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear dimension a(30) for i=1 to 30 a(i)=int(rand()*200) endfor mmax=-1 mmin=100 for i=1 to 30 ??str(a(i),3) if mmax<a(i) and mod(a(i),2)=0 mmax=a(i) else if mmin>a(i) and mod(a(i),2)=1 mmin=a(i) endif endfor ?"最大偶数:",iif(mmax=-1,"无",mmax) ?"最小奇数:",iif(mmin=100,"无",mmin) 第35页 2008年春上机试卷 2008年(春)计算机二级VFP上机试卷(VFP04) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1(按下列要求在数据库JXSJ中新建一个表名为AB的数据库表。 ? 为表设置有效性规则:当BWBZ的值为.T.时,ZW字段的值不能为空; ? 为表创建一个普通索引abcd,要求将班委(BWBZ字段值为.T.)排在前面,非班委(BWBZ字段值为.F.)排在后面。 2(为学生(XS)表设置更新触发器:班级编号(BJBH字段)必须与入学日期(RXRQ字段)的年份保持一致。验证规则是:如果2004年入学,则班级编号以“04”开头,如果2005年入学,则班级编号以“05”开头,以此类推。 3(为KC表增加一个备注字段(字段名为BZ,类型为备注型),并为院系专业代码(YXZYDM字段)为空的记录赋值,BZ字段的值为“各专业的课时数相同”。 4(已知教师(JS)表和课程安排(KCAP)表存在相同的工号(GH)字段,以JS表为主表,KCAP 表为子表,按 GH建立永久关系,并且设置JS表和KCAP表之间的参照完整性:插入限制。 二、设计查询(8分) 已知课程安排(KCAP)表是用来存储各学期各班课程安排信息的表,其中含有学期编码(XQBM, C)、班级编号(BJBH,C)和课程代码(KCDM,C)等字段,课程(KC)表中含有课程代码(KCDM, C)和课程名称(KCMC,C)等字段,按如下要求修改JXGL项目中的查询CHAXUN: 基于KCAP表和KC表按统计班级同一门课程跨2个或2个以上学期教学的课程。要求输出字段为:BJBH、KCDM、KCMC、开课学期数,查询结果按课程代码排序。 三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件” 菜单栏及其中的“退出菜单”项,按如下要求设计菜单, 完成后的运行效果如图1所示。 ,并 1(在“文件”菜单栏下增加“屏幕设置”菜单项 创建其子菜单“背景图案,”、“背景色,”; 2(为“背景图案,”菜单项添加过程代码; cF=GETFILE(“bmp.jpg”) _SCREEN.Picture=cF 3(为“背景色,”菜单设置命令: _SCREEN.BackColor=GETCOLOR(); 4(为“屏幕设置”和“退出菜单”菜单项 之间插入分组线。 四、设计表单(10分) 表单F072G用于根据所输入的检索词在教 材(JC)表中检索教材书目。按下列要求修改表 单,修改后表单运行时如图2所示。 1(修改表单的有关属性,使其标题为“教 材检索”,且运行时表单自动居中。 2(在表单上分别添加一个标签控件、文本 框和命令按钮控件,且标签和命令按钮控件上显 第36页 2008年春上机试卷 示的文本分别为“检索词”和“检索”。 3(向表单的数据环境中添加教材(JC)表,并利用鼠标的拖放操作,将该表从数据环境设计器窗口拖放到表单上,以生成一个表格控件(如图2所示),然后将其DeleteMark和ReadOnly属性分别设置为.F.和.T.。 4(为“检索”命令按钮设置Click事件代码,其功能是根据文本框的值检索有关教材,例如在文本框中输入“思想”,则表格中仅显示教材名称(JCMC字段)中包含有“思想”的教材。要求利用两条命令实现功能:首先根据文本框的值对JC表记录进行筛选,然后刷新表单。 五、程序改错(5分) 20个人按已有的编号顺序围成一圈,1、2、3报到,报到3者出圈,并按出圈顺序给予一个新编号,程序算法:定义两个一维数组Old和New;Old的数组元素值为0表示对应的人已出圈,为1 表示仍然在列;New的数组元素存放对应已出圈的人的原编号。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 DIMENSION Old(20), New(20) Old=1 CLEAR N=0 FOR i=1 TO 20 m=0 Do While m<3 n=n+1 if n>20 n=0 endif m=Old(n) + m Endfor Old(n)=0 New(i)=n ENDFOR Display memo like new 第37页 2008年春上机试卷 (春)计算机二级VFP上机试卷(VFP05) 2008年 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、按下列要求在数据库jxsj中信建一个表名为ab的数据库表。 (1)按下表所示创建ab表的表结构(包括字段的标题属性): (2)为xh字段设置输入掩码,使之只能输入数字,不能出现字母或其它非数字字符; (3)为sg字段设置有效性规则:不小于100,且大于250; (4)为表创建一个普通索引abcd,要求按csrq字段排序,相同时按sg字段排序。 2、为课程(kc)表设置插入触发器:如果课程类型(lx字段)为“通修课程”,则院系专业代码(yxzydm字段)为空,否则不为空。 3、为xs表增加一个备注字段(字段名为bz,类型为备注型),并为它赋值:若学生的籍贯(jg字段)不为“江苏”,则将bz字段的值置为“外省学生”。 4、已知课程(kc)表和教材(jc)表存在相同的课程代码(kcdm)字段,以kc表为主表,jc表为子表,按kcdm建立永久关系,并设置kc表和jc表之间的参照完整性:更新级联。 二、设计查询(8分) 已知课程安排(kcap)表是用来存储各学期各班教学课程安排信息的表,其中 含有学期编码(xqbm,C)、班级编号(bjbh ,C)、课程代码(kcdm,C)和教师工号(gh,C)等字段,课程(kc)表中含有课程代码(kcdm,C)、课程名称(kcmc,C)和课时数(kss,N)等字段。按如下要求修改jxgl项目中的查询chaxun: 基于kcap表和kc表查询学期编码为“2004-2005学年第1学期”的上课总课时超过10的教师清单。要求输出字段为:工号、上课总课时,查询结果按上课总课时降序排序。 三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其 中的“退出菜单”项,按如下要求设计菜单,完成后的运行效果如图1 所示。 1、创建“教材管理”菜单栏,并创建其子菜单“教材浏览”、“教材查询”。 图1 2、为“教材浏览”菜单项设置命令:SELECT * FROM jc。 3、在“教材浏览”和“教材查询”菜单项之间插入分组线。 四、设计表单 表单f072h用于用户登录。按下列要求修改表单,修改后 表单运行时如图2所示。 1、修改表单的有关属性,使表单的标题为“登录”,且无最小 化、最大化按钮。 2、分别添加标签控件、文本框控件和命令按钮(如图2所示), 且标签控件的显示文本为“再次输入密码”,命令按钮控件上 显示文本为“确定”、访问键为“ALT+Y”。 3、为输入密码的两个文本框控件设置PasswordChar属性值, 使其在运行时输入的密码均显示为“*”。 图2 4、为添加的用于再次输入密码的文本框控件设置LostFocus事件处理代码,其功能是检查两次输入的密码是否相同:若两次输入的密码不同,则用MESSAGEBOX()函数显示提示信息“两次输 第38页 2008年春上机试卷 入的密码不同~”,然后将焦点定位到第一个密码输入文本框。要求用4行命 令实现,这4行命令分别是IF,、=MESSAGEBOX(),、THISFORM,、和ENDIF。 5、为添加的命令按钮设置Click事件代码。要求用2条命令实现:首先将VFP主窗口(对象名为_SCREEN)的标题设置为用户名(即文本框Text1的值),然后关闭表单。 五、程序改错(5分) 下列程序的功能是:按图3所示显示杨辉三角型。杨辉三角型中某行的一个值表示二项式某一项的系数Cnm,计算公式是:Cnm=n!/(m!*(n-m)!)。注:INPUT命令的功能是从键盘接受输入的数据。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允 许增加或减少语句数目。 clear m=0 do while m<2 input "请输入杨辉三角形行数:" to m enddo m=m-1 ?space(36)+"1" for i=1 to m csx="1" for j=1 to m csx=csx+str(jc(i)/(jc(j)*jc(i-j)),4) endfor ?space(36-i*2)+csx endfor ***************** func jc para n x=0 for mm=1 to n x=x*mm endfor return x 第39页 2008年春上机试卷 2008年(春)计算机二级VFP上机试卷(VFP06) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、按下列要求在数据库jxsj中信建一个表名为ab的数据库表。 (1)按下表所示创建ab表的表结构(包括字段的标题属性): (2)为gkcj设置有效性规则:大于或等于500,且小于或等于750; (3)为csrq字段设置默认值:1985年1月1日; (4)为表创建一个普通索引abcd,要求按高考成绩(gkcj字段)排序,相同时按毕业中学(byzx)排序。 2、为学生(xs)表设置更新触发器:班级编号(bjbh字段)的后四位必须与院系专业代码(yxzydm字段)的前四位相等。 3、将教材(jc)表中出版年份(cbnf字段)在2002年之前(含2002年)的教材全部加注删除标志。 4、已知课程(kc)表和课程安排(kcap)表存在相同的课程代码(kcdm字段),以kc表为主表、kcap表为子表,按kcdm建立永久关系,并设置kc表和kcap表之间的参照完整性:删除限制。 二、设计查询(8分) 已知教师(js)表中含有文化程度代码(whcd,C)、职称(zc,C)、工作日期(gzrq,D)和出生日期(csrq,D)等字段。在数据库中含有文化程度视图( whcd),视图含有文化程度代码(dm)和文化程度名称(mc)字段。按如下要求修改jxgl项目中的查询chaxun: 基于js表和whcd视图统计各类学历的教师最早参加工作年龄和平均参加工作年龄。要求输出字段为:文化程度名称、最早参加工作年龄、平均参加工作年龄,查询结果按文化程度名称排序。(提示:参加工作年龄可以按工作日期与出生日期年份之差求得) 三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的 “退出菜单”项,按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1、创建“课程管理”菜单栏,并创建其子菜单“课程浏览”、 “定位行...”。 2、为“课程浏览”菜单项设置命令:SELECT * FROM kc。 3、为“定位行...”菜单项设置“跳过”条件:!used(“kc”)。 四、设计表单(10分) 表单f072h用于用户登录,假定输入的用户名为学生姓名 (基于xs表的xm字段),密码假定为学号(xh字段)。按下 列要求修改表单,修改后表单运行时如图2所示。 1、修改表单的有关属性,使表单的标题为“登录”,且运行时 自动居中、边框样式为“固定对话框”。 2、向表单的数据环境中添加xs表,并将其设置为只读。 3、添加一个图像(Image)控件,并且将其设置为显示pc.ico 图标文件、背景为透明。 图2 4、添加一个命令按钮,并且命令按钮控件上显示文本为“确定”、访问键为“ALT+Y”。 5、为添加的命令按钮设置Click事件代码,其功能是根据输入的用户名和密码在xs表中查找(假定用户名对应姓名、密码为学号),若找到则将VFP主窗口(对象名为_SCREEN)的标题设置为用 第40页 2008年春上机试卷 户名(即文本框Text1的值),然后关闭表单,否则显示“用户名或密码不正确~”消息框并返回。要求用下列 代码来实现其功能(该代码需要完善): LOCATE FOR xm=ALLT(THISFORM.Text1.Value), IF !EOF() _SCREEN.CAPTION=, ELSE =MESSAGEBOX(), RETURN ENDIF THISFORM., 五、程序改错(5分) 下列程序的功能是:任意输入三个实数,分别作为一元二次方程的二次项、一次项、常数项系数,并且求解方程(注:INPUT命令的功能是从键盘将用户输入的数据送到指定变量)。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 set talk off input "输入二次项系数:" to a input "输入一次项系数:" to b input "输入常数项系数:" to c d=b**2-4*a*c x=2*a do case case d=0 ?"两个等根:",-b/x,-b/x case d>0 ?"两个不等根:",(-b+sqrt(d))/x ??(-b-sqrt(d))/x case d<0 ?"两个复根:" sb=str(-b/x,9,4) xb=str(sqrt(d)/x,9,4) ??sb+"+"+xb+"i" ?" ",sb+"-"+xb+"i" Enddo 第41页 2008年春上机试卷 2008年(春)计算机二级VFP上机试卷(VFP07) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、按下列要求在数据库jxsj中信建一个表名为ab的数据库表。 (1)按下表所示创建ab表的表结构(包括字段的标题属性): (2)为rq字段设置默认值:当前系统日期; (3)设置wbbz字段的有效性规则:不能为空(提示:使用EMPTY函数); (4)创建一个普通索引abcd,要求按rq字段排序,日期字段相同时按wbbz字段排序。 2、为学生(xs)表设置删除触发器:班级编号(bjbh字段)的后四位与院系专业代码(yxzydm字段)的前四位不一致的可以删除。 3、为教材(jc)表增加一个进价字段(字段名为jj),其结构与单价(dj)字段相同,且为其赋值: jj等于dj的85%。 4、已知院系专业(yxzy)表和学生(xs)表存在相同的院系专业代码(yxzydm)字段,以yxzy表为主表,xs表为子表、按yxzydm建立永久关系,并设置yxzy表和xs表之间的参照完整性:删除限制。 二、设计查询(8分) 已知教材(jc)表存储了各门课程的教材使用情况,其中含有出版社名称(cbsmc,C)、作者(zz ,C)和出版年份(cbnf,C)等字段。按如下要求修改jxgl项目中的查询chaxun: 基于jc表查询2000年以后(含2000年)在同一个出版社出版了2本或2本以上教材的所有作者。要求输出字段为:作者、出版社名称、出版教材数,查询结果按出版教材数降序排序。 三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及 其中的“退出菜单”项,按如下要求设计菜单,完成后的运行效果如 图1所示。 1、在“文件”菜单栏下创建“记录定位”菜单项,并创建其子菜单 “First”、“Previous”、“Next”、“Last”。 图1 2、将菜单项“First”、“Previous”、“Next”、“Last”的单词 首字母设置为访问键。 3、为“First”菜单项添加过程代码: GO TOP BROWSE 4、为菜单项“Last”设置命令:GO BOTTOM。 四、设计表单(10分) 表单f072k用于根据所选择的表,将其导出为文 Microsoft Excel文件。按下列要求修改表单,修改后表单运 行时如图2所示。 1、修改表单的有关属性,使表单的标题为“导出”,且表单运 行时自动居中。 图2 2、将两个标签控件的显示文本分别设置为“导出类型”、“导出文件名”,将两个选项按钮的显示文本分别设置为“文 第42页 2008年春上机试卷 3、完善表单的ABCD方法代码,要求在两个空行处分别添加一条命令,其功能分别是将当前工作区中打开的表复制为文 4、为命令按钮Command2设置Click事件代码,要求用两条命令分别实现:首先调用表单的ABCD方法,然后关闭表单。 五、程序改错(5分) 下列程序的功能是:程序运行时屏幕上显示如图3所示的菱形。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 set talk off clear for i=1 to 9 step 2 ?space(10-i) c=iif(mod(i,2)=1,"*","+") for j=1 to 2*i-1 ??c endfor endfor for i=9 to 1 step -1 ?space(10-i) c=iif(mod(i,2)=1,"*","+") for j=1 to 2*i-1 ??c endfor endif 第43页 图3 2008年秋上机试卷 2008年(秋)计算机二级VFP上机试卷(VFP02) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、将dmb中lx字段值为“民族”的记录复制到ab表(注:可使用COPY TO,FOR,命令),并添加到jxsj数据库。在此基础上,根据下列要求修改ab表: (1)修改ab表的表结构:删除lx字段; (2)设置ab表的dm字段的标题属性:民族代码; (3)设置mc字段格式,使得在该字段中输入数据时自动删除其前导空格; (4)为ab表创建一个主索引abcd,要求民族代码(字段名为dm)不能重复录入。 2、为教材(jc)表设置编辑说明(即表注释):教材信息表。 3、为js表增加一个备注字段(字段名为bz,类型为备注型),并为它赋值:如果年龄小于或等于35,则bz字段的值为“青年教师”。(注:年龄为当前系统日 期的年份减去出生日期(csrq字段)的年份。) 4、已知民族(ab)表和学生(xs)表存在相同的民族代码字段(但字段名分别为dm和mzdm),以ab表为主表,xs表为子表,以mzdm为表达式为xs表创建普通索引mzdm,按民族代码建立永久关系,并设置ab表和xs表之间的参照完整性:更新限制。 二、设计查询(8分) 已知教师(js)表存储了每名教师的基本信息,其中 性别(xb,C)、文化程度代码(whcd, C)、出生日期(csrq,D)等字段,视图whcd为文化程度代码与名称对照表,含文化程度代码(dm, C)和文化程度名称(mc,C)字段。按如下要求修改jxgl项目中的查询chaxun: 基于js表和whcd视图,根据文化程度和性别分组统计年龄小于或等于45岁的教师人数。要求:输出文化程度名称、性别和人数(字段名分别依次为mc、xb和rs),查询结果按文化程度名称排序,文化程度相同时按性别排序。(注:教师的年龄为当前系统日期的年份减去出生日期的年份) 三、设计菜单(5分) jxgl项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1、在“系统管理”菜单栏中插入VFP系统菜单“页面设置”,并为其设置快捷键“CTRL+G”。 2、创建“教师管理”菜单栏,其访问键为J,并创建其子菜单“浏览”、“统计”和“打印”,分组线如图所示。 3、为“统计”菜单项设置提示信息“统计 男女教师人数”,并设置SELECT-SQL命令, 其功能是统计并显示js表中男女教师的 人数,输出字段的哦字段名为xb、rs。 四、设计表单(10分) 表单f081a用于对cj表数据浏览。按 下列要求修改表单,修改后表单运行如图 2所示。 1、修改表单的有关属性,使表单的标题为 “数据浏览”,背景颜色为淡蓝色(RGB参 数是(0,255,255)),表单运行时自动居中。 图2 2、首先将cj表添加到数据环境中,然后从数据环境中将cj表拖到表单上以产生一个表格控件,并设置该表格的有关属性,使得表格无删除标记列、不显示水平线。 第44页 2008年秋上机试卷 3、添加标签控件和一个命令按钮组控件,并按图2所示为命令按钮组设置有关属性。 4、为命令按钮组编写Click事件代码,要求:首先将表单新方法yyy程序代码复制过来,然后 在末尾添加一条命令,使标签控件显示被选中记录的学号(xh)。 五、程序改错(5分) 下列程序的功能是:第一个循环随机生成20个大写英文字母,并且存放到数组c中,第二个循环将数组c中20个元素排序(从小到大)。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear n=20 dimension c(n) for i=1 to n c(i)=chr(65+int(rand()*26)) endfor Lcontinue=.f. for i=1 to n-1 step 1 for j=n to i+1 step 1 if c(j)<c(j-1) m=c(j-1) c(j-1)=c(j) c(j)=m Lcontinue=.f. endif endfor if Lcontinue=.f. exit endif endfor display memo like c* 第45页 2008年秋上机试卷 2008年(秋)计算机二级VFP上机试卷(VFP03) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、将dmb中lx字段值为“文化程度”的记录复制到ab表中(注:可使用COPY TO,FOR,命令),并将ab表添加到jxsj数据库。在此基础上,根据下列要求修改ab表: (1)将ab表的dm字段名修改为whcd; (2)设置ab表的whcd字段的标题属性:文化程度; (3)设置mc字段格式,使得在该字段中输入数据时自动删除其前导空格; (4)创建一个主索引abcd,要求whcd字段值不能重复录入。 2、为文化程度(ab)表设置编辑说明(即表注释):文化程度信息表。 3、为js表添加一个备注字段(字段名为bz,类型为备注型),并为其赋值:如果年龄大于或等于55,则bz字段的值为“老教师”。(注:教师的年龄为当前系统日期的年份减去出生日期的年份) 4、已知文化程度(ab)表和教师(js)表存在相同的文化程度字段(whcd)。以whcd为表达式,为教师表创建普通索引whcd,以ab表为主表、js表为子表, 表和js表之间的参照完整性:更新按文化程度代码建立永久关系,并且设置ab 级联。 二、设计查询(8分) 已知教师(js)表存储了每名教师的基本信息,其中含院系专业代码(yxzydm,C)、职称(zc, C)等字段,院系专业(yxzy)表为院系专业代码与院系专业名称对照表,含院系专业代码(yxzydm, C)、院系名称(yxmc,C)等字段。按如下要求修改jxgl项目中的查询chaxun: 基于js表和yxzy表统计各院系人数及职称为教授的人数。要求:输出院系名称、人数和教授人数(字段名依次分别为yxmc、rs和jsrs),且仅输出教授人数占院系人数的比例大于或等于20%的记录,查询结果按教授人数降序排序。 三、设计菜单(5分) jxgl项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1、在“系统管理”菜单栏中插入VFP系统菜单“页面设置”,并将其访问键修改为P。 2、创建“教师管理”菜单栏,其访问键为T,并创建其子菜单“检索”、“统计”和“打印”,分组线如图所示。 3、为“打印”菜单项设置快捷键“CTRL+P”,为“统计”菜单项设置提示信息“统计教师人数”,并为“统计”菜单项设置命令,其功能是运行查询 文件chaxun.qpr。 四、设计表单(10分) 表单f081b用于浏览表数据。按如下要求修改 表单,修改后表单运行时如图2所示。 1、修改表单的有关属性,使其运行时自动居中。 2、将xs、cj、js、kc表添加到数据环境中。 3、在表单上添加一个选项按钮组和一个表格。 4、将表格下方左边的命令按钮换为标签控件。 5、使用生成器按图2所示修改选项按钮组的有关属 性。 第46页 图 2 2008年秋上机试卷 6、将选项按钮组的Value属性设置为“A”,并编写其Click事件代码,要求:第1条命令为c=THIS.Value;第2条命令的功能是将表格数据源属性设置为C;第3条命令按钮按图2所示设置标签控件的标题属性,显示被选中表的表名和“表浏览”信息。 五、程序改错(5分) 下列程序的功能是:比较两个字符串的差异,并将差异的位置显示出来。例如,C1=“AbCDEFGHTP”,C2=“ABCDETG大P”,则比较以后显示位置差异:2,6,8,9。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear c1="Visual FoxPro系统" c2="visual foxpro数据库" n=max(len(c1),len(c2)) for i=1 to n str1=substr(c1,i,1) str2=substr(c2,i,1) if !str1==str2 if chr(„str1?)>127 ??i,i+1 endif ??i endif endif endfor 第47页 2008年秋上机试卷 (秋)计算机二级VFP上机试卷(VFP04) 2008年 一、项目、数据库和表操作(12分) 打开E盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1. 按下列要求在数据库JXSJ中新建一个表名为AB的数据库表 ; (3)为BH字段设置默认值:为当前记录号 (4)创建一个普通索引abcd,要求按BMRQ字段排序,BMRQ相同时按BH字段排序。 2. 为学生(XS)表设置插入触发器:班级编号(BJBH字段)的前两位必须为入学年份(来源于入学日期(RXRQ)字段。例如,2008年入学的学生BJBH必须以“08”开头)。 3. 为学生(XS)表增加一个是否转专业字段(字段名为ZZY,类型为逻辑型),并为其赋值:如果院系专业代码(YXZYDM字段)的前四位与学号(XH字段)中第3,6位不一致,则ZZY字段的值设置为.T.。 4. 已知课程(KC)表和课程安排(KCAP)表存在相同的课程代码(KCDM)字段,以KC表为主表,KCAP为子表,按KCDM建立永久关系,并设置KC表和KCAP表之间的参照完整性:更新级联、删 除限制。 二、设计查询(8分) 已知教师(JS)表存储了每名教师的基本信息,其中含院系专业代码(YXZYDM,C)、性别(XB, C)等字段,院系专业(YXZY)表为院系专业代码与院系专业名称的对照,含有院系专业代码(YXZYDM,C)、院系名称(YXMC,C)等字段,按如下要求修改JXGL项目中的查询CHAXUN: 基于JS表和YXZY表统计各院系人数及男教师人数。要求:输出院系名称、人数和男教师人数(字段名分别为YXMC、RS和NAMES),且查询结果按男教师人数降序排列,输出去向为文 三、设计菜单(5分) JXGL项目中已存在菜单MENU,已定义了“系统管理”菜单栏及其中的“恢复系 单项。按如下要求设计菜单,完成后的运行效果如图1所示。 统菜单”菜 1. 在“系统管理”菜单栏中插入VFP系统菜单“导出”,并为其设置跳过条件:当前工作区无表打开时,该菜单跳过,即菜单项不可用(提示:使用ALIAS()函数可以测试当前工作区中有无表打开); 2. 创建“教师管理”菜单栏,其访问键为T,并创建其子菜单“录入”、“编辑”、”浏览”和“打印预览”,分组线如图1所示; 3. 为“打印预览”菜单项设置命令,其功能是预览报表文件RTEST。 图1 四、设计表单(10分) 表单F081B用于口令输入,按下列要求修改表单,修改后表单运行时如图2所示。 1. 将左边命令按钮的标题设置为“确定”,且2个命令按钮的TOP属性均设置 。 为82 2. 修改表单的有关属性,使其运行时自动居中,高度为120,宽度为280。 第48页 2008年秋上机试卷 3. 在表单上添加一个标签控件和一个 文本框控件,并按图2所示设置标签和文本 框控件的有关属性(文本框的“占位符”属 性为“*”)。 4. 编写“确定”命令按钮的Click事 件代码,其功能是利用IF,ELSE,ENDIF结 构实现:若文本框的Value值等于“ABC”, 则利用MESSAGEBOX()函数显示“OK~”,否 则显示“口令不正确~”。 五、程序改错(5分) 图2 下列程序的功能是:将二进制数字字符串转换成十进制数字符串(转换结果小数点后保持3位)。其基本算法是:将每一位二进制数字乘以其相应的权,并将乘积相加。二进制数字的权为: 012-1-2以小数点为界,整数部分从右向左依次为2、2、2、,,;小数部分从左到右依次为2、2、 -32、,,。要求:?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改;?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句书目。 clear cstr="1000.111" n=AT(".",cstr) cstr=iif(n=0,cstr+".",cstr) c1=substr(cstr,1,n-1) c2=substr(cstr,n+1) ?c1,c2 m1=0 m2=0 m=0 for i=1 to len(c1) m1=m1+val(left(right(c1,i),1))*2**(i-1) endfor for j=1 to len(c2) m2=m2+val(substr(c2,j,1))*2**(j) endfor m=m1+m2 ??二进制数?+cstr+?十进制表示为:?+val(m,10,3) 第49页 2008年秋上机试卷 2008年(秋)计算机二级VFP上机试卷(VFP05) 一、项目、数据库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1(按下列要求在数据库JXSJ中新建一个表名为AB的数据库表。 (1) (2) 为字段XK1设置有效性规则:XK1取值在”A”~”C”之间; (3) 为AB表设置更新触发器:禁止更新; (4) 创建一个普通索引abcd,要求按YSWZF字段排序,YSWZF相同时,按ZKZH字段排序。 ISBN字段) 必须以”IS” 2(为教材(JC)表设置插入触发器:国际标准图书编号( 开头,否则不允许插入。 3(为学生(XS)表增加一政治情况字段(字段名为ZZQK,类型为C型,宽度为26),并为其赋值:如果政治面貌代码(ZZMMDM字段)的值为”03”,则ZZQK字段的值为”共青团员”。 4(已知课程(KC)表和教材(JC)表存在相同的课程代号(KCDM)字段,以KC表为主表、JC表为子表,按KCDM建立永久关系,并设置KC表和JC表之间的参照完整性:删除级联、插入限制。 二、设计查询(8分) 已知教师(JS)表存储了每名教师的基本信息,其中含姓名(XM,C)、性别(XB,C)等字段,教师姓名最多可以为6个汉字,且假设姓名所用汉字均为双字节编码。按如下要求修改JXGL项目中的查询CHAXUN: 基于JS表按性别和姓名中汉字个数统计人数。要求:输出性别、姓名所用汉字个数和人数(字段名称依次分别为XB、ZS和RS),查询结果按性别降序排序,性别相同时按人数降序排列,输出去向为屏幕(即主窗口)。(注:可用STRTRAN(XM,SPACE(1),SPACE(0))将XM字段值中的空格去除。) ) 三、设计菜单(5分 JXGL项目中已存在菜单MENU,已定义了”系统管理”菜单栏及其中的”恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1(在”系统管理”菜单栏中插入VFP系统菜单”Microsoft主页”,并为其设置快捷鍵CTRL+M,将其访问鍵修改为菜单名的第一个字母M,如图1所示; 2(创建”教师信息”菜单栏,其访问鍵为J,其子菜单为”档案”、”工资”,并为”档案”菜单项创建子菜单”浏览”和”统计”,分组线如图1所示: 3(为”统计”菜单项设置过程,其功能是首先清除屏幕,然后运行查询文件CHAXUN。 四、设计表单(10分) 表单F081C用于输入表名能浏览表数据。按下列要求修改表单,修改后表单运行时如图2所示。 1(修改表单的有关属性,使其运行时自动居中,且最大化、最小化按钮不可用 ,标题为”输入表名浏览表”。 2(将标签控件的字号设置为10。 第50页 2008年秋上机试卷 3(完善文本控件的Valid事件代码 ,其功能是使用IF , ELSE , ENDIF结构实现:若输入的文件不存在,则利用MESSAGEBOX()函数显示”文件不存在!”,否则将X作为表格的数据源,并且设置表格宽度为400。 图2 五、程序改错(5分) 下列程序的功能是:统计一个字符串有多少不同的字符及汉字,以及每个字符或汉字出现的次数。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 CLEAR cStr=’数据库管理系统(DBMS)’ DO WHILE LEN(cStr)>0 nlen1=len(cStr) x=ASC(LEFT(cStr,1)) IF x>127 cStr1=LEFT(cStr,2) ELSE cStr1=LEFT(cStr,1) endif cStr=STRTRAN(cStr,cStr1,SPACE(0)) nlen2=LEN(cStr1) IF x>127 ? cStr1,(nlen1-nlen2)/2 ELSE ? cStr1,nlen1-nlen2 ENDFOR ENDDO 第51页 2008年秋上机试卷 2008年(秋)计算机二级VFP上机试卷(VFP06) 一、项目、数据库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1(按下列要求在数据库JXSJ中新建一个表名为AB的数据库表。 (1) 按下表所示创建AB表的表结构(包括字段的标题属性); (2) 为KHBH字段设置输入掩码,使之只能由数字字符组成; (3) 设置WLRQ字段的有效性规则:字段值不能为空; (4) 为表创建一个普通索引 abcd,要求按ZCZB字段排序,ZCZB相同时,按WLRQ字段排序。 2(为院系专业(YXZY)表设置更新触发器:院系专业代码(YXZYDM字段)的前 ”99”之间。 二位必须介于”01”与 3(为学生(XS)表增加一个年龄字段(字段名为NL,类型为整型),并为它赋值:年龄等于当前系统日期的年份减去出生日期(CSRQ字段)的年份。 4(已知教师(JS)表和课程安排(KCAP)表存在相同的工号(GH)字段,以JS表为主表、KCAP表为子表,按GH建立永久关系,并设置JS表和KCAP表之间的参照完整性:更新级联、删除限制。 二、设计查询(8分) 已知教师(JS)表存储了每名老师的基本信息,其中含院系专业代码(YXZYDM,C)、职称(ZC, C)、出生日期(CSRQ,D)等字段,院系专业(YXZY)表为院系专业代码与院系专业名称对照表,含院系专业代码(YXZYDM,C)、院系名称(YXMC,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN: 基于JS表和YXZY表统计各院系职称为教授的人数和平均年龄。要求:输出院系名称、教授人数和平均年龄(字段名称依次分别为YXMC、JSRS和PJNL),查询结果按平均年龄降序排列。(注:教师的年龄为当前系统日期的年份减去出生日期的年份。) 三、设计菜单(5分) JXGL项目中已存在菜单MENU,已定义了”系统管理”菜单栏及其中的”恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1(在”系统管理”菜单栏中插入VFP系统菜单”选项”,并删除其提示信息; 2(创建”教师管理”菜单栏,其访问鍵为J,其子菜单为”基本信息”和”统计信息”,并为”统计信息”菜单项创建子菜单”性别”、”职称”和”学历”,分组线如图1所示: 3(为”职称”菜单项设置快捷鍵F6,并为其设置SELECT-SQL命令,其功能是 根据JS表统计各职称的人数,输出字段的字段名为ZC和RS(有关JS表的字段说明见上一题)。 四、设计表单(10分) 表单F081C用于输入表名能显示表结构。按下列要求修改表单,修改后表单运行时如图2所示。 1(将表单的标题属性设置为”输入表名显示表结构”。 第52页 2008 年秋上机试卷 2(将标签控件的字号设置为10。 3(将表格控件换为列表框控件。 4(完善文本控件的Valid事件代码 ,其功能是使用IF , ELSE , ENDIF结构实现:若输入的文件不存在,则在自定义对话框中显示”文件不存在”(使用MESSAGEBOX()函数,其参数为X+’ 文件不存在’,48),否则将X作为列表框的数据源,并且将列表框的数据源类型设置为:结构。 图2 五、程序改错(5分) 下列程序的功能是将任意一个数字字符串转换为中文”零~九”的表示形式。例如”12089”,转换成”一二零八九”。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 CLEAR cStr1 = ’1560189’ cStr2 = ’’ For i=1 to cStr1 d = val(substr(cStr1, i, 1)) cStr2 = cStr2 + ntoc(d) ENDFOR ? cStr2 FUNCTION ntoc PARAMETERS pDigit cString = ’零一二三四五六七八九’ cResult = substr(cString, pDigit*2+1, 2) RETURN 第53页 2008年秋上机试卷 2008年(秋)计算机二级VFP上机试卷(VFP07) 一、项目、数据库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1(按下列要求在数据库JXSJ中新建一个表名为AB的数据库表。 (1) 按下表所示创建AB表的表结构(包括字段的标题属性); (2) 设置RYBH 字段的输入掩码,使之只能输入数字字符; (3) 为表创建记录有效性规则:当ZW不为空时RZRQ不为空,ZW为空时RZRQ也为空; (4) 创建一个普通索引abcd,要求按SSBM字段排序,SSBM相同时,按RZRQ字段排序。 2(为教师(JS)表设置删除触发器:聘用日期(PYRQ字段) 为空的记录允许删除。 3(为了JS表增加一个年龄字段(字段名为NL,类型为整型),并为它赋值:年龄等于当前系统日期的年份减去出生日期(CSRQ字段)的年份。 4(已知学生(XS)表和成绩(CJ)表存在相同的学号(XH)字段,以XS表为主表、CJ表为子表,按XH建立永久关系,并设置XS表和CJ表之间的参照完整性:更新级联、删除限制。 二、设计查询(8分) 已知教师(JS)表存储了每名老师的基本信息,其中含政治面貌代码(ZZMM,C)、职称(ZC,C)等字段,视图ZZMM为政治面貌代码与名称对照表,含政治面貌代码(DM,C)和政治面貌名称(MC, C)字段。按如下要求修改JXGL项目中的查询CHAXUN: 基于JS表和ZZMM视图,统计职称为”教授”或”副教授”的各类政治面貌的人数。要求:输出职称、政治面貌名称和人数(字段名称依次分别为ZC、MC和RS),查询结果按职称排序,职称相同时按人数降序排列,且查询结果输出到文 三、设计菜单(5分) JXGL项目中已存在菜单MENU,已定义了”系统管理”菜单栏及其中的”恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1(在”系统管理”菜单栏中插入VFP系统菜单”工具栏”,并为其设置快捷鍵CTRL+T; 2(创建”教师档案”菜单栏,其访问鍵为D,其子菜单为”浏览”和”统计”,并为”统计”菜单项创建子菜单”学历”、”职称”和”民族”,分组线如图1所示: 3(为”浏览”菜单项设置过程,其功能是首先关闭所有的表,然后利用SELECT-SQL命令浏览JS表数据。 四、设计表单(10分) 表单F081D用于水平或垂直显示标签等操作。按下列要求修改表单,修改后表单运行时如图2-1、图2-2所示。 1(修改表单的有关属性,使其图标为PC.ICO文件;设置标签控件的显示字号属性为14,字体属性为隶书(或黑体);将右边命令按钮的标题设置为”水平标签”。 2(在”垂直标签”命令按钮的Click事件代码后添加3条命令,实现的功能是:将标签控 第54页 2008年秋上机试卷 件的自动调整大小属性设置为.F.、高度设置为130、标题设置为变量CC的图2-2 五、程序改错(5分) 完数是指数n的各因子(1视为因子,n不视为因子)之和正好等于该数本身,例如6为完数(因子为1、2、3,且1+2+3=6)。下列程序的功能是:找出1000之内所有完数,并将找出的完数及该数的所有因子输出。输出结果形式为: 6,1,2,3 28,1,2,4,7,14 要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 CLEAR FOR i=1 to 1000 m=0 s= ‘’ For j=1 to i-1 if i/j = int(i/j) m = m + j s = s + ‘,’ + j ENDIF ENDFOR IF i=m ? i ? s ENDIF ENDFOR 第55页 2009年春上机试卷 (春)计算机二级VFP上机试卷(VFP01) 2009年 一、项目、数据库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、在JXSJ数据库中按如下表格中所示的结构创建TAB.DBF表,并按表格后的要求设置相关 (2)设置Cdrq字段的有效性规则及信息:传递日期必须在2008年8月8日前; (3)将Cdrs字段的默认值设置为100; (4)按Cdcs字段创建主索引,索引名为abcd。 4、已知JS表已存在主索引gh,索引表达式为gh,KCAP表已存在普通索引gh,索引表达式为gh,以 JS表为主表,KCAP表为子表按gh建立永久关系,并设置两表之间参照完整性:插入限制。 二、设计查询(8分) 已知教材(JC)表存储了教材的基本信息,其中包含出版社名称(CBSMC,C)、出版年月(CBNF, C)、定价(DJ,N,5,1)等字段。按如下要求修改JXGL项目中的查询CHAXUN: 基于JC表统计各出版社2000年以后(含2000年)出版的教材种数及平均定价。要求:输出出版社名称、教材种数、平均定价(字段名依次分别为CBSMC、JCZS和PJDJ),查询结果按教材种数排序,输出去向为屏幕(即主窗口)。(注:JC表中每一条记录为一种教材。) 三、设计菜单(5分) JXGL项目中已存在菜单MENU,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 1、创建“教材信息”菜单栏,其访问键J,子菜单为“编辑”、“浏览”和“统计”,分组线如图1所示: 2、为“编辑”菜单项设置跳过条件,是该菜单项不可用; 3、为“统计”菜单创建子菜单“出版社”和“出版年月”; 4、为“出版社”菜单项设置快捷键CTRL+B,并为其设置过程代码:首先清除屏幕(即主窗口),然后运行查询文件CHAXUN.QPR。 图1 四、设计表单(10分) 表单F081E的功能是:用鼠标在表单上写汉字等操作。按下列要求修改表单,修改后表单运行如图2所示。 1、设置表单的有关属性,使其标题为“鼠标写字”,边框样式属性为“固定对话框”,背景 第56页 2009年春上机试卷 颜色为“黄色”。 2、如图2所示在表单的上部添加一个标 签控件,用来显示鼠标的位置,并将其对象名 修改为COORD,背景样式设置为“透明”。 3、在表单的下部添加一个文本框控件(对 象名为Text1)和计时器控件(对象名为 Timer1),并设置计时器控件的有关属性,使 得表单运行时触发计时器事件的时间间隔为5 秒。 4、编写计时器控件的Timer事件代码, 实现在文本框中显示当前的系统日期和时间。 五、程序改错(5分) 图2 下列程序的功能是:删除字符串(不包括汉字)中的空格,并将它按字符从小到大的顺序排列以后输出。例如,字符串“B C efA”,输出结果为“ABCef”。要求: ?将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 Clear x=‘B C efA ’ y=’’ x=strtran(x,space(1),space(0)) n=Len(x) Dimension A(n) for i=1 to n A(i)=left(x,1) x=Substr(x,i) endfor =ASORT(A) for j=1 to n y=A(j)+y endfor ?y 第57页 2009年春上机试卷 2009年(春)计算机二级VFP上机试卷(VFP02) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件jxgl,在该项目中已有一数据库jxsj。 1、在jxsj数据库中按如下表格中所示的结构创建tab.dbf表,并按表格后的要求设置相关属性。 (1)设置tab表的注释:火炬传递人员信息表; (2)设置bc字段的有效性规则及信息:棒次必须在1至300之间~; (3)将bc字段的默认值设置为1; (4)创建候选索引,索引名为abcd,要求按传递城市和棒次顺序排列。 2、在tab表中输入如下记录: 3、修改jc表中的数据,将所有教材名称字段内容的两端加书名号“《》”,要求书名的最后一个字与右书名号“》”之间不允许留有空格。 4、设置jc表的删除触发器,要求只允许删除出版年份在2000年之前的记录。 5、已知yxzy表已存在主索引yxzydm,索引表达式为yxzydm,xs表已存在普通索引yxzydm,索引表达式为yxzydm,以yxzy表为主表,xs表为子表按yxzydm建立永久关系,并设置两表之间的参照完整性:更新级联。 二、设计查询(8分) 已知教材(jc)表存储了教材的基本信息,其中含出版社名称(cbsmc,C)、出版年份(cbnf,C)、定价(dj,N,5,1)等字段。按如下要求修改jxgl项目中的查询chaxun: 基于jc表统计各年份(cbnf字段的前6个字符)出版的教材种数及平均定价。要求:输出年份、教材种数、平均定价(字段名依次为NF、jczs和pjdj),查询 结果按平均定价降序排列,且仅输出jczs大于或等于5的记录,输出去向为temp.txt文件。(注:jc表中每条记录为一种教材。) 三、设计菜单(5分) jxgl项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1、创建“教材管理”菜单栏,其访问键为B,子菜单为“修改”、“浏览”和“统计”,分组线如图1所示。 2、为“修改”菜单项设置跳过条件,使该菜单项不可用。 3、为“统计”菜单创建子菜单“出版社”和“出版年份”。 4、为“出版年份”菜单项设置快捷键“CTRL+Y”,并为其设置过程代码:首先运行查询文件chaxun.qpr,然后利用MESSAGEBOX()函数显示提示信息“结果保存在temp.txt文件中”。 四、设计表单(10分) 第58页 2009年春上机试卷 表单F081F的功能是:通过连 续播放BMP位图文件产生动画效果。 按下列要求修改表单,修改后表单 运行时如图2-1、图2-2所示。 1、设置表单的有关属性,使其标题 为“播放动画”,且无最大化、最小 化按钮。 2、在“播放”命令按钮下方添加一 个命令按钮,其标题属性设置为“退 出”,且编写其Click事件代码,其功能是释放表单。 图2-1 图2-2 3、完善“播放”命令按钮的Click事件代码,其功能是:单击该按钮则其标题在“播放”与“停播”之间切换(即播放动画时显示“停止”,停播时显示“播放”),并且如果单击的是“停止”按钮,则将计时器对象设置为不可使用。 五、程序改错(5分) 下列程序的功能是:删除字符串(不包括汉字)中的空格,并将它按字符从大到小的顺序排列以后输出。例如,字符串“AB C efa”,输出结果为“feCBAa”。要求: ?将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear cstr="ABcdefghijkt flq" ?FC_order(x) function FC_order() para x x=strtran(x,space(1),space(0)) n=len(x) y=„„ dimension a(n) for i=1 to n a(i)=subs(x,i,1) endfor =asort(a) for j=1 to n y=y+a(j) endfor return y 第59页 2009年春上机试卷 2009年(春)计算机二级VFP上机试卷(VFP03) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件jxgl,在该项目中已有一数据库jxsj。 1、在jxsj数据库中按如下表格所示的结构创建tab.dbf表,并按表格后的要求 设置相关属性。 (1)设置tab表的注释:奥运项目信息表; (2)设置jps字段的有效性规则及信息:金牌数至多100; (3)将jps字段 的默认值设置为1; (4)按xmbh字段创建主索引,索引名为abcd。 2、在tab表中输入如下记录: 3、按照成绩值修改自由表cjb 中的备注字段内容:若成绩大于或等于90 ,则备注字段中的内容设置为“优秀”。 4、设置xs表的更新触发器,要求该表数据只能在上午8:00至下午5:00时间段内进行修改。 5、已知js表已存在主索引gh,索引表达式为gh,kcap表已存在普通索引gh,索引表达式为gh,以js表为主表,kcap表为子表按gh建立永久关系,并设置两个表之间的参照完整性:删除限制。 二、设计查询(8分) 已知学生(xs)表存储了学生的基本信息,其中含学号(xh,C)、姓名(xm, C)、成绩C)等字段;成绩(cj)表存储了学生的考试成绩,其中含学号(xh,(cj,N)等字段,每条记录为一位学生一门课程的考试成绩(成绩以百分计,低于60分为不及格)。按如下要求修改jxgl项目中的查询chaxun: 基于xs表和cj表统计各位学生的考试情况。要求:输出学号、姓名、考试门数和不及格门数(字段名依次分别为xh、xm、ksms和bjgms),查询结果按不及格门数排序,且仅输出bjgms大于或等于1的记录。 三、设计菜单(5分) jxgl项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1、在“系统管理”菜单栏中插入VFP系统菜单“导入”和“导出”。 2、创建“成绩管理”菜单栏,其访问键为C,子菜单为“录入”、“编辑”、“查询”和“打印”,分组线如图1所示。 3、为“打印”菜单项设置快捷键“CTRL+Y”,并为其设置命令:预览报表文件rtest。 四、设计表单(10分) 在T盘中有10个图片文件1.BMP、2.BMP、,、10.BMP。表单F081F的功能是:通过连续播 第60页 2009年春上机试卷 放BMP文件产生动画效果。按下列要求修改表单,修改后表单 运行如图2所示。 1、将命令按钮的Left、Top属性分别修改为100和95。 2、设置表单的有关属性:标题为“播放两幅动画”,高度为140, 宽度为210,且使其运行时自动居中。 3、在图像对象(Image1)右方添加一个图像对象(Image2)。 4、在计时器对象的Timer事件代码的末尾添加一个命令,使 Image2显示图片的顺序为10.BMP、9.BMP、,、1.BMP。 5、修改“播放”命令按钮的Click事件代码:保留第3条命令, 删除其余命令。 五、程序改错(5分) 图2 某学校2007—2008学年第二学期共20周,该学期开学日期为2008年3月2日,即2008年3月2日是该学期校历第一周的第一天(星期日)。下列程序的功能是:按图3所示格式打印出该学期校历,并能根据给定的日期(2008年5月20日)返回该日期是校历中的第几周,星期几。要求: ?将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear -02} t1={ 8-03 tx={ 8-05-20} n=val(tx-t1) t2=t1+6 for i=1 to 20 ??第?+str(i)+?周:? ??t1,"-",t2 t1=t2+1 t2=t1+6 endfor x=int(n/7)+1 if x>20 ??该日期不落在本学期? else y=subs(„日一二三四五六?,2*dow(tx)-1,2) ? tx+?是第?+str(x)+?周星期?+y Endif 第61页 2009年春上机试卷 (春)计算机二级VFP上机试卷(VFP04) 2009年 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件jxgl,在该项目中已有一数据库jxsj。 1、在jxsj数据库中按如下表格所示的结构创建tab.dbf表,并按表格后的要求设置相关属性。 (1)设置tab表的注释:运动员信息表; (2)设置playerid字段的输入掩码,要求只允许输入4位数字字符; (3)将nation字段的默认值设置为“中国”; (4)按playerid字段创建普通索引,索引名为abcd。 2、在tab表中输入如下记录: 3、按照成绩值修改自由表cjb表中的备注型字段 图1 2、为“备份数据”菜单创建子菜单“所有文件”、“数据库文件”和“表文件”,分组线如图1所示。 3、为“所有文件”菜单项设置快捷键“CTRL+A”,并为“表文件”菜单项设置过程:首先关闭所有的表,然后将xs表复制到T:盘根目录中。 四、设计表单(10分) 表单f081e的功能是:用鼠标在表单上写文字等。按下列要求修改表单,修改后表单运行如图2所示。 1、将表单的标题设置为“鼠标写字与小球移动”,边框样式设置为“固定对话框”。 第62页 2009年春上机试卷 2、在表单界面的右下方添加形状控件,并设置形状控 件的有关属性,使其形状为圆形,背景颜色为红色。 3、修改表单的MouseDown事件代码,其功能是:使表 单前景颜色为蓝色以实现用鼠标在表单界面上写的文 字为蓝色,并修改表单的MouseMove事件代码,删除 其中的第六行语句(该语句为 THISFORM.Coord.Caption=”(”+,,)。 4、将表单对象新方法XYZ中的代码复制到哦形状控件 的Click方法程序中。 图2 五、程序改错(5分) 某学校2007—2008学年第二学期共10周,该学期开学日期为2008年3月2日,即2008年3月2日是该学期校历第一周的第一天(星期日)。下列程序的功能是:按图3所示格式打印出该学期校历,并能根据给定的日期(2008年5月1日)返回该日期是校历中的第几周,星期几。要求: ?将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear t1={ 8-03-02} tx={ 8-05-01} cstring1=„日一二三四五六? n=tx-t1 for i=1 to 7 ??星期?+subs(cstring1,i*2+1,2)+space(2) for j=1 to 10 ??t1+(j-1)*7,space(1) endfor t1=t1+1 endfor x=int(n/7)+1 if x>10 ??该日期不落在本学期? endif y=mod(n,7) ?dtoc(tx)+?是第?+str(x)+?周星期?+str(y) Endif 第63页 2009年春上机试卷 2009年(春)计算机二级VFP上机试卷(VFP05) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件jxgl,在该项目中已有一数据库jxsj。 1、在jxsj数据库中按如下表格所示的结构创建tab.dbf表,并按表格后的要求设置相关属性。 (1)设置tab表的注释:奥运赛程信息表; (2)设置bsxz字段的有效性规则:比赛性质只能是“预赛”、“半决赛”或“决赛”; )将bsxz字段的默认值设置为“预赛”; (3 (4)创建一普通索引,索引名为abcd,要求按比赛时间和比赛项目排序。 2、在tab表中输入如下记录: 3、设置kc表的更新触发器,要求只有课程代码长度为4的记录才允许修改。 4、已知kc表已存在主索引kcdm,所以表达式为kcdm,jc表已存在普通索引kcdm,索引表达式为kcdm,以kc表为主表,jc表为子表按kcdm建立永久关系,并设置kc表和jc表之间的参照完整性:更新限制、删除级联。 二、设计查询(8分) 已知学生(xs)表存储了学生的基本信息,其中含学号(xh,C)、姓名(xm,C)、性别(xb,C)等字段;院系专业(yxzy)表为院系专业代码和院系专业名称对照表,含院系专业代码(yxzydm,C)、院系名称(yxmc,C)等字段。按如下要求修改jxgl项目中的查询chaxun: 基于xs表和yxzy表查询各院系的学生人数及男女生人数。要求:输出院系名称、人数、男生人数和女生人数(字段名依次分别为yxmc、rs、nanrs和nvrs),查询结果按人数降序排列,人数相同时按女生人数降序排列。 三、设计菜单(5分) jxgl项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统 菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1、在“系统管理”菜单栏中增加“账户设置”和“选项”菜单项,其中“选项”菜单项为VFP系统菜单,分组线如图1所示。 2、创建“学生管理”菜单栏,其访问键为X,子菜单为“基本信息”和“统计信息”。 3、为“统计信息”菜单创建子菜单“按性别统计人数”和“按民族统计人数”。 4、为“按性别统计人数”菜单项设置SELECT-SQL命令:查询并显示xs表中男女生人数,要求输出性别和人数(字段名分别为xb和rs)。 四、设计表单(10分) 表单f081g的功能是:表单上显示奥运五环图标和“2008北京”字样等。按下列要求修改表单,修改后表单运行如图2所示。 第64页 2009年春上机试卷 1、在表单的Activate事件代码的第2条命令后 添加一条命令,实现表单运行开始时标题从右向 左移动显示。 2、分别修改对象名为S1、S2、S3、S4、S5的五 个形状控件的有关属性:形状为“圆形”,边框 颜色(BorderColor属性)分别为蓝色、黄色、 黑色、绿色、红色,背景样式(BackStyle属性) 为透明,边框宽度为3。 3、在表单的下方添加一个标签控件,并设置有 关属性:标题为“2008北京”,字号为16,前景 颜色为红色。 4、将表单的背景颜色设置为白色。 五、程序改错(5分) 图2 下列程序的功能是:将二进制数字字符串转化成十进制数字字符串(转换结果小数点后保持3位)。其基本算法是:将每一位的二进制数字乘以其相应的权,并将乘积相加。二进制数字的 012-1权为:以小数点为界,整数部分从右向左依次为2、2、2、,;小数部分从左向右依次为2、 -2-32、2、,。要求: ?将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear ?fc_transform(„1001.1111?) func fc_transform para 1001.1111 cstr=iif(atc(„.?,cstr)=0,cstr+?.?,cstr) m=len(cstr)-1 &&求出除小数点外一共有多少个二进制数字 n=len(cstr)-at(„.?,cstr)+1 &&求出小数点后面有多少位(包括小数点在&&将该二进制数字字符串的小数点删除 s=0 for i=1 to m s=s+val(left(right(cstr,i),1))*2**(i-n) endfor return str(s,10) 第65页 2009年春上机试卷 (春)计算机二级VFP上机试卷(VFP06) 2009年 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件jxgl,在该项目中已有一数据库jxsj。 1、在jxsj数据库中按如下表格所示的结构创建tab.dbf表,并按表格后的要求设置相关属性。 (1)设置tab表的注释:奥运奖牌数; (2)设置jps字段的有效性规则及信息:金牌数不能超过200枚; (3)将jps字段的默认值设置为0; (4)创建一普通索引,索引名为abcd,要求按金、银、铜奖牌总数降序排列。 2、在tab表中输入如下记录: 3、设置kc表的更新触发器,要求课程类型为“专业核心课程”的记录不允许修改。 4、已知kc 表已存在主索引kcdm ,索引表达式为kcdm,jc表已存在普通索引kcdm,索引表达式为kcdm,以kc表为主表,jc表为子表按kcdm建立永久关系,并设置kc表和jc表之间的参照完整性:更新级联、删除限制。 二、设计查询(8分) 已知学生(xs)表存储了学生的基本信息,其中含学号(xh,C)、姓名(xm,C)、性别(xb,C)、名族代码(mzdm,C)等字段,学号的前两个字符表示学生的年级(例如,“04”表示04级学生),民族代码为“01”表示汉族;院系专业(yxzy)表为院系专业代码与院系专业名称对照表,含院系专业代码(yxzydm,C)、院系名称(yxmc,C)等字段。按如下要求修改jxgl项目中的查询chaxun: 基于xs表和yxzy表查询各级各院系的学生人数及汉族学生人数。要求:输出级、院系名称、学生人数和汉族学生人数(字段名依次分别为jib、yxmc、rs和 hanrs),查询结果输出到屏幕(即主窗口)。 三、设计菜单(5分) jxgl项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1、在“系统管理”菜单栏中增加“密码设置”和“退出”菜单项,分组线如图1所示。 2、为“退出”菜单项设置快捷键F12,设置过程:首先清除事件循环,然后退出系统。 3、创建“系统帮助”菜单栏,其访问键为H,子菜单为“帮助主题”、“目录”、“索引”和“检索”。 四、设计表单(10分) 表单f081g的功能是:表单上显示奥运会五环图标等。按下列要求修改表单,修改后表单运行时如图2所示。 第66页 2009年春上机试卷 1、 在表单的下方添加一个命令按钮控件,并将 其标题设置为“显示”,将表单的新方法COL 的程序代码复制到该命令按钮的Click事件 代码中。 2、 完善命令按钮的Click事件代码(在程序末 尾添加4条命令),其功能是设置S5形状控 件的有关属性:形状设置为圆形,边框颜色 (BorderColor属性)设置为红色,背景 (BackStyle属性)设置为透明,边框宽度 设置为3。 3、将表单的背景颜色设置为白色,并将标题修 改为“同一个世界,同一个梦想”。 图2 五、程序改错(5分) 下列程序是将从键盘上输入的字符串(只含数字或字母)按下列规则编成密码后输出:对输入的数字字符用其ASC?码减10;小写字母用该字母的ASC?码前面加星号(*);大写字母用其ASC?码加左右括号,输入其他字符则结束输入。例如,从键盘输入字符串“A12bMc”,则密码输出为“(65)3940*108(77)*109”。要求: ?将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear cpassword=„„ ckey1=„„ do while .t. wait wind "请输入字符串.,,(回车结束)" to ckey do case case between(ckey,?0?,?9?) ckey1=allt(str(asc(ckey)-10)) case between(asc(ckey),asc(„A?),asc(„Z?)) ckey1=„(„+allt(str(asc(ckey)))+?)? case between(asc(ckey),asc(„a?),asc(„z?)) ckey1=„*?+allt(str(asc(ckey)+10)) otherwise return endcase cpassword=cpassword+ckey1 enddo ?ckey1 第67页 2009年春上机试卷 2009年(春)计算机二级VFP上机试卷(VFP07) 一、项目、数据库和表操作(12分) 打开T:盘根目录中的项目文件jxgl,在该项目中已有一数据库jxsj。 ab表的注释:奥运场馆信息表; (1)设置t (2)设置zws字段的有效性规则及信息:座位数必须介于1千至10万之间; (3)将dz字段的默认值设置为“北京市”; (4)按cgmc字段创建主索引,索引名为abcd。 2、在tab表中输入如下记录: 3、设置jc表的删除触发器,要求只允许删除出版年份在“2000”年以前的记录。 4、已知yxzy表已存在主索引yxzydm,索引表达式为yxzydm,xs表已存在普通索引yxzydm,索引表达式为yxzydm,以yxzy表为主表,xs表为子表按yxzydm建立永久关系,并设置两表之间的参照完整性:删除限制、插入限制。 二、设计查询 已知教师(js)表存储了每名教师的基本信息,其中含文化程度代码(whcd,C)、出生日期(csrq,D)、工作日期(gzrq,D)等字段,视图whcd为文化程度代码与名称对照表,含文化程度代码(dm,C)和文化程度名称(mc,C)字段。按如下要求修改jxgl项目中的查询chaxun: 基于js表和whcd视图,统计各类文化程度的人数和工作时的平均年龄。要求:输出文化程度代码、文化程度名称、人数和工作时的平均年龄(字段名依次分别为dm、mc、rs和pjnl),查询结果按平均年龄降序排序,输出去向为表文件temp。(注:教师工作时的年龄为工作日期的年份减去出生日期的年份) 三、设计菜单 jxgl项目中已存在菜单menu,已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。 图1 1、在“系统管理”菜单栏中增加“帐户管理”、“系统设置”和“退出”菜单项,其中“退出”菜单为VFP系统菜单,并为“退出”菜单项设置快捷键F12,分组线如图1所示: 2、创建“教师信息”菜单栏,其访问键为J,子菜单为“基本信息”、“统计信息”和“其他”。 3、为“统计信息”设置跳过条件:若当前目录(文件夹)中不存在temp.dbf,则 该菜单不可用(即跳过)。 4、为“统计信息”设置SELECT-SQL命令:浏览temp.dbf表中的数据。 四、设计表单(10分) 表单f081h上有一个命令按钮(cmdcj)和一个计时器(Timer1)控件,其功能是:从学生表(xs)中抽取学生学号和姓名。按下列要求修改表单,修改后表单运行时如图2所示。 第68页 2009年春上机试卷 1、设置表单的标题属性为“抽奖”,边框类型为 “固定对话框”。 2、在表单的右方添加一个命令按钮控件,并设 置标题为“退出”。 3、编写新添加的命令按钮的Click事件代码, 其功能是释放表单。 4、在命令按钮(cmdcj)的下方添加一个列表框 控件(对象名为List1)。 5、在计时器对象的Timer事件代码的末尾,添 加一条命令,使得命令按钮(cmdcj)的标题显 示当前记录中xh和xm字段值。 五、程序改错(5分) 图2 下列程序是将从键盘上输入的字符(只含数字或字母)按下列规则编成密码后输出:对输入的数字字符用其ASC?码减10;小写字母用该字母的ASC?码前面加星号(*);大写字母用其ASC?码加左右括号,输入其他字符则表示输入结束。例如从键盘输入字符串“A12bMc”,输出后的密码为“(65)3940*108(77)*109”.要求: ?将下列程序输入到项目中的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear cpassword=„„ ckey1=„„ do while .t. wait wind "请输入字符串.,,(回车结束)" to ckey if between(ckey,?0?,?9?) ckey1=allt(str(asc(ckey)-10)) else if between(asc(ckey),asc(„A?),asc(„Z?)) ckey1=„(„+allt(str(asc(ckey)))+?)? else if between(asc(ckey),asc(„a?),asc(„z?)) ckey1=„*?+allt(str(asc(ckey)+10)) endif exit endif endif endif cpassword=ckey1+cpassword enddo ?cpassword 第69页 2009年秋上机试卷 (秋)计算机二级VFP上机试卷(VFP01) 2009年 一、项目、数据库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1(在 ? 设置? 设置MPH字段的输入掩码:第3位可以输入任意字符,其余各位为数字字符; ? 将SXP字段的默认值设置为 .T.(下铺); ? 创建候选索引,索引名为abcd,要求按门牌号和床号排序。 2(在AB3(设置4(已知YXZY表已存在主索引YXZYDM,索引表达式为YXZYDM,XS表已存在普通索引YXZYDM,索引表达式为YXZYDM,以YXZY表为主表,XS表为子表按YXZYDM建立永久关系,并设置两表之间的参照完整性:删除限制。 二、设计查询(8分) 已知教师表(JS)中含有民族代码(mzdm,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN: 基于JS表,根据民族代码分类统计人数,分类方法是:民族代码为“01”的表 示“汉族”,不是“01”的全部表示为“其他民族”,即统计“汉族”和“其他民族”的教师人数。要求输出的字段为:民族、人数,统计结果中“其他民族”的人数排第一行,并将统计结果输出到文 三、设计菜单(5 分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜 单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后 的运行效果如图1所示。 1(为“文件”菜单设置访问鍵“ALT+F”; 2(在“文件”菜单中插入“打开”菜单项,并为“打开” 菜单项创建两个子菜单项“数据库”和“表”; 3(为“数据库”菜单项添加如下过程代码: 图1 cfile=GETFILE(“dbc”) OPEN DATABASE(cfile) 4(在“打开”和“退出菜单”菜单项之间插入分组线。 四、设计表单(10分) JXGL项目中已经存在表单Forma,该表单是一个直行的交通 控制信号灯程序,如图2所示。交通灯的控制为:红、黄、绿灯 交替,红灯、绿灯各亮15秒,在红灯、绿灯交替之间黄灯亮2秒, 按下列要求修改表单: 1(设置表单的边框为固定对话框; 2(设置形状控件Shape1的默认背景色为绿色; 图2 3(设置文本框的背景风格为透明,并将它移至圆的中间,如图2所示; 第70页 2009年秋上机试卷 4(添加一个计时器控件,并将其初始状态设为不可用,时间间隔为1秒; 5(为计时器控件编写Timer事件代码,当触发该事件时调用表单的JTDKZ方法程序。 6(为开始按钮编写Click事件代码,当点击该按钮时启用计时器控件。 五、程序改错(5分) 下列程序的功能是求四位可逆素数。素数是指仅能被 1和自身整除的整数:所 谓可逆素数,是指一个素数将其各位数字的顺序倒过来构成的反序数也是素数。 要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进 行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或 减少语句数目。 CLEAR FOR i=1000 TO 9999 IF flag(i)=1 LOOP ENDIF c=STR(i,4) c1=SUBS(c, 1, 1) c2=SUBS(c, 2, 1) c3=SUBS(c, 3, 1) c4=SUBS(c, 4, 1) s=c4+c3+c2+c1 IF flag(s) ?? i ENDIF ENDFOR FUNCTION flag PARAMETER m FOR n=2 TO m/2 IF INT(m/n)=m/n RETURN .F. ENDIF ENDFOR RETURN .T. ENDFUNC 第71页 2009年秋上机试卷 2009年(秋)计算机二级VFP上机试卷(VFP02) 一、项目、数据库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1(在 ? 设置? 设置DH字段的有效性规则,要求其值不能空; ? 将DW字段的默认值设置为“南京大学”; ? 创建一个普通索引abcd,要求先按读者姓名排序、姓名相同时再按单位排序。 2(在AB3(设置JS1949年)。 4(已知YXZY表已存在主索引YXZYDM,索引表达式为YXZYDM,JS表已存在普通索引YXZYDM,索引表达式为YXZYDM,以YXZY表为主表,JS表为子表按YXZYDM建立永久关系,并设置两表之间的参照完整性:更新级联。 二、设计查询(8分) 教师表(JS)中含有文化程度代码(whcd,C)、职称(zc,C)、工作日期(gzrq,D)和出生日期(csrq, D)等字段。在数据库中含有文化程序代码视图(WHCD),视图含有文化程序代码(dm)t 名称(mc)字段。按如下要求修改JXGL项目中的查询CHAXUN: 基于JC表和WHCD视图统计种类文化程度的教师最大开始工作年龄和平均开始工件年龄。要求输出的字段为:文化程度代码、文化程度名称、最大开始工作年龄、平均开始工作年龄。要求查询结果最大开始工作年龄降序排序。(提示:开始工件年龄可以按工作日期与出生日期年份之差求得。) 三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单 栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行 效果如图1所示。 图1 1(将“文件”菜单设置为访问鍵“ALT+F”; 2(为“文件”菜单中插入系统菜单栏“打印”菜单项; 3(为“打印”菜单项设置跳过条件:数据库JXSJ打开时才可操作; 4(在“打印”和“退出菜单”菜单项之间插入分组线; 5(为“退出菜单”设置提示信息“恢复系统菜单”。 四、设计表单(10分) JXGL项目中已经存在表单Formb,该表单是一个直行的交通 控制信号灯程序,如图2所示。交通灯的控制为:红、黄、绿灯 交替,红灯、绿灯各亮15秒,在红灯、绿灯交替之间黄灯亮2秒, 按下列要求修改表单: 1(设置表单的边框为固定对话框; 图2 2(设置形状控件Shape1的默认背景色为绿色; 3(设置文本框的边框风格为无边框,并将它移至圆的中间; 4(修改计时器控件的相关属性,使它时间间隔为1秒; 5(添加一个命令按钮控件,将其标题设置为“开始”,并为它编写Click事件代码,当点击 第72页 2009年秋上机试卷 该按钮时启用计时器控件。 6(已知T1、T2为表单的两个全局变量,分别存放红绿灯显示的秒数和黄灯显示的秒数,修改计时器控件的Timer事件代码,在该事件代码的两个空白行处分别增加一条命令,使文本框控件Text1中显示交通灯各种颜色的显示时间(秒数)。 五、程序改错(5分) 某人有四张3角的邮票和三张5角的邮票,用这些邮票中的一张或若干张可以得到多少种不同的邮资组合,下列程序的功能是列出不同邮资的组合。要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 CLEAR DIME a(27) STORE 0 TO a, m ? , 序号 3角 FOR i=0 TO 4 FOR j=0 TO 3 IF i+j=0 EXIT ENDIF s=i*3+j*5 FOR n=1 TO m+1 IF s=a(n) EXIT ENDIF ENDFOR IF n<m m=m+1 a(m)=s ? m, i, j, s ENDIF ENDFOR ENDFOR 5角 邮资? 第73页 2009年秋上机试卷 2009年(秋)计算机二级VFP上机试卷(VFP03) 一、项目、数据库和表操作(12分) 打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1(在 ? 设置? 设置FLH字段的有效性规则,要求其值必须包含非空格字符; ? 将RKRQ字段的默认值设置为当前系统日期; ? 创建一个普通索引abcd,要求按RKRQ所对应的“星期几”进行排序,要求顺序为星期日、星期一至星期六。(提示:使用DOW())函数。) 2(在3(设置4(已知YXZY表已存在主索引YXZYDM,以YXZY表为主表,JS表为子表按YXZYDM建立永久关系,并设置两表之间的参照完整性:删除级联。 二、设计查询(8分) 教材表(JC)存储了各门课程的教材使用情况,含有出版社名称(cbsmc,C)、作者(zz,C)和出版年份(cbnf,C)字段。按如下要求修改JXGL项目中的查询CHAXUN: 基于JC表查询2000年以后(含2000年)出版的教材使用最多的前5个出版社。要求输出的字段为:出版社名称、教材数。要求查询结果按教材数降序排序,并将查询结果输出到文 三、设计菜单(5分) JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单 栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行 效果如图1所示。 1(将“文件”菜单名改为“自定义”; 图1 2(设置有关选项,使菜单运行时,“自定义”菜单追加在系统菜单之后; 3(为“退出菜单”项设置快捷鍵“CTRL+X”; 4(在“自定义”菜单中插入“运行外部EXE程序”菜单项; 5(为“运行外部EXE程序”菜单项添加如下过程代码: exeFILE=GETFILE(“exe”) REU/n &exeFILE 四、设计表单(10分) JXGL项目中已经存在表单Formc,该表单用来循环滚动显示一个标签,标签内容如图2所示。显示规则为:标签第50毫秒左移1个象素,当标签全部称出表单区域时,标签又从表单的右侧开始显示,显示过程如图2所示。按下列要求修改表单: 1(设置表单的标题为空,图标为cddrive.ico文件,无最大化、最小化按钮; 2(添加一个计时器控件,并按题意设置它的时间间隔; 3(将标签字体加粗,大小为14; 4(修改表单的新方法SHOWLAB,要求在该方法代码的空白处增加一行代码,使得当标签全部称出表单区域时,标签又从表单的右侧开始显示; 5(为计时器控件编写Timer事件代码,调用表单的新方法SHOWLAB。 第74页 2009 年秋上机试卷 图2 五、程序改错(5分) 下列程序的功能是验证卡布列克运算。任意一个四位数,只要它们各个位上的数字是不全相同的,应有这样的:1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位);3)求这两个最大的四位数和最小四位数的差,得到一个新的四位数(高 位零保留)。重复以上过程,最后得到的结果是6174,这个数被称为卡布列克数。 要求: ?将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进 行修改; ?在修改程序时,不允许修改程序的总体框架和算法,不允许增加或 减少语句数目。 CLEAR INPUT ,请输入一个四位数:? TO x && 该语句的功能是交互输 入数据 c=ALLT(STR(x)) IF LEN(c) # 4 OR x%1111=0 ? ,不是四位数或四位数字相同? EXIT ENDIF DIME a(4) DO WHILE x # 6174 c=ALLT(STR(x,4)) FOR i=1 TO 4 a(i)=SUBS(c,i,1) ENDFOR =ASORT(a) &&数组排序 nMax=a(4)+a(3)+a(2)+a(1) nMin=a(1)+a(2)+a(3)+a(4) x=nMax-nMin ? nMax,?-?,nMin,?-?,x ENDDO 第75页
本文档为【江苏省计算机二级VFP省考汇编&#40;2008-2009&#41;】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_731942
暂无简介~
格式:doc
大小:235KB
软件:Word
页数:123
分类:工学
上传时间:2017-10-08
浏览量:41