![]() ![]() |
|
计算机等级考试二级VFp练习自测题2 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:53:34 文章录入:杜斌 责任编辑:杜斌 | |
|
|
一、单项选择题:在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.VisualFoxPro是一种( ) A.DB(数据库) B.DBS(数据库系统) C.DBMS(数据库管理系统) D.OS(操作系统) 2.文件的扩展名为.PRG的文件是( ) A.数据库文件 B.格式文件 C.备注文件 D.程序文件 3.若要中止部分语句执行而重新开始下一轮循环的命令是( ) A.LOOP B.EXIT C.SKIP D.GOTO 4.逻辑删除当前库文件的当前记录的命令是( ) A.CLEAR B.ZAP C.PACK D.DELETE 5.若要从字符串"澳门回归"取出"回归",正确的写法是( ) A.SUBSTR("澳门回归",5,4) B.SUBSTR(澳门回归,5,4) C.SUBSTR("澳门回归",3,2) D.SUBSTR("澳门回归",3,4) 6.日期型数据加整型数据的结果是( ) A.数值型 B.逻辑型 C.字符型 D.日期型 7.修改名为worker.dbf库文件的结构,正确的命令是( ) A.CREATE worker.dbf B.CREATE worker C.MODIFY STRUCTUER D.MODIFY STRUCTURE TO PRINT 8.下列类型的字段长度用户可以自定的是( ) A.备注型 B.逻辑型 C.日期型 D.字符型 9.刚打开库文件,显示1,2,3号记录的正确操作是( ) A.DISPLAY RECORD 3 B.LIST 1,2,3 C.DISPLAY NEXT 3 D.DISPALY 1,2,3 10.备注型字段中存放的是( ) A.字段值 B.字符串 C.Memo D.指向备注文件的指针
二、多项选择题:在每小题列出的五个选项中有二至五个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内,多选、少选、错选均无分。 1.下列命令或命令的组合中可以将所有记录彻底从磁盘上删除的有( ) A.ZAP B.DELETE ALL C. DELETE ALL PACK D.RECALL ALL 2.下列是字符串常量的是( ) A."计算机" B.’计算机’ C.[计算机] D.<计算机> 3.下列表达式正确的是( ) A.DATE() TIME() &&数据类型不匹配 B.DATE() 200 &&结果为日期型数据 C.365-DATE() &&数据类型不匹配 D.365-TIME() &&数据类型不匹配 E.DATE()-CTOD("01/01/1900") 4.如下命令中不需要使用索引文件的是( ) A. LOCATE B. LIST C. DISP D. SEEK 5.USE命令的相关功能有( ) A. 打开.DBF文件 B. 打开.IDX文件 C. 关闭.DBF文件及相关的.IDX文件 D.调用自程序 E. 退出模块程序 第二部分 非选择题 三、填空题 1. 索引按扩展名来划分包括:_简单索引___,__复合索引___两类索引。 2. 用VFP的菜单设计器可以设计两种类型的菜单,它们分别是______快捷菜单_______,______下拉菜单___________。 3. VFP菜单设计器设计的菜单,必须生成菜单程序后才能执行,生成后的菜单程序其扩展名是____MPR_________。 4. 可以作为容器的控件有(列2个):____表格、页框、容器____。 5.&n bsp; LEN("ABCD")=______4_______。 6. EOF()函数的作用是:____测试当前纪录指针是否位于文件的末尾__________。 7. 取出字符串"ASDHFASDHKFJ"左侧4个字符方法是:__LEFT("ASDHFASDHKFJ",4)__________。 8. YEAR({09/23/1998}) 1的结果是____{09/24/1998}____。 9. VAL("3") 2的结果是____5_________。 10. 如果使用LOCATE命令没有找到你要查找的记录,则FOUND()的返回值为__.F._____,EOF()返回值为___.T._____。 11. 当前记录指针在第4个记录,发布SKIP命令后,记录指针定位在第____个记录。
四、简答和名次解释 A. 数据环境 B. 数据库表和自由表的异同 C. 查询和视图 D.SORT命令与INDEX命令的主要区别 E. 公有变量和私有变量有什么区别,如何定义公有变量? 五、程序分析题 (1)写出如下程序的执行结果 1. SET TALK OFF CLEAR i=1 DO WHILE i<=70 IF i/7=INT(i/7) ?? STR(i,4) ENDIF i=i 1 ENDDO RETURN 2. k5="AB" DO sub1 ? k5 *sub1.prg k5=k5 "200" ?k5 RETURN (2)指出如下程序的功能 1. SET TALK OFF USE 职工 DO WHILE NOT EOF() IF 职称="工程师" OR 职称="会计师" REPLACE 工资 WITH 工资 200 ELSE REPLACE 工资 WITH 工资 100 ENDIF SKIP ENDDO USE 2. USE SB LOCATE FOR NOT 主要设备 IF FOUND() DISPLAY 名称,价格 REPL 价格 WITH 价格*(1-0.1) DISPLAY 名称,价格 ELSE WAIT "NOT FOUND!" WINDOW ENDIF USE 3. USE 选课 SCAN FOR 课程号="655" AND 成绩<60 ? 学号,课程号,成绩 ENDSCAN USE
六、对于下列查询要求,写出SQL-SELECT(SELE ---FROM---WHERE)命令。 已知设备表SB(编号C(5),名称C(6),启用日期D,价格N(9,2),部门C(2),主要设备L) 1. 显示所有设备清单; 2. 列出所有车床的编号、名称、启用日期和价格; 3. 列出所有主要设备的编号、名称和价格; 4. 列出价格在10000以上的所有主要设备的名称、启用日期和价格。 SELE 名称,启用日期,价格 FROM SB WHERE 主要设备 AND 价格>10000 六、编程题 1.编写一个程序,让计算机随即产生一个1-999之间的数,然后从键盘输入一个数,如果输入的数比计算机产生的数小,计算机提示“小”的信息,如果所输入的数比计算机产生的数大,则计算机提示“大”的信息,直到猜中计算机所产生的随机数,并报告你所猜的总次数。 七、面向对象编程 1.设计一个密码验证的表单,写出应该放置哪些控件(可以不局限于上图示例表单的控件),对这些控件(含表单本身)的属性进行设置,并编写事件响应程序。 2.设计一个界面,完成第六题的猜数游戏。要求写出应该放置哪些控件,对这些控件(含表单本身)的属性进行设置,并编写事件响应程序。 3.设计一个界面,上面放置一个命令按钮,如果命令按钮位于表单的左上角,当点击该按钮时按钮移动到表单的中心位置,如果该命令按钮位于表单的中心时,当点击时按钮移动到表单的左上角。 |
|
![]() ![]() |