VF期末考试模拟题第34套.docx

上传人:牧羊曲112 文档编号:3168462 上传时间:2023-03-11 格式:DOCX 页数:20 大小:42.92KB
返回 下载 相关 举报
VF期末考试模拟题第34套.docx_第1页
第1页 / 共20页
VF期末考试模拟题第34套.docx_第2页
第2页 / 共20页
VF期末考试模拟题第34套.docx_第3页
第3页 / 共20页
VF期末考试模拟题第34套.docx_第4页
第4页 / 共20页
VF期末考试模拟题第34套.docx_第5页
第5页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《VF期末考试模拟题第34套.docx》由会员分享,可在线阅读,更多相关《VF期末考试模拟题第34套.docx(20页珍藏版)》请在三一办公上搜索。

1、VF期末考试模拟题第34套第 3、4套模拟题 一判断题 1. Visual FoxPro 中关系表达式的结果是一个字符串 .T.或 .F.错 2. 执行?IIF后的结果为9 对 3. 常量是其值在程序的执行过程中可以改变的量 错 4. 执行?MOD后的结果为-3 错 5. 字段名可包含中文,英文字母,数字与下划线,而且第一个字母可以是数字或下划线. 错 6. Visual FoxPro 中的内存变量名允许与数据库中的字段名同名. 对 7. 在Visual FoxPro中,您可以同时打开多个数据库,而且在同一时间内,可以有多和数据库是“当前数据库”. 错 8. 您可使用相关的工具来修改那些用向导

2、所生成的文件,而向导本身无法修改这些文件. 对 9. 在Visual FoxPro中,一维数组可以当作二维数组使用. 错 10. 查询设计器不可以对数据进行统计. 错 11. 命令可以独立于命令执行,同理命令也可以独立于命令执行。 错 12. 和命令的功能和在程序中所起到的作用都是一样的错 13. 新建一张表单时,可以添加新的属性,方法和事件 对 14. 表单中的标签控件使用方法与文本框控件完全相同 错 15. 表单的定义是以表文件的形式存储的 错 二判断题 1. 在VF中,表达式“a”$”this is a book!”的结果是假的 2. 表达式*2*2/3的值为12,表达式”a,b,c”$

