2016年3月江苏省计算机等级考试VFP真题试卷 |
||||||||||||||||||||||||||||||||||||||||||||||
1、 单选题 微电子技术是以集成电路为核心的电子技术。在下列有关集成电路(IC)的叙述中,错误的是_________。 A. 现代集成电路使用的半导体材料大多数是硅(Si) B. 目前PC、平板电脑、手机等所用的集成电路绝大多数为大规模或超大规模 C. 目前PC、平板电脑、手机等所用的CPU大多数为国产IC芯片 D. Moore定律指出,集成电路的集成度平均18-24个月翻一番 C 解析: 目前PC、平板电脑、手机等所用的CPU大多数为国外CPU芯片 1 2、 声音在数字化时常用的取样频率为8kHz、量化位数为8bits。若声道数位2,则每分钟的数字声音数据量在未压缩时大约是_______________。 A.64KB B.128KB C.1MB D.2MB C 解析:8khz表示8000b/s,计算公式是:8000*8*2*60=960*8000b=960*1000B=960KB,最接近的是1MB。(注:因为1个字节=8个比特,即1B=8b,所以8000b=1000B) 5 3. 目前汉字信息的编码标准有多个.在下列的叙述中,错误的是_________。 A.Windows 7不支持Unicode编码 B.BIG5是一个繁体汉字字符集 C.GBK收录了20000多个汉字 D.GB2312-80共收录了6000多个汉字 A 解析:Windows操作系统广泛支持Unicode编码 5 4. 在下列有关数的进制系统的叙述中,不正确的是__。 A.所有信息在计算机中的表示均采用二进制编码. B.以任何一种进制表示的数,均可精确地用其它进制来表示. C.二进制数的逻辑运算有三种基本类型,分别为"与"、"或"和"非". D.WindowsXP/7操作系统提供的"计算器"软件可以实现几种进制数之间的转换. B 解析:十进制整数可以精确的转换为另一个进制,如果是小数部分,转换时可能无法精确转换。 2 5. 下列关于CPU及指令系统的叙述中,错误的是_____________。 A.CPU中的ALU可能有多个,有的负责完成整数运算、有的负责完成浮点数运算 B.目前CPU芯片不仅包含逻辑CPU,往往还包含有高速缓存、存储控制器等其他一些部件 C.不同指令的操作要求不同,但被处理的操作数类型、个数和来源通常一样 D.CPU所执行的全部指令称为CPU的指令系统,通常指令系统中有数以百计的不同指令 C 解析: 不同指令的操作要求不同,被处理的操作数类型、个数和来源也不同。 2 6、美国Adobe公司的Acrobat软件,使用________文件格式将文字、字型、排版格式、声音和图像等信息封装在一个文件中,既适合网络传输,也适合电子出版,得到了广泛的应用。 A.TXT B.DOC C.HTML D.PDF B 解析: PDF文件格式将文字、字型、排版格式、声音和图像等信息封装在一个文件中 5 7、将一个部门中的多台计算机组建成局域网可以实现资源共享。在下列有关局域网的叙述中,错误的是_________________。 A.局域网必须采用TCP/IP协议进行通信 B.局域网一般采用专用的通信线路 C.局域网可以采用的工作模式主要有对等模式和客户/服务模式 D.构建以太(局域)网时,需使用集线器或交换机等网络设备,一般不需要路由器 A 解析:局域网分为以太网,FDDI网和令牌网等,不同的局域网类型采用不同的网卡与不同协议通信,现在主流的局域网是以太网。如无线局域网采用IEEE802.11协议。 4 8. 在下列有关算法的叙述中,错误的是_____________。 A.通俗地说,算法就是解决问题的方法和步骤 B.算法总是在执行了有限步的操作后终止 C.程序是算法的实现,程序与算法是一一对应的 D.算法解决的往往是一类问题而不是一个特定的问题 C 解析:程序是算法的具体实现,算法是抽象的,程序是具体的,两者无法做到一一对应。 3 9、下列有关PC机外部设备的叙述中,错误的是_________。 A.扫描仪的工作过程主要基于光电转换原理,分辨率是其重要性能指标之一 B.制作3~5英寸的照片(图片),数码相机的CCD像素必须在600万以上 C.集成显卡(指集成在主板上的显卡)的显示控制器主要集成在芯片组中 D.存折和票据的打印,目前主要是采用针式打印机 B 解析: 制作3~5英寸的照片(图片),数码相机的CCD像素在200到300万就可以满足要求。 2 10、不同格式的图像文件,其数据编码方式有所不同,通常对应于不同的应用。在下列几组图像文件格式中,制作网页时用得最多的是______________。 A.GIF与JPEG B.GIF与BMP C.JEPG与BMP D.GIF与TIF A 解析:网页上一般使用GIF与JPEG两种图片格式 5 1单选 1、关系模型是用二维表的结构形式来表示实体及其实体间的联系的。以下对二维表的操作中,不会影响二维表的结构的是________。 A.增加或删除二维表中的记录 B.增加或删除二维表中的字段 C.改变字段的数据类型 D.改变字段的名称或字段宽度 A 解析:二维表的结构是由字段来构成的,如果修改字段就会影响结构。 1 2.在VFP中,字符型常量有多种表示方式。下列字符型常量表示中,错误的是__________。 A.[I’ m a student] B. “I’m a student." C. 'I’ m a student.' D. ‘I[m a student.’ C 解析:字符型常量的定界符是单引号,双引号或方括号,在C选项中,第1个与第2个单引号匹配,导致后边的字符不遵守VFP语法规定,报错。 2 3.执行以下两行的代码: Answer=MESSAGEBOX(“Hello world!”) x=TYPE(“Answer=1”) 则变量x中存储的内容是__________。 A.”L” B.”U” C.“Answer=1” D.”Hello word!” A 解析:MessageBox的返回值为数值型,当执行Answer=1时因为是比较关系,所以返回.T.或.F.,通过Type函数返回逻辑型L。 2 4. 利用索引可以提高数据的处理速度,且可以用来强制表记录的唯一性。在下列有关表索引的叙述中,错误的是______。 A 结构复合索引文件的扩展名为.cdx ,而非结构复合索引文件的扩展名为.idx B 自由表可以创建候选索引,但不能创建主索引 C 数据库表仅可以创建一个主索引,但可以创建多个候选索引 D 任何一个表均可以创建多个普通索引和多个唯一索引 A 解析:结构复合索引文件与非结构复合索引文件的扩展名为.cdx,独立索引文件的扩展名是.idx 3 5.如果表单集FormSetM中包含工具栏ToolBarA和表单FormB,FormB中有命令按钮ButtonOK,若ButtonOK的Click事件代码调用ToolBarA中的文本框TextA对象,则以下引用方式错误的是__________。 A.FormSetM.ToolBarA.TextA B.Thisformset. ToolBarA.TextA C. Thisform.Parent. ToolBarA.TextA D. This.Parent. Parent. ToolBarA.TextA A 解析:如果没有做相应的处理而直接使用FormSetM运行时会出现找不到的错误。B选项中的ThisFormSet与C选项的ThisForm.Parent与D选项的This.Parent.Parent是一个意思,都表示当前表单集。 5 1. 若要显示如下图所示的信息提示框,可以使用VFP中的___________函数。 MESSAGEBOX 解析:MESSAGEBOX函数的作用是弹出一个如上图所示提示框 2 2. 设成绩表(文件名为Grade.dbf)的结构如下:
则执行下列INSERT-SQL命令,可以向该表中插入一条数据记录: INSERT INTO Grade ______________("1417417001","0001",85) Values 解析:Insert Into的格式为 Insert Into 表名(字段1,字段2,字段3) values(值1,值2,值3) 因为表中有三个字段,插入数据也有三个数据,可以一一对应起来,因此可以省略字段的名字。 3 3. 在VFP系统中创建表时,有时仅生成一个DBF文件,有时还会生成一个同名的FPT文件,在定义表结构时,如果该表包含有__________或通用型数据类型的字段,就会增加FPT文件 备注型 解析:创建通用型或备注型时,会生成FPT的文件。 3 4. 某银行在全市范围内有多个ATM网点,每个网点内有一台或多台ATM柜员机,银行需要每天对ATM机补充现金,以保证用户现金取款(可以参照以往用户取款操作记录来确定每天在每台ATM机中放入恰当金额的现金)。用户在ATM上进行各类操作(现金存款、现金取款、转账和查询余额等)时,都会在银行数据库中生成操作记录,假设操作记录的数据表含有如下字段:账号(字符型)、网点号(字符型)、ATM机号(字符型)、操作类型(字符型)、操作时间(日期时间型)、发生金额(数值型)。各类操作中只有“现金取款”才会使用ATM机中的现金减少。现要创建一个视图ViewDays,以统计2015年以来每台ATM机每天的取款金额,视图ViewDays的语句如下,请完善之。 CREATE VIEW ViewDays AS ; SELECT网点号,ATM机号,DTOC(操作时间) AS 日期,; _______________AS 取款金额; WHERE 操作类型=“现金取款”AND YEAR (操作时间)>=2015; GROUP BY 2,3 根据上述视图数据,求“1”号网点各台ATM机日平均取款额,完善下列查询语句: SELECT网点号,ATM机号,; _______________AS 日平均取款额; FROM ViewDays; WHERE 网点号="1"; GROUP BY 2 SUM(发生金额)@SUM(取款金额)/Count(*) 解析:因为题目比较复杂,详细见视频解析 4 5. 下列程序的功能是计算100以内的素数之和(S=2+3+5+7+11+……+97)。素数是指大于1的自然数,除了1和它本身外,不能被自然数(质数)整除。假设已存在一个判断自然数n是否为素数的函数IsPrime(n),如果n是素数,则该函数返回逻辑值.T. n=100 s=0 FOR i=1 TO n IF IsPrime(i) __________ EndIf ENDFOR ?ALLT(STR(n))+”以内的素数和s=”,s s=s+i 解析:通过For实现从1到100之间循环,每循环1次就通过IsPrime来判断i是否是素数,如果是素数则s的值加上i,当循环结束后s的值就是所有素数的和。 5 6. 事件驱动程序设计是一种强调事件代码的程序设计模型,程序的执行是由事件驱动的,一旦程序启动或根据发生的事件执行相应的程序,如果无事件发生则程序处于空闲状态以等待事件的发生,此时用户可以启动其他应用程序。在Visual FoxPro中,事件循环是由READ EVENTS命令建立、_________命令终止的交互式的运行时刻环境。 CLEAR EVENTS 解析:事件循环是READ EVENTS命令建立,CLEAR EVENTS命令终止的 5 13. 7. 在表单设计器中设计表单时,如果从数据环境中拖动一个表或视图到表单上,则在表单上会默认生成(添加)的控件是__________控件。 表格 解析:拖一个表或视图到表单上会自动生成表格控件,拖动一个逻辑型到表单会生成一个复选框控件,拖动一个字符型会自动生成一个文本框。 6 8. 程序设计是通过对类、子类和对象等的设计来体现的。类(class)是面向对象程序设计的核心。由VFP系统提供的类称为__________。 基类 解析:VFP中的类分为基类、子类和用于自定义类。基类是VFP系统定义的类。 5 9. 若要使报表的每一页打印页码,可以在设计报表时在“页标头”或“页注脚”等区中加入含系统变量___________的域控件。 _pageno 解析:在报表中,通过_pageno实现打印页码。 9 启动VFP后在命令窗口执行以下命令,以设置默认的工作目录: Set Default To T: 除非题目要求,否则不要对T盘上的文件进行重命名,复制和删除操作 1.打开项目文件VFPKSSC,在该项目中已有一数据库JXSJ。根据以下要求进行操作: (1) 在JXSJ数据库中按如下表格中所示的结构创建AB.DBF,并设置相关属性。
① 设置表的注释:2015喀山国际泳联锦标赛; ② 设置GJ字段的默认值为“中国”; ③ 为MC字段设置有效性规则和信息:名次必须1到8; ④ 创建索引名为abcd的普通索引,要求按参加项目排序,相同时按名次排序; ⑤ 在AB表中输入如下记录;
(2) 设置XS表的插入触发器,要求只能插入学号前二位为“15”的记录。 (3) YXZY表与XS表具有相同的字段YXZYDM,以YXZY表为主表,XS表为子表,根据YXZYDM建立永久关系,并设置两表之间的参照完整性:删除级联、插入限制。 2.设计查询(10分) JXSJ数据库中的教师(JS)表中含有文化程度代码(WHCD)、职称(ZC)、工作日期(GZRQ)等字段;数据库中含有文化程度(WHCD),视图含有文化程度代码(DM)和名称(MC)等字段。按如下要求修改项目VFPKSSC中的查询CHAXUN(查询结果的形式如下图所示): 基于JS表和WHCD视图统计各类学历中各种职称的教师人数、平均工资(提示:工龄按系统日期的年份与工作日期的年份之差求得),要求:输出字段包括文化程度代码、文化程度名称、职称、人数、平均工龄;输出结果按人数降序排序,相同时按职称降序排序;输出字段个数、顺序必须符合题目要求。 生成的SQL代码如下: SELECT Js.whcd, Whcd.mc, Js.zc, count(*) as 人数,; avg(year(date())-year(gzrq)) as 平均工龄; FROM jxsj!js INNER JOIN jxsj!whcd ; ON Js.whcd = Whcd.dm; GROUP BY Js.whcd, Js.zc; ORDER BY 4 DESC, Js.zc DESC 3.设计菜单(5分) 打开菜单设计器,按如下要求修改项目VFPKSSC中菜单MENU,修改后菜单设计效果如下图所示 (1)增加"等级考试"菜单栏及其子菜单"一级","二级"和"三级",根据题目要求设置分组线 (2)为"三级"菜单项创建子菜单"偏硬"和"偏软",并分别设置如图示访问键和快捷键 (3)为"偏软"菜单设置命令,运行表单FormA。 4、设计表单(15分) 项目VFPKSSC中的表单FormA用于根据所输入的检索词在教材(JC)表中检索教材数目。按下列要求修改表单,修改后表单运行时如下图所示。 (1) 设置表单的有关属性,使其标题“教材检索”,并且设置表单的宽度为400、高度为220. (2) 如图所示,在表单上添加一个标签控件、一个文本框控件和一个命令按钮控件,并且将标签和命令按钮控件的标题分别设置为“检索词”和“检索”。 (3) 向表单的数据环境中添加教材(JC)表,并利用鼠标的拖放操作将该表从数据环境中拖放到表单上,以生成一个表格控件(如图所示),然后设置表格控件的相关属性,使其无滚动条、无删除标志列、数据为只读。 (4) 为“检索”命令按钮设置Click事件代码,其功能是根据文本框的值检索相关教材(例如,在文本框中输入“英语”,则表格中仅显示教材名称(JCMC字段)中包含有“英语”的教材)。要求利用两条命令实现功能:首先根据文本框的值对JC表记录进行筛选,然后刷新表单。 set filter to alltrim(thisform.text1.value)$jcmc thisform.refresh 5、程序改错(5分) “中位数”是统计学中的专有名词。对于有限的数集,可以通过把所有观察值高低排序后找出中间位置的一个作为中位数。如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。下列程序的功能是:随机产生N(5~10)个10~100之间的自然数,并求其中位数。要求: ① 项目中有一个程序文件Pcode,将下列程序代码复制到其中并进行修改; ② 在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目 CLEAR n=5+INT(5*RAND()) DIME arr[n] FOR i=1 TO n Arr[i]=10+INT(90*RAND()) ENDFOR =ASORT(arr) &&对arr数组进行排序 IF n/2=0 zws=(arr[n/2]+arr[n/2+1])/2 ELSE zws=arr[(n+1)/2] ENDIF ?STR(n,2)+”个数如下:” DISPLAY MEMORY LIKE “arr” ?”中位数是:”+zws 错误1: If n/2=0 修改为 If n Mod 2=0 错误2: ?”中位数是:”+zws 修改为 ?”中位数是:”+str(zws) |
||||||||||||||||||||||||||||||||||||||||||||||