2017年10月江苏省计算机VFP考试真题第1套 |
||||||||||||||||||||||||||
1. 近年来,在自由软件精神启迪下出现了越来越多的开源软件,下列软件中,属于开源软件的是_____。 A. 360杀毒软件 B. AdobeReader阅读器 C. Android操作系统 D. Microsoft Office软件 C 解析:开源软件是指开放源代码,如Linux操作系统,Android操作系统等。 3 2. 有关PC显示器的叙述中,错误的是__________。 A. CRT显示器由于笨重、耗电,还有辐射等原因,现在大多被LCD等显示器取代 B. 传统显示屏的宽度与高度之比一般为4:3,目前多数LCD显示屏为16:9或16:10 C. 显示器的刷新速率是一个重要性能指标,目前刷新速率一般在1024Hz以上 D. 目前LCD显示器的背光源主要有荧光灯管和白色发光二极管这2种,相对来说后者较好 C 解析: 显示器的刷新速率是一个重要性能指标,PC显示器与手机目前刷新速率一般在60Hz以上 。 2 3. 下列有关通信的叙述中,错误的是________。 A. 广义地讲,各种信息传递均可称为通信,但现代通信指的是使用电(光)波传递信息 B. 从通信及其应用的发展来看,先有电报,后续依次出现了电话、广播和电视等 C. 与采用模拟信号进行通信相比,采用数字通信技术可以提高通信的效率、质量和安全 D. 在现代计算机(应用)系统中,没有任何部件(设备)之间的通信是采用模拟信号的 D 解析:传输距离短时,可以直接使用传输,传输距离远时,就必须使用ADSL”猫”或有线电视机盒对信号进行调制转变为模拟信号后才进行传输 。 4 4. 近年来,互联网上的即时通信服务发展非常迅猛。下列即时通信软件中,开发商和发行商是微软公司的软件是_______。 A. QQ B. WeChat C. Skype D. Facebook C 解析:Skype在2011年被微软公司收购, Wechat是微信的海外版英文名称,Facebook是是美国的一个社交网络服务网站 。 4 5. IC卡是“集成电路卡”或“芯片卡”的简称,国外称为chip card。下列有关IC卡的叙述中,错误的是________。 A. IC卡可以分为存储器卡和CPU卡,后者集成了中央处理器(CPU)、程序和数据存储器等 B. IC卡可以分为接触式IC卡和非接触式IC卡,随着技术进步和成本减低,后者逐渐成为主流 C. 我国第2代身份证是采用非接触式IC芯片,其芯片是公安部监制的专用芯片 D. 目前银行IC卡(包括借记卡、信用卡等)大多是存储器卡,仅用于存储账户信息等 D 解析: 目前银行IC卡(包括借记卡、信用卡等)大多是CPU卡 。 2 6. 下列有关数字视频及其应用的叙述中,错误的是__________。 A. 视频会议和可视电话等实时视频通信,大多使用ITU-T制定的视频编码标准 B. DVD-Video采用的是ISO/IEC制定的MPEG-4标准压缩视频图像 C. Adobe公司Premiere PRO是目前流行的一种专业数字视频编辑处理软件 D. GIF文件可以将多张图像保存在一个文件中,从而产生动画效果 B 解析: DVD-Video采用的是ISO/IEC制定的MPEG-2标准压缩视频图像 。 5 7. CJKV汉字指中、日、韩、越、新、马等国家和我国台湾、香港和澳门地区使用的汉字。目前国际标准UCS/Unicode收录的CJKV汉字有_________个汉字。 A. 7万多 B. 2万多 C. 1万多 D. 6千多 A 解析: CJKV汉字指中、日、韩、越、新、马等国家和我国台湾、香港和澳门地区使用的汉字,不论其字义和读音有无区别,字形相同就作为一个汉字,字形不同就作为不同的汉字,目前包含74000多汉字。 5 8. 半导体存储器芯片按其保存数据的机理等可以分为多种类型。目前PC主存储器主要采用__________类型的半导体存储器。 A. SRAM B. DRAM C. EEPROM D. Flash Memory B 解析: PC主存储器主要采用DRAM(动态随机存取存储器)类型的半导体存储器。 2 9. 与16进制数CD等值的十进制数是______。 A. 205 B. 215 C. 305 D. 315 A 解析: 十六进制的范围是从0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个数,其中A表示10,B表示11,依次类推,F表示15,将16进制CD转换为十进制的方法是,从右向左乘以每个数对应的幂值,所以是13×16^0+12×16^1=205 。 2 10. 下列关于程序设计语言的叙述中,错误的是____。 A. 用户在计算机上安装的各种应用程序,它们大多是用二进制代码表示的机器语言程序 B. 不同架构CPU的指令系统不同,因而它们的机器语言有所不同 C. 高级语言的表示方法接近于解决问题的表示方法,具有一定的通用性 D. 随着人工智能技术的发展,目前已有许多、且越来越多的程序采用自然语言来编写 D 解析: 随着人工智能技术的发展,目前仍然需要编程语言来编写。 3 11. 下列有关表单及控件的叙述中,错误的是______。 A. 一个标签控件仅可以显示一行文本 B. 命令按钮组控件无标题(Caption)属性 C. 复选框控件的值(Value)可以是1、0或空值(.NULL.) D. 计时器控件的Interval属性的单位为毫秒 A 12. 下列关于数据库管理系统的叙述中,错误的是______。 A. 数据库管理系统属于系统软件范畴 B. 数据库管理系统的英文缩写为DBMS C. 所有的数据库管理系统均属于关系型数据管理系统 D. ORACLE是一种强大的大型数据库管理系统 C 解析:数据库管理系统主流是关系型数据库,其他类型也有,如网状数据库、树形数据库等。 1 13. 预览和打印报表的命令是_________。 A. DO REPORT B. REPORT FORM C. PRINT REPORT D. PRINT FORM B 解析: 运行各类文件的命令: (1)运行查询文件的命令: Do 查询名.qpr (2)运行程序文件的命令: Do 程序名.Prg (3)运行表单文件的命令: Do Form 表单名 (4)运行菜单文件的命令: Do 菜单.mpr (5)运行报表文件的命令: Report Form 报表文件名 Preview 。 9 14. 下列有关数据类型、变量、常量的叙述中,错误的是__________。 A. 表的字段可用的数据类型,比内存变量和常量的数据类型多 B. 变量的名称只能是字母开头,不能使用汉字或数字开头 C. 字符型常用的定界符可用是单引号、双引号或方括号 D. 根据变量的使用域分类,内存变量可用分为局部变量、私有变量和全局变量 B 解析:变量的名称可以是字母或汉字或下划线开头,但不能是数字开头。 2 15. 下列有关项目、数据库与表的叙述中,错误的是______。 A. 创建一个项目后,会在辅助存储器上保存为2个文件 B. 创建一个数据库后,会在辅助存储器上保存为3个文件 C. 创建一个表后,会在辅助存储器上保存为1个或多个文件 D. 一个表可以从属于多个数据库,即包含多个数据库中 D 解析:一个表只能属于一个数据库。 3 16. 对于自由表来说,系统限定字段名的长度最多为__________个字符。 10 解析: 除了自由表的字段名,表的索引标识名系统限定最多为10个字符,其余名称的长度可以是1—128个字符。 3 17. 函数LEN(DTOC(DATETIME(),1))的运算结果是_________。 8 解析:DATETIME()的作用是返回当前日期时间,DTOC(日期,1)的作用是将日期型转换为字符型,其中1的作用是以年月日且去除间隔符的形式返回,假设当前时间是2019年10月12日 15:30:21,则通过DTOC(DateTime,1)返回20191012,通过LEN返回长度是8,注意TTOC函数的含义,作用是将日期时间型转换为字符型,如果通过TTOC(DateTime,1)则返回20191012153021,长度就是16 。 2 18. 设有以高考总分表(文件名为GK.DBF),该表存储了江苏省某一年所有考生的总分记录,表中包含考生号(字段名为KSH,数据类型为字符型)、文理科类别(字段名为LB,字符型)和总分(字段名为ZF,数值型)等字段。使用下列SELECT-SQL命令,可以查询出文科、理科各有多少考生: SELECT lb, COUNT(*) AS rs FROM gk__________。 group by 1 解析:通过group by 1这里的1是指Select后面的第1列,实现对lb进行分组,这样文科是一组,理科是一组,因为一行是一个考生,通过COUNT(*)返回文科有多少行数据,理科有多少行数据,从而实现有多少考生的统计 。 3 19. 指定默认的工作目录(文件夹)为D:\VFP,可以使用命令SET_________TO D:\VFP。 DEFAULT 解析:通过Set Default To D:\VFP来指定工作目录。 1 20. 使用表单设计器设计表单时,在默认情况下从数据环境中将一个表的字符型字段拖放到表单上,将会在表单上创建一个标签控件和一个___________控件。 文本框 解析: :若要生成表格可以直接将表从数据环境拖放到表单中,若要生成复选框可以直接将逻辑型字段拖放到表单中 若要生成编辑框可以直接将备注型字段拖放到表单中。 6 21. 使用SELECT-SQL语句进行查询时,若要保证查询结果中无重复记录,可以在该语句中使用__________关键字(或称为“短语”、“子句”)。 DISTINCT 解析:删除重复记录用Distinct表示 4 22. 下列程序运行后,屏幕上显示的数据为_____。 SET TALK OFF CLEAR X=0 FOR y=1 TO 5 y=y+1 x=x+y ENDFOR ? y 7 解析:题目中的For共循环了2次, 具体见视频详细讲解。 2 23. 对于文本框控件来说,运行时控件中可以显示用户输入的字符,也可以显示指定的占位符。如果要设定占位符,可以在________属性中设置。 PasswordChar 解析:passwordchar用于隐藏用户输入的内容。 6 24. 从项目管理器窗口中可以看出,数据库包含(管理)5种对象,分别为表、本地视图、远程视图、连接和__________。 存储过程 解析:数据库包括表,本地视图,远程视图,连接和存储过程。 3 25. 在设计和调试菜单过程中,运行菜单程序将会改变VFP窗口的菜单(显示为所设计的菜单)。如果要恢复VFP系统的默认菜单,可以执行命令:SET_______TO DEFAULT。 sysmenu 解析:恢复菜单的命令 Set sysmenu to default 。 9 解析:一个标签控件可以通过WordWrap显示多行数据。 6 1(项目、数据库和表操作): 说 明:1.启动VFP后在命令窗口中执行下列命令,以设置默认的工作目录: SET DEFA TO T: 2.在命令窗口中执行下列命令,以设置数据排序顺序: SET COLLATE TO "Machine" 3.除非题目要求,否则不要对T盘上的文件进行重命名、复制和删除操作。 1.项目、数据库和表操作(15分) 打开项目文件VFPKSSC,在该项目中已有一数据库JXSJ。根据以下要求进行操作: (1)在JXSJ数据库中按如下表格中所示的结构创建AB.DBF表,并设置相关属性(字段标题不需要设置)。
①设置表的注释:托寄物信息; ②设置RQSJ字段的默认值:当前系统的日期时间; ③设置SMJZ字段的有效性规则:大于或等于2; ④创建索引名为abcd的普通索引,要求按SMJZ字段排序; ⑤在AB表中输入如下记录:
(2)将JXSJ数据库中DMB表设置为“包含”;设置项目信息,将作者设置为“张小晓”。 (3)KC表与JC表具有相同的字段KCDM,以KC表为主表,JC表为子表,根据KCDM建立永久关系,并设置两表之间的参照完整性:更新级联。 2.设计查询(10分) 项目VFPKSSC中的教师(JS)表含有民族代码(MZDM)等字段;代码(DMB)表含有类型(LX)、代码(DM)和名称(MC)字段。按如下要求修改项目中的查询CHAXUN(查询结果的形式如图所示): 基于JS表和DMB表查询各民族教师的人数情况(注:DMB表中LX字段值为“民族”的记录为民族代码与名称对照记录)。要求:输出字段包括民族代码(MZDM)、民族名称(MC)、人数(RS),输出结果按人数降序排序,且要求输出字段个数、顺序必须符合题目要求。 3.设计菜单(5分) 利用菜单设计器,按如下要求修改项目VFPKSSC中的菜单MENU,修改后菜单运行效果如图所示。 (1)增加“学生管理”菜单栏。 (2)为“学生管理”菜单创建子菜单“学生档案”和“学生成绩”,并在两个子菜单之间插入分组线。 (3)为“学生成绩”菜单创建子菜单“录入”“修改”和“查询”,并为“查询”菜单设置快捷键CTRL+Q。 (4)为“查询”菜单项设置命令:基于CJ表,使用SELECT-SQL命令查询成绩不及格的记录(注:CJ字段值小于60则不及格)。 4.设计表单(15分) 项目VFPKSSC中的表单FormA,用于演示形状控件的角的曲率。按下列要求修改表单,修改后表单运行时如图所示。 (1)设置表单标题为“曲率演示”,设置表单无最大化、最小化按钮。 (2)在表单中添加一个标签控件,并将其标题设置为“形状控件的角的曲率”。 (3)在表单中添加一个文本框控件,并将其值设置为0。 (4)在表单中添加一个形状控件,并将其高度和宽度均设置为160。 (5)为形状控件编写Click事件代码,其功能是:如果当前形状的角的曲率为0,则其曲率由0变化到99,并将当前曲率显示在文本框中;否则其曲率由99变化到0,并将当前曲率显示在文本框中。要求使用如下的基本代码,并根据功能要求对其完善(注:修改代码中省略号部分)。 IF …… FOR i=1 TO 99 THIS.Curvature=i THIS.Parent.Text1.Value=i =INKEY(0.01) ENDFOR ELSE FOR i=98 TO 0 …… THIS.Curvature=i THIS.Parent.Text1.Value=i =INKEY(0.01) ENDFOR ENDIF 5.程序改错(5分) 下列程序的功能是:任意输入一个十进制正整数,将其转换为十六进制数。转换算法是:将十进制数循环除以16 并取余数,直到商为零,所得的余数逆序排列后即为这个十进制正整数的十六进制数。 要求: ①项目中有一个程序文件Pcode,将下列程序代码复制到其中并进行修改; ②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 CLEAR n=0 mH=0 DO WHILE n<=0 INPUT "请输入十进制正整数:" TO n ENDDO mN=n DO WHILE .T. IF n=0 EXIT ENDIF i= MOD(n,16) mH= IIF(i<10,ALLT(STR(i)), ASC(i+55)) + mH n=INT(n/16) ENDDO ?"十六进制表示为:"+mH |
||||||||||||||||||||||||||