3、”nmabcgh”的值为.T.,表达式53and 78的值为.F. 错 3. 复选框中的value值取为1时,表明其被选中。 4. 表达式alltrim(space(15)的返回值是空字符串 5. 99/02/10和都是vf数据库的日期型数据 6. 在vf中,只能用rqbe生成报表文件,然后用报表生成器修改报表文件 7. 备注型数据是较长文本数据,备注字段内容保存在一个数据库同名而扩展名为.fxt(错) 8. 同一个数组中的各个元素必须是相同的数据类型 9. 项目是文件,数据,文档等vfp对象的集合 10. 使用sort命令排序表的缺点是较费时与浪费磁盘空间 11. 在命令窗口中输入的命令,按

4、回车键才能执行 12. 表设计器所创建的索引一定会储存在结构复合索引文件中 三选择 1. 在VF编辑环境下,打开“工具”菜单的快捷键是 A ALT+F B SLT+E C ALT+E D ALT+T 2. Vf 支持和两种类型的菜单 A 条形菜单和弹出式菜单 B条形菜单和下拉式菜单 C 快捷菜单和弹出式菜单 D 快捷菜单和下拉式菜单 3. 货币型常量必须在其前面加一个符号 A “ ” B # C $ D & 4. ASC(“F”)-ASC(“A”)+10的值为 A 0 B 5 C 10 D 15 5. 8E+9是一个 A 内存变量 B 字符变量 C 数值变量 D非法表达式 6. 一个日期型数据

5、与一个正整数相加,其结果将是 A 一个新的日期 B 数据类型不匹配 C 数值型 D字符型 7. 设X=”ABC” ,Y=”ABCD”, 则下列表达式中值为.T.的是 A X=Y B X=-Y C X$Y D AT(x,Y)=0 8. 报表的输出命令式 A CREATE REPORT B REPO FORM C MODI REPO D SET REPO 9. 下列命令能给内存变量赋值 A create B modify C input D brows 10. 在VF中,数据库表字段名最长为个字符 A 10 B 128 C 130 D 156 11. Vf中的4个索引中,一表可以创建多个 A 主索

6、引、候选索引、唯一索引、普通索引 B候选索引、唯一索引、普通索引 C 主索引、候选索引、唯一索引 D主索引、唯一索引、普通索引 12. 用EDIT方式浏览记录时,按键查看上一条记录。 A home B end C page up D page down 13. 执行下列命令序列后,VF1的指针指向第条记录,VF2的指针指向第条记录 SELECT 2 USE VF1 SELECT 3 USE VF2 SELECT 2 SKIP 2 A 1、2 B 1、1 C 3、1 D 2、1 14. 以下命令实现统计数据表的记录数 A sum B continue C count D recordnum 15

7、. 在VF中,APPEND的作用是 A 在表达任意添加记录 B在当前记录之前插入新记录 C 在表的尾部添加记录 D 在表的首部添加记录 四选择 1. 命令窗口的显示与隐藏可通过菜单中的”Command”和”Hide”选项来控制。 A.EDIT(编辑) B.WINDOW(窗口) C.RUN(运行) D.FILE(文件) 2. 已知”是否通过”字段为逻辑型,要显示所有未通过的记录应使用命令 A.LIST FOR 是否通过=.F. B.LIST FOR NOT是否通过.T. C.LIST FOR “是否通过” D.LIST FOR NOT 是否通过 3. OptionGroup、ButtonGrou

8、p对象的Value属性值类型只能是 A.N B.C C.D D.L 4. 当某控件对象获得焦点后又失去焦点,将依次激发事件。 A.When Valid GotFocus LostFocus B.When GotFOCUS Valid LOSTfOCUS C. Vaild GotFocus When LostFocus D. Vaild When GotFocus LostFocus 5. 对工具栏的设计,下列说法正确的是d。 A.既可以在设计工具栏类时添加控件,也可以在表单设计器中向工具栏添加控件 B.只可以在设计工具栏类时添加控件 C. 只可以在表单设计器中向工具栏添加控件 D.可以在类浏览

9、器中向工具栏类添加控件 6. 将一个预览成功的菜单存盘,再运行该菜单,却不能执行,这是因为。 A.没有放到项目中 B.没有生成 C.要用命令方式 D.要编入程序 7. 使用index命令创建唯一索引时,应选参数. A.ASCENDING B.DESCENDING C.CANDIDATE D.UNIQUE 8. 报表的输出命令是。 A.CREATE REPORT B.REPO FORM C.MODI REPO D.SET REPO 9. 在现实世界中,某种商品的名称对应于计算机世界中的b。 A.个体 B. 属性值 C. 数据项 D.性质 10. 报表设计器中不包含在基本带区的有。 A.标题 B.

10、页标头 C.页脚注 D.细节 11. 一数据表中含9条记录,执行LIST命令后,其recno的返回值为。 A.1 B.8 C.9 D.10 12. 执行?AT命令的显示结果是。 A. .T. B.2 C.3 D.0 13. 在使用查询设计器设计查询时,必须要向查询设计器中添加。 A. 索引文件 B.程序文件 C.表文件 D. 表单文件 五程序填空 .程序填空 1.*- * *- *功能:在XSDB.DBF数据表中查找学生王迪,如果找到,则显示: * 学号、姓名、英语,生年月日,否则提示查无此人!。 * 请在处添上适当的内容,使程序完整。 *- SET TALK OFF *SPACE* USE

11、xsdb XM=王迪 *SPACE* 姓名=XMlocate for 姓名=xm IF FOUN *SPACE* 学号, 姓名, 英语, 生年月日? 学号, 姓名, 英语, 生年月日 ELSE ? 查无此人! ENDIF USE SET TALK ON RETURN 2 *- * *- *功能:求1到50的累加和并显示。请在处添上 * 适当的内容,使程序完整。 *- SET TALK OFF *SPACE* H=0 I=1 *SPACE* DO WHILE iMAX1 MAX1=成绩 NN=RECNO ENDIF *SPACE* skip ENDDO *SPACE* go nn ?最高成绩:学

12、号=+学号+,姓名=+姓名+,成绩= ?成绩 USE SET TALK ON RETURN 4 *- * *- *功能: 下面的程序是将“计算机等级考试”显示为“计算机等 * 级考试”。 * 请在处添上适当的内容,使程序完整。 *- SET TALK OFF CLEAR X=计算机等级考试 *SPACE* Y=” *SPACE* DO WHILE LEN(X)= 0 Y=Y+SUBS(X,1,2)+ *SPACE* X=right(x,len(x)-2) ENDD ?Y SET TALK ON RETURN 5. *- * *- *功能:求1到50的累加和并显示。请在处添上 * 适当的内容,使

13、程序完整。 *- SET TALK OFF *SPACE* I=1 *SPACE* DO WHILE H=H+I *SPACE* ENDDO ? H SET TALK ON RETURN 6. * *- *功能:在XSDB.DBF数据表中查找学生王迪,如果找到,则显示: * 学号、姓名、英语,生年月日,否则提示查无此人!。 * 请在处添上适当的内容,使程序完整。 *- SET TALK OFF *SPACE* XM=王迪 *SPACE* 姓名=XM IF FOUN *SPACE* 学号, 姓名, 英语, 生年月日 ELSE ? 查无此人! ENDIF USE SET TALK ON RETUR

14、N 7. *- * *- *功能:实现:求0-100之间的奇数之和,超出范围则退出。请在处 * 添上适当的内容,使程序完整。 *- SET TALK OFF X=0 Y=0 DO WHILE .T. X=X+1 DO CASE *SPACE* CASE x/2=int(x/2) LOOP CASE X=100 *SPACE* exit OTHERWISE Y=Y+X ENDCASE *SPACE* enddo ? 0-100之间的奇数之和为: , Y SET TALK ON RETURN 二程序改错 1. *- * *- *题目:从键盘输入一个表“xsda”,打开该表,查找姓名是 * 张三的记

15、录,并显示该记录,最后输出姓名是张 * 三的记录个数。(设被打开的表中有固定字段姓名) *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- SET TALK OFF ACCEPT TO A USE &A *FOUND* N=1n=0 SCAN FOR 姓名= 张三 *FOUND* LISTdisp N=N+1 ENDSCAN *FOUND* ? 记录个数是,N”记录个数是”,N USE SET TALK ON RETU 2. *- * *- *题目:有结构相同的三个班学生数据库STD1.DBF、STD2.DBF、 * STD3.DBF。其中学号的前两位是学生所在班级号。一个

16、* 统计数据库TJ.DBF,其结构包括七个字段:班级C(2)、 * 男、女、党员、团员、群众、少数民族,后六个均为数 * 值型字段N(3,0)。请编写统计程序MODI1.PRG,按班对 * 学生数据进行的性别、政治面目和民族统计,并将统计 * 结果存放到TJ.DBF中。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- set talk off sele 1 use std1 sele 2 use std2 sele 3 use std3 sele 4 use tj zap sele 1 *FOUND* banji=学号banji=left(学号,2) count all

17、for 性别=男 to man count all for 性别=女 to woman count all for 民族汉 to minzu count all for 政治面目=党员 to dangyuan count all for 政治面目=团员 to tuanyuan count all for 政治面目=群众 to quanzhong sele 4 appe blan repl 班级 with banji,男 with man,女 with woman,党员 with dangyuan,团员 with tuanyuan,群众 with quanzhong,少数民族 with minz

18、u sele 2 banji=left(学号,2) count all for 性别=男 to man count all for 性别=女 to woman count all for 民族汉 to minzu count all for 政治面目=党员 to dangyuan count all for 政治面目=团员 to tuanyuan count all for 政治面目=群众 to quanzhong sele 4 appe blan repl 班级 with banji,男 with man,女 with woman,党员 with dangyuan,团员 with tuany

19、uan,群众 with quanzhong,少数民族 with minzu *FOUND* sele 1 sele 3 banji=left(学号,2) count all for 性别=男 to man count all for 性别=女 to woman count all for 民族汉 to minzu count all for 政治面目=党员 to dangyuan count all for 政治面目=团员 to tuanyuan count all for 政治面目=群众 to quanzhong sele 4 *FOUND* appe appe blank repl 班级

20、with banji,男 with man,女 with woman,党员 with dangyuan,团员 with tuanyuan,群众 with quanzhong,少数民族 with minzu close database set talk on return 3. *- * *- *题目:根据姓名查询RSH.dbf中的职工情况,如果有则显示该职工的 * 工资和职称,否则显示查无此人!。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- SET TALK OFF USE RSH XM=赵红 LOCATE FOR 姓名 = XM *FOUND* IF BOFeof

21、 WAIT 查无此人! ELSE *FOUND* ? 工资+职称? 工资,职称 ENDIF USE SET TALK ON RETU 4. *- * *- *题目:计算出1-30以内能被5整除的数之和。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- SET TALK OFF CLEAR X=0 *FOUND* Y=1y=0 DO WHILE .T. X=X+1 DO CASE CASE MOD(X,5)=0 Y=Y+X CASE X30 *FOUND* LOOP exit ENDCASE ENDDO ?Y SET TALK ON RETU 5. *- * *- *题目:

22、首先把b所指字符串中的字符按逆序存放,然后将a所指字符 * 串中的字符和b所指字符串中的字符,按排列的顺序交叉合 * 并到c所指字符串中,过长的剩余字符接在c所指字符串的尾 * 部。 * 例如,当a所指字符串中的内容为abcdefg,b所指字符串 * 中的内容为1234时,c所指字符串中的内容为a4b3c2d1efg * ;而当a所指字符串中的内容为1234,b所指字符串 * 中的内容为abcdefg时,c所指字符串中的内容该为 * 1g2f3e4dcbf。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- set talk off clear a=abcdefg b=12

23、34 c= if len(a)len(b) m=len(a) n=len(b) for i=1 to m *FOUND* c=c+subs(a,i,1)+subs(b,n+i+1,1) subs(b,n-i+1,1) endfor else *FOUND* for i=1 to m for i=1 to n c=c+subs(a,i,1)+subs(b,n-i+1,1) endfor *FOUND* endf ? c SET TALK ON RETU 6. *- * *- *题目:从键盘输入一个表“xsda”,打开该表,查找姓名是 * 张三的记录,并显示该记录,最后输出姓名是张 * 三的记录个

24、数。(设被打开的表中有固定字段姓名) *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- SET TALK OFF ACCEPT TO A USE &A *FOUND* N=1n=0 SCAN FOR 姓名= 张三 *FOUND* LISTdisp N=N+1 ENDSCAN *FOUND* ? 记录个数是,N ?”记录个数是”,N USE SET TALK ON RETU 7. *- * *- *题目:首先把b所指字符串中的字符按逆序存放,然后将a所指字符 * 串中的字符和b所指字符串中的字符,按排列的顺序交叉合 * 并到c所指字符串中,过长的剩余字符接在c所指字符串的尾

25、* 部。 * 例如,当a所指字符串中的内容为abcdefg,b所指字符串 * 中的内容为1234时,c所指字符串中的内容为a4b3c2d1efg * ;而当a所指字符串中的内容为1234,b所指字符串 * 中的内容为abcdefg时,c所指字符串中的内容该为 * 1g2f3e4dcbf。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- set talk off clear a=abcdefg b=1234 c= if len(a)len(b) m=len(a) n=len(b) for i=1 to m *FOUND* c=c+subs(a,i,1)+subs(b,n+i

26、+1,1) subs(b,n-i+1,1) endfor else *FOUND* for i=1 to m for i=1 to n c=c+subs(a,i,1)+subs(b,n-i+1,1) endfor *FOUND* endf ? c SET TALK ON RETU 8. *- * *- *题目:有学生数据库STD.DBF文件,其中学号字段的前两位是班号。 * 请编写程序MODI1.PRG:选择所有少数民族的学 * 生参加某项活动,按民族的拼音次序升序排列,同民族的按 * 照学号升序排列,并为之生成编号。编号的前两位是班号, * 后两位是统一新编序号。并将学号、编号、姓名、性别和

27、 * 民族添加到数据库文件BS中。 *- *注意:不可以增加或删除程序行,也不可以更改程序的结构。 *- SET TALK OFF SET SAFETY OFF stor 0 to num stor to bianhao sele 2 use std *FOUND* index on 民族,学号 to std.idx 民族+学号 sele 1 use bs zap sele 2 do while .not. eof *FOUND* if 民族=汉民族汉 num=num+1 *FOUND* bianhao=学号 +NUM left(学号,2)+str(NUM,2) SELE 1 APPE BLA

28、N repl 学号 with b-学号,编号 with bianhao,姓名 with b-姓名,性别 with b-性别,民族 with b-民族 endif sele 2 skip enddo CLOSE DATABASE SET TALK ON RETURN 程序设计 1. *- * *- *题目:编程求出1*1+2*2+.+n*n=1000中满足条件 * 的最大的n。 * 将结果存入变量OUT中。 * 请按照题目要求,在下面编写程序代码。 *- SET TALK ON SET LOGERRORS ON OUT=-1 *Program* Sum=0 N=0 Do while sum=1000 N=n+1 Sum=sum+n*n Enddo Out =n-1 * End * DO YZJ WITH OUT SET LOGERRORS OFF SET TALK OFF 2. *- * *- *题目:编程求出1*1+2*2+.+n*n=1000中满足条件 * 的最大的n。 * 将结果存入变量OUT中。 * 请按照题目要求,在下面编写程序代码。 *- SET TALK ON SET LOGERRORS ON OUT=-1 *Program* * End * DO YZJ WITH OUT SET LOGERRORS OFF SET TALK OFF

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号