计算机等级考试二级VFp练习自测题2 |
|
www.nanhushi.com 佚名 不详 |
第一部分 选择题
一、单项选择题:在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
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.设计一个界面,上面放置一个命令按钮,如果命令按钮位于表单的左上角,当点击该按钮时按钮移动到表单的中心位置,如果该命令按钮位于表单的中心时,当点击时按钮移动到表单的左上角。
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 计算机等级考试二级VFp练习自测题1 下一篇文章: 二级(vf)sql语句练习 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|