2022年四川省计算机二级vf笔试题次可用 .pdf
18 次省二级数据库Visual Foxpro考试题 (2003.4) 第一部分软件技术基础(共 15 分) 一、判断是非( 1分 /小题,共10 分)1、 数组是一种固定长度的线性表,可以对数组进行插入和删除运算2、 白盒测试时,测试者不考虑程序的内部结构特征3、 对线性表中的数据进行二分查找,必须要求数据元素有限且有序4、 实存管理技术中,每个分区的地址是连续的5、 文件的目录结构是一种线性表6、 在面向对象的程序设计中,对象的动作取决于发送给该对象的消息7、 虚拟设备是指将大容量的共享设备的一部分空间用来代替实际的独占设备8、 在结构化程序设计中,N-S 图是用于详细设计的工具之一9、 在操作系统的设备管理中,打印机被看成是一种共享设备10、分时操作系统的主要特征之一是提高计算机系统的实时性二、单项选择题(1 分/小题,共5 分)1、 进程由程序块、 ( )和数据块三部分组成A. 设备控制块B.作业控制块C.文件控制块D.进程控制块2、 以下哪个不是死锁的必要条件()A. 互斥条件B.全部分配条件C. 环路条件D.不可剥夺条件3、虚拟存储器的作用是允许程序直接访问比内存更大的地址空间,它通常使用()作为它的一个主要部分A.软盘B.寄存器 C.硬盘D. CD ROM 4、线性链表中的结点一般有三种信息:直接前趋、数据域、直接后继,属于单向链表所独有的是: ( )A. 直接前趋和数据域B.直接前趋和直接后继C. 数据域和直接后继D.直接前趋、数据域和直接后继5、白盒法是根据程序的()来设计的测试用例A. 内部逻辑B.内部数据C.功能D.性能第二部分数据库语言程序设计(85 分)一、单项选择(1 题一分,共10 分)1、在 VF 中, ” .dbf” 文件被称为()A.数据库文件B.表文件 C.程序文件D.项目文件2、图片声音动画数据一般以()类型的字段存储在数据库记录中A. 字符型B.数值型C. 逻辑型D.通用型3、用于打开数据库设计器的命令是()A.create database B. modify database C.set database to D.use database 4、下列叙述正确的是: ( )A.一个数据表被更新时间,它所有的索引文件会被自动更新B.一个数据表被更新时间,它所有的索引文件不会被自动更新C.一个数据表被更新时间,处于被打开的索引文件会被自动更新D.当两个数据表用set relation to 命令建立关联后,调节任何一个数据表的指针都会同步移动5、若 x=48.789 则 str(x,2)-substr( ,48.789? ,5,1)的显示结果为()A. 36 B.488 C.498 D. 37 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 6、SQL 是一种()数据库的语言A. 关系型B. 网状型C. 层次型D. 非关系型7、在 SQL 查询时,使用where 子句指出的是: ( )A. 查询目标B. 查询结果C. 查询条件D.查询视图8、在 VF 中,表单是指: ( )A. 数据库中的各个表的清单B. 一个表中各个记录的清单C. 数据库查询的列表D.窗口界面9、运行向导时,可以()A. 打开“文件”菜单的新建对话框B. 单击工具栏上的“向导”图标按钮C. 从工具菜单选择向导D.以上方法都可以10、语句 DIME TP ( 4, 5)定义的元素个数是()A. 30 B.20 C. 9 D.45 二、读程序(每空3 分,共 45 分)1、 CLEAR M=0 FOR X=1 TO 10 IF MOD(X,3)=0 M=M+X ENDIF ENDFOR ? M RETURN (1)该程序的功能是:求1 到 10 之间()A. 能被 3 整除数的个数B. 能被 3 整除数的和C. 不能被 3 整除数的个数D. 不能被 3 整除数的和(2)该程序执行的结果是:( )A. 3 B. 10 C. 18 D. 37 2、&MAIN.PRG &P1.PRG X1=1 PARA W1,W2 X2=2 PRIV ATE W1 DO P1 WITH X1,X2 W1=W1*3 ? X1=? +STR(X1,1) W2=W2*4 ?X2=? +STR(X2,1) RETURN X1=1 X2=2 DO P1 WITH X1,X1+X2 ? X1=? +STR(X1,1) ?X2=? +STR(X2,1) RETURN (1)第一次显示X1,X2 的值是()A. 1 , 8 B. 3 , 8 C. 1 , 1 D. 8 , 8 (2)第二次显示X1,X2 的值是()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - A. 1 , 2 B. 3 , 1 C. 3 , 2 D. 1 , 33、 数据表 JY.DBF 的内容如下:Record # 借书证号借书日期1 0010 02/01/99 2 0007 05/04/99 3 0006 02/03/99 4 0010 05/17/99 数据表 JYR.DBF 的内容如下:Record # 借书证号姓名职称1 0006 孟小梅教授2 0010 郑财勇讲师3 0007 王志军助教且: JYR 库以借书证号为关键字建立了索引,索引文件为JYR.IDX 程序如下:SELECT 1 USE JYR INDEX JYR SELECT 2 USE JY SET DEVICE TO PRINT H=1 DO WHILE .NOT. EOF() TS=DATE()- 借书日期IF TS80 SELECT 1 SEEK B. 借书证号IF TS100 .OR. 职称 ? 教授 ?H,4 SAY 姓名 +? 同志,您借的书已过期,请归还?H=H+1 ENDIF SELECT 2 ENDIF SKIP ENDDO SET DEVICE TO SCREEN RETURN(1)设当前系统日期为06/15/99,程序将打印()还书的信息A 孟小梅、郑财勇各一行B孟小梅一行、郑财勇两行C 孟、郑、王各一行D孟、郑、王三人共五行(2)高级职称和其它职称借书的最多天数分别是()A 81 天,101 天 B100 天,80 天 C 80 天,100 天 D101 天,81 天(3)本程序的功能是: ( )A 查询接书证号B查询借书日期C书未还书者D查询并打印超期未还书者4、CLEAR DO WHILE I=19 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - DIME A (20)J=I+1 P=1 DO WHILE J=20 DO WHILE P=20 IF A(I)=A(J) A(P)=INT(RAND()*100+1) T=A(I) P=P+1 A(I)=A(J) ENDDO A(J)=T I=1 ENDIF (接右边)J=J+1 ENDDO ?A(I) I=I+1 ENDDO ?A(I) 最后一句RETURN (1)程序完成的功能是将20 个数组元素值()A 排序后按从大到小的顺序输出B 排序后按从小到大的顺序输出C 倒序输出D. 按自然顺序输出(2)将 DIME A(20)改成DIME A( 10)后, ( )A 出现“数组重复定义”的错误B 出现“数组下标越界”的错误C 程序功能不变,只是输出10 个数组元素值D 程序功能不变,仍然输出20 个数组元素值(3)程序段DO WHILE P=20 A(P)=INT(RAND()*100+1) P=P+1 ENDDO 的功能是:A 产生 20 个 0 到 101 之间的随机整数,且存入数组变量A 中B 产生 20 个 1 到 101 之间的随机整数,且存入数组变量A 中C 产生 20 个 1 到 100 之间的随机整数,且存入数组变量A 中D 产生 20 个 0 到 100 之间的随机整数,且存入数组变量A 中5、阅读下面程序:CLEAR OPEN DATABASE emplorer USE compen SCAN FOR RECNO()=10 IF 姓名 =? 李强 ?LOOP ENDIF ?姓名,实发工资ENDSCAN USE CLOSE DATABASE (1)compen是: ( )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - A自由表B数据库表数据库可能是自由表,也可能是数据库表(2)若数据库有50 条记录,则程序的功能是:( )A 前 10 条记录中搜索“李强”的记录B列出前10 条记录每 10 条记录一屏显示记录,但不显示“李强”的记录列出前条记录,但是不显示“李强”的记录(3)循环结束后,指针指向()A. 第 1 条 B.最后一条C.第 10 条 D.最后 1 条记录加 1 6、CLEAR N=0 FOR J=1 TO 3 ?STR(J,2)+ ? )?SPACE(6*J) FOR K=1 TO 3-J+1 ? STR(J*K,6) N=N+2 ENDFOR ? ENDFOR RETURN (1)输出的图形为: ( )A. 1 ) 1 B. 1 ) 1 2 3 C. 1 ) 1 2 3 D. 1 ) 1 2 3 2 ) 2 4 2 ) 2 4 2 ) 2 4 2 ) 4 6 8 3 ) 3 6 9 3 ) 3 3 ) 3 3 ) 9 12 15 (2)程序结束时,N 的值是:( )A. 12 B. 9 C . 10 D . 15 三、程序填空(每空 2分,共 30 分)1、有如下程序段,其功能是显示汉字“2008 年北京申奥成功! ”从屏幕的顶部移至底部,请填空补充该程序CLEAR CH= ? 2008 年北京申奥成功!?R=1 DO WHILE R=23 R,26 SAY SPACE(60) _ , 26 SAY CH T=INKEY(0.2) _ ENDDO RETURN 2、数据表,图书表TS.DBF 和定单表DD.DBF ,要求计算订单金额。图书表TS.DBF 的结构如下:书号书名作者出版社单价名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - Y001 C 语言王晓大众出版社21.50 J002 计算机基础程力科技出版社26.00 J003 计算机导论舒彦电子出版社30.50 W004 网页制作严谨科技出版社28.30 订单表 DD.DBF 结构如下 : 订单号书号数量金额001 Y001 150 002 J001 200 003 J003 50 004 W004 100 阅读下面程序,请将程序补充完整. CLEAR ALL SELECT A USE TS INDEX _ TO TSS SELECT B USE DD SET RELATION TO 书号_ REPLACE ALL 金额WITH _ LIST 定单号 ,书号 ,TS.书名 ,TS.单价 ,数量 ,金额RETURN 3、程序功能是为数据表SB-1.DBF 编制的一个输入程序,要求可以连续添加记录。USE SB-1 DO WHILE .T. CLEAR 2,5 SAY “ 请添加记录: ”_ 4,5 SAY “ 编号 ” GET 编号6,5 SAY “ 名称 ” GET 名称8,5 SAY “ 启用日期 ” GET 启用日期10,5 SAY “ 价格 ” GET 价格12,5 SAY “ 部门 ” GET 部门14,5 SAY “ 主要设备 ” GET 主要设备_ 18,5 SAY “ 是否输入商标内容?(Y/N) ” GET SHB DAFAULT SPACE(1) READ IF UPPER(SHB)=? Y ?MODIFY GENERAL 商标ENDIF 20,5 SAY “ 是否继续添加?(Y/N )” GET JX DEFAULT SPACE(1)READ IF LOWER(JX)=? N?_ ENDIF 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - ENDDO RETURN 4、如下图所示,用标签、文本、命令按钮构成一个表单。在标签中显示以下文字“当前时间” ,运行表单时,单击“显示”按钮将显示系统时间;单击“清除”按钮,文本框中的内容将被清楚,单击“退出”按钮,将退出表单运行。为完成上述要求:(1) “清除按钮”的Click 事件代码是 _ (2) “退出按钮”的Click 事件代码是 _ (3) “显示按钮”的Click 事件代码是 _ (4)应该设置表单的_属性为 _- 5、数据表STUD.DBF 有字段:学号 ,姓名 ,性别 ,年龄 ,民族 ,专业 ,成绩等字段 .下面按要求写出 SQL 命令 ,请补充完成(1)在表中插入一学生的记录: (2)列出所有男生的姓名、性别和年龄(200211001,李晚,女,18) SELECT 姓名 ,性别 ,年龄 ; SQL 语句:FROM STUD; INSERT ; _ 性别 =? 男?_ STUD( 学号 ,姓名 ,性别 ,年龄 ) Values(,200211001? 、? 李晚 ? 、? 女 ? 、18) 18 次省二级VF 笔试参考答案 (2003.4) 第一部分软件技术基础一、判断题1、Y 2、N 3、Y 4、Y 5、N 6、Y 7、Y 8、Y 9、Y 10、N 二、单项选择1、C 2、B 3、C 4、C 5、 A 第二部分数据库一、单选题1、B 2、D 3、 B 4、C 5、C (注意 str()要四舍五入 ,不能是 488) 6、A 7、C 8、 D 9、D 10、 B 二、读程序1、(1)、B (2)、C 2、(1)、B (2)、C 3、 (1)、A (2)、B (3)、D 4、(1)、A (2)、B (3)、C 5、(1)、D (2)、D (3) 、D 6、(1)、C (2)、A 三、程序填空1、R+1 R=R+1 2、on 书号into A A.单价*数量3、append blank read exit 4、thisform.text1.value= thisform.release thisform.text1.value=time() caption 显示当前系统时间5、into where 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -