二级Visual Foxpro语言笔试试题及答案

  • 格式:doc
  • 大小:237.50 KB
  • 文档页数:10

二级Visual Foxpro语言笔试试题及答案 (共100分) 注意事项:1.请将一、二题的答案填涂在答题卡上。其中判断题答案做到答题卡(三、判断分析题)处。 2.请将三、四、五题的答案做到答题纸上。 一、 单项选择题(每小题1分,共30分) 1.下面货币型常量的书写格式,正确的一项是( A )。 A)$145.7861 B)1323.4228$ C)$123.45E-1 D)$123.45E4 2.数据的组织采用树状结构,数的节点是数据实体,树枝则是实体之间的联系,自上而下体现了数据的一对多联系。该数据模型属于 ( B ) A) 列表型 B) 层次型 C) 网状型 D) 关系型 3.显示与隐藏“命令窗口”的操作方法是( D ) A)单击标准工具栏上的“命令窗口”按钮 B)选择主菜单“窗口”→“命令窗口” C)按组合键CTRL+F2或CTRL+F4 D)以上方法都可以 4.下列赋值语句中正确的是( A ) A)STORE 10 TO X,Y B)STORE 0,2 TO X,Y C)STORE 1 TO X Y D)STORE 1,2 TO X 5. 设A=DATE(),B='09/29/10',C={^2009-09-29},正确的一个表达式是( C )。 A)A+C B)A-B C)A-C D)B-(A-C) 6. 退出VFP的方法是( D ) A)选择主菜单“文件”→“退出” B)单击主窗口的“关闭”按钮 C)输入命令QUIT D)以上方法都可以 7.在Visual FoxPro中,“宏替换”操作可以从变量中替换出( D )。 A)字符串 B)表达式 C)命令 D)以上三种都可能 8.若x=12.545,则str(x,2)-substr('12.545',5,2)的显示结果为( C) A) 57 B)1245 C)1345 D) 58 9.在Visual FoxPro中,787.6E-5是一个( C )。 A)内存变量 B)字符变量 C)数值常量 D)非法表达式 10.如果指定参照完整性的删除规则为“级联”,则当删除父表中记录时( C )。 A)系统自动备份父表中被删除记录到一个新表中 B)若子表中有相关记录,则禁止删除父表中记录 C)会自动删除子表中所有相关记录 D)不作参照完整性检查

11.如图所示命令按钮组: ,当选择“否”时,命令按钮组的值为( C )。 A)0 B)1 C)2 D) 否 12.语句DIMENSION AB(4,5)定义的元素个数是( D )。 A)30 B)20 C)9 D)45 13. Visual FoxPro数据表中的字段是( C )。 A)常量 B)函数 C)变量 D)运算符 14.以下关于查询的描述正确的是( A )。 A)可以根据数据库表和自由表建立查询 B) 只能根据自由表建立查询 C) 只能根据数据库表建立查询 D) 不能根据自由表建立查询 15.某关系数据库中,向“教师”表读取一个教师信息的数据单位是( D )。 A)文件 B)数据库 C)字段 D)记录 16. 如果要改变表单的标题,需要设置表单对象的( B )属性。 A)Name B)Caption C)BackColor D)BorderStyle 17.查询“职工.DBF”表中身份证号(C,18)尾字符是"x"的命令是( B )。 A)SELECT FROM职工WHERE "x"$身份证号 B)SELECT FROM职工WHERE RIGHT(身份证号,1)="x" C)SELECT FROM职工WHERE SUBSTR(身份证号,2)="x" D)SELECT FROM职工WHERE SUBSTR(身份证号,2,1)="x" 18.设有出境登记表leave.dbf(其中包括字段:身份证号,姓名,出境日期等),要删除2010年1月1日以前出境的旅客信息,正确的SQL命令是( C )。 A)DELETE TABLE leave WHERE 签订日期<{^2010-01-01} B)DELETE TABLE leave WHERE 签订日期>{^2010-01-01} C)DELETE FROM leave WHERE 签订日期<{^2010-01-01} D)DELETE FROM leave WHERE 签订日期>{^2010-01-01} 19.Visual FoxPro表单InteractiveChange事件的含义是( B )。 A)在对象接受焦点时 B)在使用键盘或鼠标更改对象时 C)在对象的位置发生改变时 D)在对象的尺寸发生改变时 20. 以下关于“关系”的概念,正确的是( C ) A) 列的次序非常重要 B) 行的次序非常重要 C) 列的次序无关紧要 D) 关键字必须指定为第一列 21. Visual FoxPro文件扩展名为“.dbc”,说明该文件属于( A )。 A)数据库 B)表 C)程序 D)项目 22. SQL查询中,用于排序和去掉重复记录的选项子句分别是( C )。 A)ORDER BY和JOIN B)GROUP BY和DISTINCT C)ORDER BY和DISTINCT D)ORDER BY和GROUP BY 23.下列函数中,结果为数值型的是( C )。 A)EOF() B)SUBS(DTOC(DATE()),2,4) C)AT("UF","BUFUFER",2) D)ALLT(RIGHT("ASDFGH",3)) 24.为表建立主索引或候选索引可以保证数据的( A ) A)实体完整性 B)域完整性 C)可效验性 D)可操作性 25. 启动表单后,使文本框TEXT1的数据能显示但不能被用户修改,应设计表单的INIT事件代码为( A )。 A)THISFORM.TRXT1.READONLY=.T. B)THISFORM.TRXT1.READONLY=.F. C)THISFORM.TRXT1.VISIBLE=.T. D)THISFORM.TRXT1.VISIBLE=.F. 26.职工表EMP.DBF中含有通用型字段,该表中通用型字段的数据均存储到另一个文件中,该文件名为( D ) A)emp.DBC B)emp.CDX C)emp.SCX D)emp.FPT 27——30小题使用的数据如下: 有如下数据库表stock.dbf,该数据库表的内容是: 股票代码 股票名称 单价 601899 紫金矿业 8.00 600188 兖州煤业 20.19 601001 大同煤业 18.45 601318 中国平安 52.89 000758 中色股份 23.50 600605 轻工机械 8.00 000426 富龙热电 23.48 000835 四川圣达 8.56 27.执行下列程序以后,内存变量a的内容是(C ) a=0 USE stock GO TOP DO WHILE .NOT.EOF() IF 单价>15 a=a+1 ENDIF SKIP ENDDO A)1 B)3 C)5 D)7 28.有如下SQL SELECT语句: SELECT * FROM stock WHERE 单价BETWEEN 18.45 AND 23.50与该语句等价的是( C ) A) SELECT * FORM stock WHERE 单价<=18.45 .AND. 单价>=23.50 B) SELECT * FORM stock WHERE 单价<18.45 .AND. 单价>23.50 C) SELECT * FORM stock WHERE 单价>=18.45 .AND. 单价<=23.50 D) SELECT * FORM stock WHERE 单价>18.45 .AND. 单价<23.50 29.有如下SQL语句 SELECT max(单价) INTO ARRAY a FROM stock 执行该语句后( A ) (A)a[1]的内容为52.89 (B)a[1]的内容为8.00 (C)a[0]的内容为52.89 (D)a[0]的内容为8.00 30. 执行如下SQL语句后 SELECT DISTINCT 单价 FROM stock; WHERE 单价=(SELECT min(单价) FROM stock) INTO DBF stock_x 表stock_x中的记录个数是( A ) (A)1 (B) 2 (C) 3 (D) 4

二、判断题(每小题1分,共10分) 注意:判断题答案做到答题卡(三、判断分析题)处。 1.在Visual FoxPro中,数组可以定义为一维和二维,且其各元素的值可以是不同类型。T 2.父表和子表的关联字段如果设为候选索引,则可为两表建立一对多关系。F 3.Visual FoxPro系统中有内存变量和字段变量等。字段变量的值不能通过store„to命令改变。T

4.利用INPUT语句可以从键盘上向备注型字段输入数据。 (F) 5.职工表及相关索引已起作用,现要将记录指针定位到第一个工资高于600元的记录上,命令是:FIND 工资>600。 (F) 6.在面向对象程序设计中,每种对象所能识别的事件不是固定的,用户可以根据需要进行事件的设计和添加。 (F) 7. 关系型表达式的运算结果可以是数值型数据 、逻辑型数据、字符型数据或者日期型数据。F 8. APPEND BLANK 命令的作用是在表的任意位置添加空记录。F

9.通过建立参照完整性规则,可以确保相关表之间数据的一致性。T 10. Visual FoxPro程序中默认定义的变量属于私有变量,在定义的程序模块以及子模块中均有效。T 三、程序填空题(每空2分,共20分) 1. 从[11,33]中任取3个不同的数x,y,z,使得(x+y+z)能被25整除,并且(x+y+z)-x×y×z的绝对值非偶数。以下程序输出满足条件的x,y,z,并统计其个数。请填空完成。 mm=0 for x=11 to 33 for y=11 to 33 for z=11 to 33 if _____①_____ if (x+y+z)%25=0 and_____②______ ?x,y,z ____③____ endif endif endfor endfor endfor

?'满足条件的3个数的个数:',mm 2. 有学生数据表:stu.dbf(学号/C,姓名/C,性别/L,学院/C);住宿分配表alloc.dbf(房间号/C,学号/C,每日宿费/N,住宿天数/N)。两表可按学号建立关联。请对下面的SQL语句填空。(注:男性为真,女性为假)