《2022年重庆月计算机等级考试VFP笔试试题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年重庆月计算机等级考试VFP笔试试题及答案 .pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 笔试第一套一、单项选择题(每小题1 分,共 30 分)1退出 Visual FoxPro 的方法是()A)选择主菜单“文件”“退出”B)单击主窗口“关闭”按纽C)输入命令QUIT D)以上方法都可以2显示与隐藏“命令窗口”的操作方法是()A)单击标准工具栏上的“命令窗口”按纽B)选择主菜单“窗口”“命令窗口”C)按功能键组合CTRL+F2 或 CTRL+F4 D)以上方法都可以3职工表 EMP.DBF 中含有通用型字段,该表中通用型字段的数据均存储到另一文件中,该文件名为()A)EMP.dbc B)EMP.cdx C)emp.scx D)EMP.fpt4Visual FoxPro 文件扩展
2、名为“ .dbc” ,说明该文件属于()A)数据库B)表C)程序D)项目5以下 Visual FoxPro 默认货币型常量的书写格式,正确的一项是()A) 145.7861B)1323.4228C) 123.45E-1 D) 123.45E4 6在 Visual FoxPro 中, 787.6E-5 是一个()A)内存变量B)字符变量C)数值常量D)非法表达式7下列赋值语句中正确的是()A)STORE 10 TO X,YB)STORE 0,2 TO X,Y C)STORE 1 TO X Y D)STORE 1,2 TO X 8设 A=DATE(),B= 09/29/10 ,C=2009-09-
3、29 ,正确的一个表达式是()A)A+C B)A-B C)A-CD)B-(A-C)9下列函数中,结果为案值型的是()A)EOF() B)SUBS(DTOC(DATE(),2,4) C)AT(“ UF” ,” BUFUFER ” ,2)D)ALLT(RIGHT( “ ASDFGH ” ,3) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 2 10在 Visual FoxPro 中, “宏替换”操作可以从变量中替换出()A)字符
4、串B)表达式C)命令D)以上三中都可以11若 x=12.545,则 str(x,2)-substr( 12.545 ,5,2)的显示结果为()A)57 B)1245 C)1345D)58 12语句 DIMENSION AB (4,5)定义的元素个数是()A)30 B)20 C)9 D)45 13如果指定参照完整性的删除规则为级联,则当删除父表中的记录时()A)系统自动备份父表中被删除记录到一个新表中B)若子表中有相关记录,则禁止删除父表中记录C)会自动删除子表中所有相关记录D)不作参照完整性检查14Visual FoxPro 数据表中的字段是()A)常量B)函数C)变量D)运算符15以下关于查
5、询的描述正确的是()A)可以根据数据库表和自由表建立查询B)只能根据自由表建立查询C)只能根据数据库表建立查询D)不能根据自由表建立查询16数据的组织采用树状结构,安适的节点是数据实体,树枝则是实体之间的联系,自上而下体现了数据的一对多联系。该数据模型属于()A)列表型B)层次型C)网状型D)关系型17某关系数据库中,向“教师”表读限一个教师信息的数据单位是()A)文件B)数据库C)字段D)记录18以下关于“关系”的概念,正确的是()A)行、列的次序非常重要B)列的数量不能超过255C)不允许重复相同的行D)关键字必须指定为第一列名师资料总结 - - -精品资料欢迎下载 - - - - - -
6、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 3 19为表建立主索引或侯选索引可以保证数据的()A)实体完整性B)域完整性C)可效验性D)可操作性20SQL 查询中,用于排序和去掉重复记录的选项子句分别是()A)ORDER BY 和 JOIN B)GROUP BY 和 DISTINCTC)ORDER BY 和 DISTINCTD)ORDER BY 和 GROUP BY 21查询“职工”表中身份证号(C,18)尾字符是 ” x” 的命令是()A)SELECT FROM 职工 WHERE ”
7、 x” 身份证号B)SELECT FROM 职工WHERE RIGHT( 身份证号 ,1)=” X”C)SELECT FROM 职工 WHERE 身份证号LIKE xD)SELECT FROM 职工 WHERE SUBSTR( 身份证号 ,2,1)=” x”22设有出境登记表leave.dbf(包括字段:身份证号,姓名,出境日期等),在删除 2010 年 1 月 1 日以前出境的旅客信息,正确的SQL 命令是()A)DELETE TABLE leave WHERE 出境日期 2010-01-01C)DELETE from leave WHERE 出境日期 2010-01-0123启动表单后,使
8、文本框TEXT1 的数据能显示但不能被用户修改,应设计表单的 INIT 事件代码为()A)THISFORM.TEXT1.READONLY=.T.B)THISFORM.TEXT1. READONLY=.F.C)THISFORM.TEXT1. VISIBLE=.T.D)THISFORM.TEXT1. VISIBLE =.F.名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 4 24如果要改变表单的标题,需要设置表单对象的属性是()A
9、)Name B)Caption C)BackColor D)BorderStyle25组合框和编辑框等对象的IntertiveChange 事件的含义是()A)在对象接受焦点时B)在使用键盘或鼠标更改对象的值时C)在对象的位置发生改变时D)在对象的尺寸发生改变时26如图所示命令按钮组:, 当选择否时命令按钮组的值为()A)0 B)1 C)2D)否27 30 小题使用的数据如下:有数据库表stock.dbf,该数据库表的内容是股票代码股票代码股票名称单价601899 紫金矿业8.00 600188 兖州煤业20.19 601001 大同煤业18.45 601318 中国平安52.89 00075
10、8 中色股份23.50 600605 轻工机械8.00 000426 富龙热电23.48 000835 四川圣达856 27执行下列程序以后,内存变量a 的内容是()A=0 Use stock Go top Do while .not. eof() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 5 If 单价15 A=a+1 Endif Skip enddo A)1 B)3 C)5D)728与如下语句:SELECT * fr
11、om stock where 单价 between 18.45 and 23.5 等价的 SQL 语句是()A)SELECT * from stock where 单价 =23.5B)SELECT * from stock where 18.45单价=18.45 .and. 单价 18.45 .and. 单价 600。F三、填空题(每空2 分,共 20 分)1 有学生数据表: stu.dbf(学号 /C, 姓名/C, 性别 /L , 学院 /C); 住宿分配表alloc.dbf(房间号 /C,学号 /C,每日宿费 /N ,住宿天数 /N) 。两表可按学号建立关联。请对下面的SQL 语句填空。(
12、注:男性为真,女性为假)(1)查找学院为“计算机”和“文学新闻”的全部学生学号、姓名。SELECT 学号,姓名FROM stu where 学院 =” 计算机 ” .or. 学院 =” 文学新闻 ”(2)查找计算机学院全部男学生的房间号。SELECT dist 房间号 ,学院 FROM stu,alloc where stu. 学号 =alloc.学号and stu.学院=” 计算机 ”(3)计算“文学新闻”学院全体学生住宿费明细和总额Select stu.学号 ,姓名 ,每日宿费 *住宿天数as 住宿费from stu inner join alloc On stu.学号 =alloc.学号
13、 where 学院 =“文学新闻”Select stu.学号 ,sum(每日宿费 *住宿天数 ) as宿费总额from stu inner join alloc On stu.学号 =alloc.学号 where 学院 =“文学新闻”2有数据表:管理员.dbf(包括用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 7 户名,密码两个字段) ,设计一登录表单如图1 所示,将表单中的组合框与数据表中的用户名字段绑定。表单执行后,选
14、择一用户名,输入密码,如果密码正确(与数据表中的密码字段对应),单击“进入”按钮,可以调用表单main.scx(假设该表单已存在) ,如果密码不正确,最多允许输入3 次,每次给出错误提示,如图 2 所示, 如果 3 次均不正确则直接退出Visual FoxPro 系统, 返回操作系统;单击“退出”按钮,可以关闭表单。请将如下程序代码补充完整。表单 Form1 的 Load 事件代码:Pulic n N=1 命令按钮“进入”的click 事件代码:Select 管理员Yhm=bo1.value Mm=thisform.textl.value Locate for 姓名 yhm If 密码 =mm
15、 Do form main Else If n=3 Messagebox(密码输入 +str(n,1)+ 次错误,请重新输入!) N=n+1 Thisform.text1.value= Thisform.text1.setfocus Else Messagebox(你无权使用该系统!) quit Endif endif 命令按钮“退出”的click 事件代码:Thisform.release 3 从11, 33中任取 3 个不同的数x,y,z, 使得 (x+y+z) 能被 25 整除,并且 (x+y+z )-xyz 的绝对值非偶数。以下程序输出满足条件的x,y,z,并统计其个数。请填空完成。M
16、m=0 For x=11 to 33 For y=11 to 33 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - 8 For z=11 to 33 If (xy and xz and yz) If (x+y+z)%25=0 and abs(x+y+z-x*y*z)%20 ) ? x,y,z Mm=mm+1 Endif Endif Endfor endfor endfor? 满足条件的3 个数的个数: ,mm 四、读程序写出运
17、行结果(每小题5 分,共 20 分)1有如下数据表:班级表学生表班级号班级名称班主任20030103 计算机一班李世界20030203 计算机二班张太空20030303 计算机三班王迪卡请写出以下程序的输出结果。SELECT dist 班级名称,班主任from 班级表,学生表;Where 班级表 .班级号 =学生表 .班级号and 性别 =” 女” order by 班级名称Delete from 学生表where 籍贯 =” 上海 ”Select 学号,姓名from 学生表where 班级号 =(select 班级号from 班级表;Where 班级名称like “ %三班 ” ) 计算机一
18、班李世界计算机二班张太空2有表文件TS.DBF 如下:记录号图书编号书名出版社单价1 0058 计算机基础重庆大学23.00 2 0179 微型计算机原理高等教育21.00 班级号学号姓名性别籍贯20030103 1001 王伟男北京20030103 1002 刘红女上海20030103 1003 李林女北京20030203 2001 张清女上海20030203 2002 刘雷男上海20030203 2004 费欣男北京计算机一班李世界名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
19、8 页,共 12 页 - - - - - - - - - 9 3 0280 计算机导论重庆大学34.80 4 0010 计算机仿真高等教育25.00 5 0503 计算机组成电子工业29.00 6 0523 网页设计高等教育30.50 7 0279 大学计算机基础重庆大学27.80 8 0288 操作系统电子工业29.60 设计表单如图3 所示,闺怨将TS.DBF 添加到表单的数据环境中。第一次运行表单时向文本框中输入“重庆大学”,敲回车键,第二次运行表单时向文本框中输入“高等教育” ,敲回车键,请写出label3 前后两次显示的内容。表单文本框text1 的 LosrFocus 事件代码如下
20、:Sele ts Sm=alltrim(thisform.text1.value) Dj=0 N=0 Scan If 出版社 sm Exit Else If 计算机 $书名Dj=dj+ 单价N=n+1 Endif Endif Skip Endscan If n0 Thisform.label3.caption=str(dj/n,5,2)+元 Else Thisform.label3.caption= 统计无效! Endif 第一次: 28.90 元第二次:统计无效名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
21、- - - - - - 第 9 页,共 12 页 - - - - - - - - - 10 3请写出以下程序运行的结果。Dimension x(30) Bb=asc(A)-1 For i=1 to 26 X(i)=chr(bb+1) Endfor D= Do m1 with i,d J=x(28) Do M2 with j ?d Procedure m1 Parameters I,d I=i-21 D=d+x(i) Return Procedure M2 Parameters jj If jj D=d+x(15)+x(24) Else D=V+d+x(16) Endif Return 4请写出
22、以下程序运行的结果。Store 0 to n,s Do while .t. N=2*n+1 S=s+n ?s,n If nmaxx maxx=fs else if fsminn minn=fs endif endif endfor s=s-maxx-minn ?去掉一个最高分:,maxx ?去掉一个最低分:,minn ?该选手最后得分为:,s 2已知两个数据表:学生档案表XSDA.dbf ,有学号、姓名、专业班级(均为字符型)等字段;学生成绩表XSCJ.dbf,有学号(有重复值) 、课程号(有重复值) 、成绩(数值型)等字段。编写一程序, 其功能是: 输入课程号, 查询显示选修该课程的学生的姓
23、名、专业班级、成绩情况(按成绩从高到低的顺序显示)以及选修该门课程的平均名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 12 成绩。Accept 课程号 to kch Select 姓名 ,专业班级 ,成绩 from xscj,xsda; where xscj.学号 =xsda.学号And 课程号 =kch order by 成绩desc Select 课程号 ,avg(成绩 ) as 平均成绩from xscj where 课程号 =kch 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -