四川省计算机二级vf笔试题及答案

更新时间:2024-03-01 16:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

18次省二级《数据库Visual Foxpro》考试题(2003.4)

第一部分 软件技术基础(共15分)

一、 判断是非(1分/小题,共10分)

1、 数组是一种固定长度的线性表,可以对数组进行插入和删除运算 2、 白盒测试时,测试者不考虑程序的内部结构特征

3、 对线性表中的数据进行二分查找,必须要求数据元素有限且有序 4、 实存管理技术中,每个分区的地址是连续的 5、 文件的目录结构是一种线性表

6、 在面向对象的程序设计中,对象的动作取决于发送给该对象的消息

7、 虚拟设备是指将大容量的共享设备的一部分空间用来代替实际的独占设备 8、 在结构化程序设计中,N-S图是用于详细设计的工具之一 9、 在操作系统的设备管理中,打印机被看成是一种共享设备 10、 分时操作系统的主要特征之一是提高计算机系统的实时性 1、Y 2、N 3、Y 4、Y 5、N 6、Y 7、Y 8、Y 9、Y 10、N 二、 单项选择题(1分/小题,共5分) 1、C 2、B 3、C 4、C 5、A

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分)

、B 2、D 3、B 4、C 5、C (注意str()要四舍五入,不能是488) 6、A 7、C 8、D 9、D 10、B 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 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、(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、 CLEAR

M=0

FOR X=1 TO 10

IF MOD(X,3)=0 表示x/3的余数 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 PRIVATE 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的值是( )

A. 1 , 2 B. 3 , 1 C. 3 , 2 D. 1 , 3 1、 数据表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 TS>80

SELECT 1

SEEK B.借书证号

IF TS>100 .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天 B.100天,80天 C.80天,100天 D.101天,81天 (3)本程序的功能是:( )

A. 查询接书证号 B.查询借书日期

C.书未还书者 D.查询并打印超期未还书者

4、CLEAR DO WHILE I<=19 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是:( )

A.自由表 B.数据库表 C.数据库 D.可能是自由表,也可能是数据库表

(2)若数据库有50条记录,则程序的功能是:( )

A. 前10条记录中搜索“李强”的记录 B.列出前10条记录 C.每10条记录一屏显示记录,但不显示“李强”的记录 D.列出前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 3 ) 3 6 9 3 ) 3 3 ) 3 3 ) 9 (2)程序结束时,N的值是:( )

A. 12 B. 9 C . 10 D . 15

三、程序填空 (每空2分,共30分)

8 12 15

本文来源:https://www.bwwdw.com/article/v1ha.html

Top