VF计算机 二级 复习资料 - 图文

更新时间:2024-04-27 08:24:01 阅读量: 综合文库 文档下载

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

四川省计算机等级考试复习资料—VFP

第一部分 试卷分析

笔试(100分):

计算机基础(15分): 判断题(10分)、选择题(5分)

注明:考点是计算机硬件、软件、工作原理、网络等,不考office操作部分。 一、是非判断题(每小题1分,共10分)

(1)操作系统是实现对系统资源进行管理和控制程序执行的一种系统软件。( ) (2)高速缓冲存储器(Cache)用于存放正在执行的程序段和数据。( ) (3)删除了某应用程序在桌面上的快捷方式,即删除了该应用程序。( ) (4)USB接口的特点是支持热拔插。( )

(5)在CPU与主存之间设置Cache的目的是为了提高CPU对主存的访问效率。( ) (6)编译程序的作用是将高级语言源程序翻译为可执行程序。( ) (7)数据只有经过处理和解释,并赋予一顶意义后才成为信息。( ) (8)计算机网络的主要功能是并行处理和分布计算。( )

(9)IP地址由两部分组成,一部分为网络地址,另一部分为主机地址。( ) (10)IPv4的IP地址长度为32位,IPv6的IP地址长度为128位。( ) 二、单项选择题(每小题1分,共5分) (11)计算机中CPU的主要功能是( )。

(A)进行运算和控制各部件工作 (B)存储各种控制信息 (C)保持各种控制状态 (D)存储用户输入的数据 (12)在微机中,1MB准确等于( )。 (A)1024×1024个字 (B)1024×1024个字节 (C)1000×1000个字节 (D)1000×1000个字

(13)对于N进制数,每一位可以使用的数字符号的个数是( )。 (A)N-1 (B)N (C)2N (D)N+1 (14)在Windows中,“回收站”是( )。

(A)硬盘中的一块区域 (B)U盘中的一块区域 (C)高速缓存中的一块区域 (D)内存中的一块区域 (15)计算机网络的目标是实现( )

(A)数据处理 (B)文献检索 (C)资源共享和信息传输 (D)信息传输

VFP(85分):

一、基础选择题(10分,1分/空)

注明:教材每一章都可能会考到,通过做题了解相关知识点。 知识点:数据库基本概念

如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于( )

A、一对一联系 B、一对二联系 C、多对多联系 D、一对多联系

存储在计算机内部的有结构的数据集合称为( )。 (A)数据库管理系统 (B)数据库系统 (C)数据库 (D)数据

二维表的数据模型是( )。 (A)树状模型 (B)关系模型 (C)层次模型 (D)网状模型 数据库系统的主要功能不包括( )。 (A)数据定义与操作功能 (B)数据交换与转发功能 (C)数据库的运行管理功能 (D)数据库的建立和维护功能

知识点:项目管理器

向项目中添加程序,可以使用项目管理器的( )。 (A)“代码”选项卡 (B)“类”选项卡 (C)“数据”选项卡 (D)“文档”选项卡 向一个项目中添加一个数据库,应该使用项目管理器的( )。 (A)“代码”选项卡 (B)“数据”选项卡 (C)“文档”选项卡 (D)“类”选项卡

知识点:数据类型、数组变量、运算符、函数 设有字段性别(C型),以下表达男性的命令中,错误的表达式是( ) A、性别=男 B、!性别=’女’ C、”男”$性别 D、at(’男’,性别)>0

XM=’ 李小双 ’ &&引号中李小双的前后各有1个空格,?LEN(TRIM(XM)))的值为() A、5 B、6 C、7 D、8 函数IIF(LEN(SPACE(5)))< >4,1,-1)的值为( )。

(A).T. (B).F. (C)1 (D)-1 设A=2,B=3,C=4表达式值为逻辑真的是( )

(A)12/A+2=B^2 (B)A*B< >C+3

(C)3>2*B OR A=C AND B< >C OR A>B (D)A>B AND B<=C OR 3*A>2*C

使用命令DIME M(4,5)定义了一个二维数组M,则数组M的下标变量的个数是()。 (A)20 (B)9 (C)4 (D)5 表达式AT(\)-LEN(\的值为( )。 (A)2 (B)1 (C)-3 (D)-4

字段的宽度不是由系统自动给出的字段类型是( )。

(A)数值型 (B)备注型 (C)逻辑型 (D)日期型 执行命令 ?2013/10/15的结果是( )。 (A)10/15/2013 (B)2013/10/15 (C)13.42 表达式LEN('123'-'12')的值是( )。 (A)1 (B)3 执行以下命令序列

dime abc(4,5) abc(6)=89 ?abc(2,1),abc(5)

(C)5

(D)2013 (D)7

最后命令显示的结果为( )。 (A).t. .f. (B)89 .t. (C)89 .f. (D).f. .t.

知识点:数据库操作、视图文件

控制两个表中数据的完整性和一致性可以设置参照完整性。参照完整性要求这两张表是() A、不同数据库的表 B、同一数据库的表 C、一个数据库表和一个自由表 D、两个自由表文件 建立数据库表之间的永久关系时,父表必须建立( )。

(A)主索引 (B)候选索引 (C)普通索引 (D)唯一索引 视图与表的关系为( )。

(A) 视图基于表,所以修改视图就修改了表 (B) 视图是虚表,修改视图不能修改表

(C) 在视图设计器中设置了“更新条件”后,修改视图就可以修改表 (D) 运行命令“modi view to table”后,修改视图就可以修改表

Visual FoxPro中进行参照完整性设置时,如果设置成:当更改父表中的主关键字段或侯选关键字段时,自动更改所有相关子表记录中的对应值,应选( )。 (A)级联 (B)忽略 (C)限制 (D)过滤 建立远程视图,必须先建立( )。 (A)ODBC数据源 (B)数据库表 (C)命名连接 (D)非VFP数据表

VFP中,在两数据库表间设置参照完整性的规则是为了( )。 (A)不允许插入 (B)不允许更新 (C)不允许删除 (D)保证表间相关数据的一致性 数据库表可以设置字段有效性规则,字段有效性规则属于( )。

(A)实体完整性 (B)域完整性 (C)参照完整性 (D)数据一致性规则

只能在( )之间设置参照完整性。 (A)不同数据库中的数据库表 (B)同一数据库中的数据库表 (C)数据库表与自由表 (D)自由表与自由表

知识点:表的操作命令

要在当前记录前插入一条空记录,应使用命令( )

A、APPEND BEFOR B、INSERT BEFOR

C、INSERT BALN BEFOR D、APPEND BLAN BEFOR Visual Foxpro命令中的范围所限定的数据对象是( )

A、文件 B、记录 C、字段 D、字节 要修改一个打开的数据表的结构,可使用命令( ) (A)DISPLAY STRUCTURE (B)CHANGE

(C)EDIT (D)MODIFY STRUCTURE 当前数据表中有记录20条,记录指针指向5号记录,使用命令APPEND BLANK增加一条空记录后,记录指针指向的记录序号是( )。

(A)4 (B)5 (C)6 (D)21 使用SET RELATION命令进行的表间关联操作是( )。

(A)物理连接 (B)逻辑连接 (C)物理排序 (D)逻辑排序

下列运算不是Visual FoxPro关系数据库管理系统能够实现的基本关系运算是( )。

(A) 选择 (B) 连接 (C) 投影 (D) 排序

数据表ZG.DBF表中有100条记录,顺序执行下面VFP命令后,屏幕显示的记录是( )。 CLEAR USE ZG SKIP 3 LIST

(A)1~3 (B)1~100 (C)3~100 (D)1~99

数据表文件“工资.DBF”共有10条记录,当前记录号为5。用average(年龄) to b 命令计算平均工资,如果不给出范围短句,那么该命令( )。 (A)计算后5条记录工资平均值 (B)计算前5条记录工资平均值 (C)只计算当前记录工资平均值 (D)计算全部记录工资平均值 M型字段的宽度为4个字节,它用来存放( )。 (A)备注文件中的备注数据 (B)备注文件的文件名 (C)指向备注文件中数据的指针 (D)指向备注文件名的指针

当前工资数据表文件中有40条记录,当前记录号是12,用SUM命令计算工资总和,如果不给出“范围”选项,那么系统将( )。 (A)只计算当前记录的工资值 (B)计算前12条记录的工资和 (C)计算后28条记录的工资和 (D)计算全部记录的工资和 在数据工作期窗口中建立的两个表之间的关系是( )。 (A)临时关系 (B)永久性关系 (C)不能建立关系 (D)临时或永久

设当前表已建立并打开以日期型“出生日期”为关键字的索引,要定位到第一个1995年1月1日出生的记录,应使用的命令是( )。 (A)seek ctod(\(B)go ctod(\ (C)find ctod(\(D)find \

知识点:SQL命令、查询文件

不属于SQL数据定义功能的是( )

A、CREAT TABLE B、CREAT VIEW C、ALTER TABLE D、UPDATE SQL的DELETE命令是指( )。

(A)从视图中删除行 (B)从视图中删除列 (C)从基本表中删除行 (D)从基本表中删除列 将Stock表的股票名称字段的宽度由8改为10,应使用SQL语句的是( )。 (A)ALTER TABLE Stock 股票名称 WITH c(10) (B)ALTER TABLE Stock 股票名称 c(10) (C)ALTER TABLE Stock ALTER 股票名称 c(10) (D)ALTER stock ALTER 股票名称 c(10) 在VFP中,不能作为查询输出目标的是( )。

(A)浏览 (B)屏幕 (C)视图 (D)报表

SQL查询语句中,将查询结果直接存放到文本文件中应使用的短语( )。

(A) into dbf (B)into table (C) to file (D) into array 以下关于视图的说法正确的是( )。 (A)视图与数据库表相同,都用来存储数据 (B)视图不能与数据库表进行连接操作

(C)在视图上不能进行更新操作

(D)视图是从一个表或多个数据表导出的虚表

“图书”表中有字符型字段“图书号”。要求用SQL DELETE命令将图书号以字母A开头的图书记录全部删除,正确的SQL命令是( )。 (A)DELETE FROM 图书 FOR 图书号 LIKE \ (B)DELETE FROM 图书 WHERE 图书号 = \ (C)DELETE FROM 图书 WHERE 图书号 LIKE \ (D)DELETE FROM 图书 FOR 图书号 = \将工程预算表(工程编号,工程名称,公司,材料费,电费,职工编号)中的字段“职工编号”更名为“工号”,正确的SQL语句是( )。 (A)ALTER TABLE 工程预算表 DROP COLUMN 职工编号 TO 工号 (B)ALTER TABLE 工程预算表 ALTER COLUMN 职工编号 TO 工号 (C)ALTER TABLE 工程预算表 ADD COLUMN 职工编号 TO 工号 (D)ALTER TABLE 工程预算表 RENAME COLUMN 职工编号 TO 工号

知识点:程序设计

在程序设计中,语句DO CASE?END CASE被使用在( )中。

(A)顺序结构 (B)分支结构 (C)循环结构 (D)模块结构 若想在一个命令文件中调用另一个命令文件,可使用命令( )。 (A)CALL<命令文件名> (B)PROCEDURE<命令文件名> (C)LOAD<命令文件名> (D)DO<命令文件名> 循环结构中的LOOP语句的功能是( )。

(A)结束LOOP所在的这层循环,执行循环外的下一条语句。 (B)结束所有循环

(C)结束本次循环,进入下一次循环

(D)结束LOOP所在的这层循环,重新开始执行该循环结构

知识点:表单

下列叙述中,错误的是( )

A、表单设计采用了面向对象的程序设计方法 B、表单可用于数据库信息的显示、输入和编辑 C、表单的设计是可视化的

D、表单中程序的执行是有一定顺序的

让控件获得焦点,使其成为活动对象的方法是( )

A、SHOW B、RELEASE C、SETFOCUS D、GOFOCUS 在表单内可以包含的各种控件中,选项按钮组的缺省名称为( )

A、optiongroup B、check C、option D、caption 选项组控件的ButtonCount属性用于( )。

(A)指定选项组中哪个选项按钮被选中 (B)指明与选项组建立联系的数据源 (C) 存取选项组中每个按钮的数组 (D)指定选项组中选项按钮的数目 表单的Name的属性( )。

(A)显示在表单标题栏中的名称 (B)运行表单程序时的程序名 (C)保存表单时的文件名 (D)引用表单对象时的名称 运行一个表单时,对象的初始化事件是( )。

(A)LostFocus (B)Destroy (C)Click (D)Init 以下是容器类的控件是( )。 (A)label (B)form

(C)command

(D)timer

函数MESSAGEBOX(\祝你成功!\,4+48+256,\祝福\)执行后会弹出一对话框, 对话框的标题是( )。 (A)祝福 (B)祝你成功! (C)4+48+256 (D)308 运行一个表单的过程中,下列事件中最先引发的事件是( )。 (A)表单Load事件 (B)表单Init事件 (C)控件Init事件 (D)表单Destroy事件 启动表单后,显示文本框Text1的数据但不能被用户修改,应设计表单的INIT事件代码为( )。 (A)thisform.text1.readonly=.f. (B)thisform.text1.readonly=.t. (C)thisform.text1.visible=.t. (D)thisform.text1.visible=.f.

知识点:菜单

在菜单设计器中设计好一个菜单后,单击菜单栏上的【菜单】→【生成】命令,将生成菜单程序文件,其扩展名为( )。 (A).PRG (B).MNX (C).MNT (D).MPR 在菜单设计器的“结果”下拉列表中,不包括的选项是( )。 (A)子菜单 (B)过程 (C)填充名称 (D)程序

知识点:报表

在以下的四种选择中,不能作为报表数据源是( )。

(A)自由表 (B)数据库表 (C)查询 (D)视图 为了在报表中打印当前系统日期,应该插入一个( )。

(A)域控件 (B)表达式控件 (C)标签控件 (D) 文本控件 VFP中预览报表的命令是( )。 (A)VIEW REPORT <报表文件名> (B)CREATE REPORT <报表文件名> (C)REPORT FORM <报表文件名> PREVIEW (D)PREVIEW REPORT <报表文件名>

在创建快速报表时,基本带区包括( )。 (A)标题、细节和总结 (B)页标头、细节和页注脚 (C)组标头、细节和组注脚 (D)标题、细节和页注脚 要在报表的每一页的页注脚输出页码,可使用的控件是( )。

(A)

(B)

(C)

(D)

二、程序选择题(45分,3分/空)

注明:一般是5个题。

知识点:主程序调用子程序(考点):

a:调用子程序时传递参数(do sub with <参数>):能正确分析单向、双向传递即可。 b:参数的作用域:public、local、private

c:掌握主程序、子程序、过程、过程文件、实参、形参的概念及调用方法 1、阅读下列程序 (1)语句“x=1”的作用是( ) *主程序main A、给内存变量x赋值 Clear B、给数组x中的每一个元素赋值 Dime x(3) C、等价于x(1)=1 X=1 D、给字段变量赋值 Y=2 (2)子程序运行完毕后,输出结果为() Z=3 A、1,6,3 B、2,6,3 Do sub1 with x(1),y,z C、.f.,3,6 D、.f.,6,3 ?x(1),y,z (3)主程序运行完毕后,输出结果为() *子程序sub1 A、1,6,3 B、2,6,3 Para x,y,z C、.f.,3,6 D、.f.,6,3 X=x+1 Y=y*z Z=y-z ?x,y,z Return

2、阅读下列程序 程序运行时,M的值是( )。 *主程序MAIN.PRG (A)100 (B)4 CLEAR ALL (C)9 (D)16 A=2 程序运行时,A,B,C的值分别是( B=3 )。 C=4 (A)4,9,16 (B)100,4,9 DO SUB1 WITH 2*A,3*B,4*C (C)100,9,16 (D)2,3,4 ?”A=”,A,”B=”,B,”C=”,C *子程序 SUB1.PRG PARA X,Y,Z M=X*(Y+Z) ?”M=”,M RETURN

3、阅读下面程序 *主程序MAIN.PRG CLEAR SET TALK OFF DIME A(10) STORE 0 TO A,B,C FOR I=1 TO 3 S=INT(RAND()*5)+1 子程序完成的功能是( )。 (A)求N个数的阶乘之和 (B)求N的阶乘 (C)求K个数的阶乘之和 (D)求K的阶乘 主程序中的STORE O TO A,B,C分别向( ) (A)内存变量A,B,C赋初始值 (B)数组变量A,B,C赋初始值 ?S DO SUB_1 WITH S,B A(S)=B C=C+A(S) NEXT I ?”运行结果=”+STR(C,5) RETURN *子程序SUB_1.PRG PROC SUB _1 PARAMETER N,P P=1 FOR k=1 TO N P=P*K ENDFOR RETURN

4、阅读下面程序 *主程序MAIN.PRG CLEAR X=12 Y=10 ?X,Y &&注释1 DO SUB1 WITH X,Y+15 ?X,Y &&注释2 RETURN *子程序SUB1.PRG PROCEDURE SUB1 PARAMETER X,Y ?X,Y &&注释3 PRIVATE Y X=15 Y=18 ? X,Y &&注释4 RETURN

5、阅读下面程序 *主程序MAIN.PRG CLEAR T=0 INPUT \请输入值:\FOR I=1 TO N (C)内存变量A,B和数组C赋初始值 (D)内存变量B,C和数组A赋初始值 程序执行到注释3时,运行结果是( )。 (A)12 10 (B)12 25 (C)12 15 (D)10 27 程序执行到注释4时,运行结果是( )。 (A)12 10 (B)12 25 (C)15 18 (D)12 18 程序执行到注释2时,运行结果是( )。 (A)12 10 (B)12 25 (C)15 18 (D)15 10 若从键盘上输入5,则子程序SUB被执行( )次。 (A)3 (B)4 (C)5 (D)2 若从键盘上输入5,则程序最后显示T的值为( )。 S=1 DO SUB WITH I,S T=T+S ENDFOR ?T RETURN *子程序SUB.PRG PARA N,FAC FOR I=1 TO N FAC=FAC*I ENDFOR RETURN

6、有以下程序 *主程序 CLEAR A1=10 B1=20 ?A1,B1 && ○1 DO M1 WITH A1,B1+10 ?A1,B1 && ○4 RETU (A)120 (C)9 (B)153 (D)33 程序实现的功能是( )。 (A)计算N的阶乘 (B)计算1到N的阶乘之和 (C)计算1到N的阶乘 (D)计算1到N的和

*子程序 PROCEDURE M1 PARAMETER A1,B1 ?A1,B1 && ○2 PRIVATE B1 A1=30 B1=40 ?A1,B1 && ○3 RETURN 当程序执行到&&○2时,运行结果是( )。

(A)10 30

(B)10 20

(C)20 10

(D)30 10

当程序执行到&&○3时,运行结果是( )。

(A)10 40

(B)30 40

(C)10 20

(D)30 20

当程序执行到&&○4时,运行结果是( )。

(A)10 20

(B)30 40

(C)10 40

(D)30 20

知识点:循环、分支+变量

说明:能正确分析循环、分支结构,掌握exit和loop的功能。

7、阅读下列程序 Clear X=0 Do while .t. X=x+2 If x=int(x/3)*3 ?x Else Loop Endif If x>5 Exit Endif Enddo ?x (1)程序执行中第一个输出的结果是( ) A、3 B、0 C、6 D、2 (2)程序执行中循环体的执行次数为( ) A、2 B、3 C、4 D、大于4 (3)循环结束后变量x的值( ) A、2 B、3 C、4 D、6

8、阅读下列程序

Input “请输入图形行数n=“ to n I=1 K=30

Do while i<=n J=1

Do while j<=2*i-1 @i,j+k say “*” J=j+1 Enddo I=i+1 K=k-1 Enddo Return

(1)当n=5时,程序输出的图形是( )

A、 * B、 *

*** *** ***** ***** ******* ******* ********* ********* C、 ********* D、 *

******* *** ***** ***** *** ******* * ********* (2)n=5,把语句k=k-1,改写为k=k+1时,输出的图形是( ) A、 * B、 *

*** *** ***** *****

******* ******* ********* ********* C、 ********* D、 *

******* *** ***** ***** *** ******* * ********* 9、阅读下面程序 语句?”ABC”执行的次数是( )。 CLEAR (A)4 (B)5 FOR K=0 TO 9 (C)9 (D)10 IF MOD(K,3)=0 语句?”123”执行的次数是( )。 ?”ABC” (A)4 (B)5 ENDIF (C)9 (D)10 ?”123” NEXT RETURN 10、阅读下面程序 程序的功能是( ) CLEAR (A) 求1~100间偶数之和 SET TALK OFF (B)求1~100间被3整除的数之和 iSum=0 (C) 求1~100间被3整除的偶数之和 k=1 (D)求1~100间被9整除的数之和 Do WHILE.T. 删除程序中语句“k=k+1”后,执行程序的结 IF MOD(K,2)=0 果是( )。 IF MOD(K,3)=0 (A) 与删除之前功能相同 iSum=iSum+k (B)死循环,会一直执行下去 ENDIF (C) 100 ENDIF (D)101 K=K+1 程序中循环结束后,变量k的值为( )。 IF k>100 (A)99 (B)100 EXIT (C)101 (D)102 ENDIF ENDDO ?iSum SET TALK ON RETURE 11、阅读下面程序

CLEAR

name=\实现中国梦\@10,10 say name for I=1 to 4

aI=space(i)-substr(name,9-2*I,2) @row()-1, 18+i say aI

xx=ai next return

程序输出结果是是( )。

(A) 实 (B) 实 现 现 中 中 国 国

实现中国梦 实现中国梦

(C) 实 (D) 实现中国梦 现 中 国

中国自强梦 程序在循环结束后,变量I的值是( )。

(A) 4 (B) 3 (C) 5

程序在循环结束后,变量xx的值( )。

(A) 3 (B) 4 (C) 5

12、阅读下面程序

STORE 0 TO A,B,C FOR I=1 TO 10 DO CASE

CASE MOD(I,2)=0 A=A+I/2

CASE INT(I/3)=I/3 B=B+I/3 OTHER C=C+I ENDCASE ENDFOR ?A,B,C RETURN

程序执行后变量A的值是( ) (A)13.00 (B)14.00

(C)15.00 程序执行后变量B的值是( ) (A)3.00 (B)4.00

(C)5.00 程序执行后变量C的值是( ) (A)10 (B)11 (C)12

13、阅读下面程序 CLEAR

INPUT ”请输入一个整数:” TO A B=0

D) .F. D)实

D)12.00 D)6.00 D)13

(((((

N=0

DO WHILE A>0

B=B*10+MOD(A,10) N=N+1

A=INT(A/10) ENDDO

?”B=”+STR(B,N) RETURN

上述程序的功能是( )。

(A)将输入的一个整数按逆序输出 (C)统计一个整数是几位数

(B)将输入的大于0的整数按逆序输出 (D)将输入的大于0的整数扩大十倍

程序运行时,从键盘输入数据“123456”,程序中循环执行的次数和程序结束时n的值分别是( )。 (A)6,6 (B)6,5 (C)5,6 (D)5,5

知识点:表的基本操作

程序运行时,从键盘输入数据“123456”,程序运行结束时变量a的值是( )。 (A)1 (B)6 (C)0 (D)空

14、有以下程序

USE XS N=1

XH=\ DO WHILE N<=120 APPEND BLANK

REPL 学号 WITH STR(VAL(XH)+N,7) N=N+1 ENDDO USE RETURN

表中“学号”字段是( )。 (A)字符型 (B)数值型 该程序的功能是( )。 (A)修改学号字段值 (C)增加字段

(C)日期型

(D)备注型

(B)修改原有记录中学号字段值

(D)追加新纪录并填充学号字段值

(D)0

运行运行到最后,变量N的值是( )。 (A)1 (B)120 (C)121 15、阅读下列程序,表文件ORDER.DBF中的数据如下:

执行下面程序: CLEAR

USE ORDER

TOTAL ON 器件名 TO ORDER1 FIELDS 数量 FOR 数量>=3 USE ORDER1

INDEX ON数量 TAG S1 DESC &&(1) LIST USE RETURN

程序运行结束后,LIST命令显示出的记录共有( )条。 (A)6 (B)4 (C)5

(D)7

程序运行结束后,LIST命令显示时最后一条记录的数量是( )。 (A)11 (B)10 (C)3 (D)1

程序中注释(1)处改为INDEX ON -数量 TAG S1( )。

(A)改变原来的排序方式 (B)和原来的排序方式一样 (C)不能改,命令语句会出错 (D)以上都不正确 16、表文件“xs.dbf”中记录如下: 程序第六行“disp 姓名,成绩”执行记录号 学号 姓名 性别 成绩 的结果显示是( ) 1 s101 张军 男 90 A、张军 90 2 s102 林平 男 66 B、赵菲 78 3 s103 任涛 男 50 C、任涛 50 4 s104 何晓红 女 85 D、李敏 92 程序运行完毕后,n的值为( ) 5 s105 徐静 女 82 A、2 B、3 6 s106 刘伟海 男 86 C、4 D、5 7 s107 李敏 男 92 关于循环体中的continue,说法正确的8 s108 马华远 男 60 是( ) 9 s109 李娜 女 76 A、可以用skip语句代替,不影响程序10 s110 赵菲 女 78 执行结果。 阅读下列程序: B、可以放到循环体外,不影响程序执 Clear 行结果。 Use xs C、去掉continue,程序将进入死循环 Index on -成绩 to cj1 D、去掉continue,不影响程序执行结Go top 果。 Disp 姓名,成绩 N=0 Locate for 性别=”女” and 成绩>=80 Do while not eof() If found() N=n+1 Continue endif enddo ?n Close all Return 17、阅读下列程序,表文件XS.DBF中的数据如下: 记录号 学号 姓名 性别 出生日期

1 s0201101 刘小芸 女 10/23/86 2 s0201102 赵厅开 男 08/12/86 3 s0201103 张西 女 01/02/87 4 s0201104 薛冰 男 07/24/86 5 s0201105 陈旭柯 女 08/08/86 6 s0201106 陈海 男 08/08/87 7 s0201107 邓金阳 女 08/08/86 8 s0201108 胡敏敏 女 08/08/87 9 s0201109 帅然之 男 08/08/87 10 s0201110 王晨开 男 02/14/86 11 s0201111 罗畅畅 女 06/09/86 12 s0201112 廖江 男 10/08/88 13 s0201113 宋文鹏 男 06/08/86 14 s0201114 赵海博 女 01/08/87 CLEAR USE XS

SCAN FOR 出生日期>={^1987-01-01} IF 性别= \男\ LOOP Else

?姓名,性别,出生日期 ENDIF ENDSCAN

?RECNO( ) USE RETURN

程序运行结束将显示( )个学生的记录。

(A)6 (B)3 (C)8 (D)2

程序中的第二个输出语句输出的值是( )。

(A)1 (B)11 (C)14 (D)15

在此程序中LOOP语句的功能是( )。

(A)不执行程序中的“?姓名,性别,出生日期” (B)退出循环

(C)将记录指针指向下一条记录 (D)结束程序

18、阅读下列程序,表文件XS.DBF中的数据如下:

执行下面程序: STORE 0 TO TOT,N STORE \USE XS

ACCEPT \请输入待查询学生的学号:\SCAN ALL FOR ALLTRIM(学号) = NO TOT = TOT + 成绩 N = N + 1 ENDSCAN

T=STR(TOT/N) ? \USE 该程序的功能是( )

(A)查询出表中所有学生的总成绩 (B)查询出表中某个学生的总成绩 (C)查询出表中某个学生的平均成绩 (D)查询出表中所有学生的平均成绩

该循环结构的循环增量是( )

(A)变量N (B)变量TOT (C)SKIP (D)在此程序中ALLTRIM()函数的功能是( )。 (A)删除字段左侧与中间所有空格所有 (B)删除字段右侧与中间所有空格 (C)删除字段中间的所有空格 (D)删除字段左侧、右侧所有空格

知识点:sql命令(create、alter、update、insert、delet、select)

SKIP -1

19、现有如下两个数据表文件,执行SQL查询命令后请选择正确的结果。 部门表 部门代号 部门名称 01 家电部 02 服装部 03 日用部 04 食品部 商品表 部门代号 商品代码 商品名 单价 数量 产地 01 1001 电风扇 160.00 20 上海 01 1003 LG冰箱131 1280.00 15 上海 01 1002 海尔空调1P 1300.00 30 上海 02 1011 伊利牛奶 58.00 200 内蒙 01 1004 全自动洗衣机 1500.00 50 广东 02 1012 速溶咖啡 36.00 100 北京 03 1021 南梦女上衣 760.00 10 广东 04 1034 潘婷洗发液 45.00 45 上海 01 1005 联想电脑 5600.00 15 北京 02 1013 海参 78.00 30 广东 03 1022 树人男西装 2300.00 10 北京 04 1032 整理箱 68.00 50 广东 select max(数量) from 商品表 group by 部门代号,查询结果有几条记录( )

A、 1 B、4 C、3 D、10

select 产地,count(*) as 产品的种类 from 商品表 where 单价>100 group by 产地 having count(*)>=2 order by 2 desc,查询结果的第一条记录的产地和提供产品的种类是( )

A、北京 2 B、广东 2 C、上海 3 D、内蒙 1

select 部门表.部门代号,部门名称,sum(单价*数量) from 部门表,商品表 where部门表.部门代号=商品表.部门代号 group by 部门表.部门代号,查询的结果是( )

A、各部门商品数量合计 B、各部门商品金额平均值 C、所有商品金额合计 D、各部门商品金额合计 20、有如下图所示的班级表和学生表。

有如下SQL语句:

SELECT 班级名称,姓名,性别 FROM 班级表,学生表; WHERE 班级表.班级号=学生表.班级号; AND 籍贯=”上海” AND 性别=”女”; ORDER BY 班级名称 DESC

执行上述语句后,查询结果中共有几条记录,且第一条记录的学生姓名是( )。

(A)1 李林 (B)2 张清 (C)2 刘红 (D)3 张清 有如下SQL语句:

SELECT MAX (班级人数) INTO ARRAY arr FROM 班级表 执行上述语句后,其结果为( )。 (A)arr[1]的内容为48 (B)arr[1]的内容为55 (C)arr[0]的内容为48 (D)arr[0]的内容为55 有如下SQL语句:

SELECT 班级名称,姓名,性别 FROM 班级表,学生表; WHERE班级表.班级号=学生表.班级号; AND 姓名 LIKE “刘*”; ORDER BY 班级名称 班级号 该语句的含义是( )。

(A)查找学生表中姓“刘”的学生记录,并根据班级号分组显示学生的班级名称、姓名和性别 (B)查找学生表中姓“刘”的学生记录,按班级号升序显示学生的班级名称、姓名和性别 (C)查找学生表中不是姓“刘”的学生记录,按班级号升序显示学生的班级名称、姓名和性别 (D)语句错误

21、数据表order_detail记录了器件订货的情况,表中所有数据均在下图中显示。

请根据order_detail数据表阅读分析下列程序,并选择回答35~39题相应问题。 CLEAR ALL CLOSE ALL

SELECT器件号,器件名,SUM(数量) AS 订货数量,SUM(单价*数量) AS 金额; FROM order_detail;

GROUP BY 器件号 HAVING 订货数量>=10; ORDER BY订货数量 DESC RETURN

程序的功能是( )。

(A)统计查询每种器件的订货数量及总金额; (B)统计查询每一订单的订货数量及总金额;

(C)统计查询订货数量在10件及以上的每种器件的订货数量及总金额; (D)统计查询订货数量在10件及以上的每一订单的订货数量及总金额; 程序的SELECT语句中SUM(单价*数量)的作用是( )。

(A)统计单价之和与数量之和的乘积 (B)统计单价与数量乘积之和 (C)统计单价与数量的乘积 (D)单价与数量之和的乘积 查询结果中记录总数及第一条记录的订货数量分别是( )。 (A)3 10 (B)3 12 (C)5 20 (D)3 20

插入一条记录到order_detail表中,订单号、器件号、器件名、单价和数量分别是\、\、\声卡\、350和2,正确的SQL语句是( )。

(A)INSERT VALUES(\声卡\(B)INSERT TO order_detail VALUES(\声卡\(C)INSERT INTO order_detail VALUES(\声卡\(D)INSERT VALUES(\声卡\根据order_detail表建立视图myview,视图中含有包括了购买声卡的所有记录,正确的SQL语句是

(A)CREATE myview AS ;

SELECT * FROM order_detail WHERE 器件名=\声卡\ (B)CREATE VIEW myview AS ;

SELECT * FROM order_detail WHERE 器件名=\声卡\ (C)CREATE myview ;

SELECT * FROM order_detail WHERE 器件名=\声卡\ (D)CREATE VIEW myview;

SELECT * FROM order_detail WHERE 器件名=\声卡\22、阅读下面程序

学生表和选课表以及表中所有数据分别如下图所示:

CLEAR

SELECT 学生.学号, 学生.姓名, SUM(选课.成绩) AS 总分,; COUNT(*) AS 修课门数; FROM 学生 JOIN 选课 ; ON 学生.学号 = 选课.学号;

WHERE 成绩>=60 GROUP BY 学生.学号; HAVING 修课门数 >= 2 ORDER BY 3 DESC RETURN

程序运行完后,姓名为“李鑫鑫”的记录的总分和修课门数分别是( )。 (A)208 3 (B)163 2 (C)158 2 (D)152 2 程序中的“ORDER BY 3 DESC”子句作用是( )。 (A)将查询结果按总分升序排列 (B)将查询结果按总分降序排列 (C)将查询结果按修课门数升序排列 (D)将查询结果按修课门数降序排列

(D)张明

程序运行显示查询结果中第一条记录的姓名是( )。 (A)李钢 (B)李鑫鑫 (C)汪松 23、阅读下面程序

SELECT JS.姓名 AS 学生姓名,JS.考试日期 FROM JS

WHERE YEAR(JS.考试日期)<=2012

程序的功能是( )。

(A)查询JS.DBF中2012年参加考试的学生姓名和考试日期 (B)查询JS.DBF中2012年以前参加考试的学生姓名和考试日期 (C)查询JS.DBF中2012年以后参加考试的学生姓名和考试日期 (D)以上命令有错,不能实现查询 命令中AS 学生姓名,表示( )。 (A)当前表文件的别名

(C)为查询结果的列名重新命名 如果将SQL 命令改写为:

(B)保存学生姓名

(D)为查询结果的行名重新命名

SELECT JS.姓名,JS.考试日期FROM JS WHERE JS.考试日期<=2012,则( )。 (A)查询JS.DBF中2012年参加考试的学生姓名和考试日期 (B)查询JS.DBF中2012年以前参加考试的学生姓名和考试日期 (C)查询JS.DBF中2012年以后参加考试的学生姓名和考试日期 (D)以上命令有错,不能实现查询

知识点:表单(文本框、按钮、标签常考)

24、在表单设计器中设计了一个表单,表单中包含两个命令按钮,两个文本框(显示摄氏温度的是txtcentigrade,显示华氏温度的是txtfahrenheit)和两个标签,如下图所示,表单的功能是完成温度的转换,其中:华氏温度=9/5*摄氏温度+32。

表单中显示的“温度转换”是对( )的对象CAPTION属性做相关设置。 (A)LABEL (B)FORM (C)TEXT (D)COMMAND1 若要保证华氏温度显示的内容为只读方式,应将( )属性的值设置为.t.。 (A)ENABLED (B)READONLY (C)VISIBLE (D)READONLY或ENABLED “转换”按钮,点击事件代码应设置为( )。 (A)x=thisform.txtcentigrade.value

Thisform.txtfahrenheit.value=9/5*x+32 (B)x=val(thisform.txtcentigrade.value)

Thisform.txtfahrenheit.value=9/5*x+32 (C)x=str(thisform.txtcentigrade.value)

Thisform.txtfahrenheit.value=9/5*x+32 (D)x=char(thisform.txtcentigrade.value)

Thisform.txtfahrenheit.value=9/5*x+32

25、在表单设计器中设计了一个表单,表单中包含1个标签Label1和3个命令按钮Command1~Command3,如下图所示:

控件Command1~Command3的代码设计如下:

按钮Command1的Click事件代码:ThisForm.Label1.FontName=”黑体” 按钮Command2的Click事件代码:ThisForm.Label1.Caption=”当前时间” 按钮Command3的Click事件代码:ThisForm.Label1.Visible=.F. 该表单中按钮Command1的功能是( )。 (A)改变表单标题文本为黑体字

(B)改变命令按钮Command1的标题文本为黑体字 (C)改变标签Label1显示文本为黑体字 (D)改变所有命令按钮的标题文本为黑体字 该表单中按钮Command2的功能是( )。 (A)改变标签Label1显示文本为“当前时间” (B)改变表单标题文本为“当前时间” (C)在标签Label1上显示系统当前时间 (D)在表单的标题栏中显示系统当前时间 该表单中按钮Command3的功能是( )。

(A)隐藏命令按钮Command1 (B)隐藏命令按钮Command2 (C)清除标签Label1上的文字 (D)隐藏标签控件Label1

26、在表单设计器中设计了一个表单,表单中包含1个标签Labell、1个文本框TEXT1和1个命令按钮组(3个命令按钮Command1~Command3),如下图所示:请对(38)~(40)小题选择正确选项。

按钮Command1的Click事件代码:ThisForm. TEXT1. VALUE=TIME( ),功能是( )。 (A)改变表单标题为显示系统当前时间 (B)改变标签LABEL1为显示系统当前时间 (C)改变文本框TEXT1为显示系统当前时间

(D)改变COMMAND1的CAPTION为显示系统当前时间

该表单中单击按钮Command2,清空文本框的内容,则Click事件为( )。 (A)ThisForm. Text1. Visble=0 (B) ThisForm. Text1. Value=\ (C) ThisForm. Text1.Refresh

(D) ThisForm.Text1. Value=Enabled

该表单中单击按钮Command3,关闭表单,则Click事件为( )。

(A)Thisform. Release (B)Close

(C)Clear all (D)Thisform. Refresh 27、用表单设计器中设计了一个电子时钟,程序中用控件LABEL1显示系统时间,如下图所示,

在当前表单的LABEL1控件中显示时钟时间的语句是( )。

(A)THISFORM.LABEL1.CAPTION=TIME() (B)THISFORM.LABEL1.VALUE=TIME() (C)THISFORM.LABEL1.TEXT=TIME() (D)THISFORM.LABEL1.CONTROL=TIME()

28、如下表单的功能是,当在第1个文本框txtRadius中输入半径值时,在第2个文本框 txtArea显示圆面积结果,表单设计如下图所示。“计算”按钮的CLICK事件代码如下:

THISFORM.TXTRADIUS.SETFOCUS R=THISFORM.TXTRADIUS.VALUE R=VAL(R)

THISFORM. TXTAREA.VALUE = ROUND(R^2*3.1416,3) MESSAGEBOX(\按任意键继续!\THISFORM.TXTRADIUS.VALUE='' THISFORM. TXTAREA.VALUE=''

语句THISFORM.TXTRADIUS.SETFOCUS是( ) (A)设置文本框属性 (B)设置文本框事件 (C)调用“设置焦点”事件 (D)调用“设置焦点”方法 语句R=VAL(R)是( ) (A)设置半径值R

(C)将数值R转换为数字字符串R

(B)将数字字符串R转换为数值R (D)取绝对值

三、填空题(30分,2分/空) 知识点:基础填空题

1.阅读下面的文字,填写合适的内容。

(1)在VFP中,若干个_____________组成一个记录,若干个_____________组成一个数据表。 (2)若要在VFP数据表中存放图片信息,应设置存放图片信息的字段类型是_____________,该类型字段的长度是_____________。

(3)查询设计器生成的是一个扩展名为_____________的独立文件,而视图是在数据表的基础上创建的一种虚拟表,它只能存在于_____________中。 2. 阅读下面的文字,填写合适的内容。

(1)在Visual FoxPro数据表中,某个属性或属性的组合设置为主关键字,则其值可以唯一确定 ,且不能为 。

(2)Visual FoxPro的索引类型有主索引、候选索引、 、 四种。 3.阅读下面的文字,填写合适的内容。

(1)在关系模型中,通过设置 规则保护数据的一致性和完整性。关系的完整性主要包括实体完整性、域完整性和 完整性。

命令按钮“退出”的CLICK事件代码是( ) (A)THISFORM.CLS (B)THISFORM.CLOSE (C)THISFORM.RELEASE (D)CLOSE ALL

(2)在Visual FoxPro中根据数据表设计报表时,如果要在输出的报表每页上打印页码,需要在报表设计器中 带区中添加域控件,并将域控件的表达式设置为 。

4.阅读下面的文字,填写合适的内容。

(1)用二维表表示实体与实体联系的模型称为 模型,实体间联系有一对一、

、多对多联系。

(2)数据库表有,而自由表没有的索引类型是 ,视图设计器有,而查询设计

器没有的选项卡为 。 5. 阅读下面的文字,填写合适的内容。

(1)visual foxpro6.0设计的菜单分为下拉式(条形)菜单和 ;创建的报表文件默认的扩展名为 ,同时生成扩展名为.frt的备注文件。 (2)主名与表文件主名相同,扩展名为.cdx的索引文件称为 复合索引文件;假设查询文件名为query.qpr,要运行该查询文件的命令为 。

知识点:程序填空题

知识点:循环、分支+变量

1、求100以内能被3整除但不能被7整除的数之和,请将程序补充完整。

CLEAR

STORE ① TO S, N DO WHILE N<=100

IF N%3=0 ② N%7<>0

ENDIF N=N+1

ENDDO ?\RETURN

2、下列程序的功能是求S=1!+3!+5!?+(2N-1)!,请将下列程序补充完整。 CLEAR S=0

INPUT “请输入N=” TO N _____________ FOR K=1 TO 2*N-1 T=T*K

IF MOD(K,2)=1

S=_____________ ENDIF _____________ ?”S=”,S

RETURN

123N

3、下列程序的功能是求S=3+3+3?+3,请将下列程序补充完整。

CLEAR

SUM=0

INPUT“请输入N=”TO N ①

FOR M=1 TO N

H=H* ② SUM= ③ ENDFOR

?”SUM=”,SUM RETURN

4、以下是一个评分统计程序,共有10个评委打分,去掉一个最高分,去掉一个最低分,其余8个评委给出分数的平均值为最后得分。请将程序补充完整以实现其功能: SET TALK OFF DIME ___① ___

? \请依次输入10个评委的评分,按回车键结束\FOR I=1 TO 10 INPUT TO X(I) ___ ② ___

STORE X(1) TO MAX,MIN,S FOR I=2 TO 10 IF MAX

IF MIN>X(I) MIN=X(I) ENDIF ENDIF S=S+X(I) ENDFOR

___ ③ __ =(S-MAX-MIN)/8 ? “最后得分为:”,AVG

RETURN

5、求1+1/2+1/3+1/4+??+1/99+1/100的值。 S=0 I=1

DO WHILE I<=100 S= ① I = ② ENDDO ?\,S RETURN

知识点:表的操作

6、有数据表职工.dbf和工资.dbf,职工表中有C型字段“职工号”、“姓名”、“职务”,工资表中有N型字段“实发工资”,两表具有相同字段“职工号”。以下程序的功能是:反复输入职工的姓名,在数据表中查找,若找到则显示基本信息及实发工资,若没有则显示“查无此人!!!”。每次查询结束,出现“继续吗(Y/N)?”信息,回答“Y”或“y”则继续,其余任意键结束程序,请填空:

Clear all Sele 2 Use 工资

Index on tag zgh Sele 1 Use 职工

Set relation to 职工号 into b Do while .t.

Acce ‘请输入职工姓名:’ to xm Loca for 姓名= If found()

?职工号,姓名,职务,b.实发工资

?”查无此人!!!” Endif

Wait ‘按”Y”继续,其它任意键退出?’ to yn If upper(yn)=“Y” Else

Endif Enddo

Clear all

7.以下是一个可以对任意数据表追加和逻辑删除记录的程序,请完善. CLEAR ALL

ACCEPT “请输入数据表名:” TO _____________ USE &SNAME

@2,10 SAY “1.追加记录” @4,10 SAY “2.删除记录” INPUT “请按编号选择(1-2)” TO N IF_____________ APPEND ELSE

INPUT “请输入要删除的记录号:” TO X GO X

_____________ ENDIF USE RETURN

8、设有数据表结构为:

成绩(学号/C/8,语文/N/3,英语/N/3,总分/N/3,是否补考/L)

表中已经输入了所有学生的学号及语文、数学、英语三门课程的成绩,是否补考字段的值全为.F.。以下程序的功能是求出各位学生的总分,如果该同学有一门或以上课程分数低于60,则在是否补考字段注明逻辑真,统计并输出补考人数。将以下程序补充完整以实现上述功能。

CLOSE TABLES ALL USE 成绩 CNT=0

DO WHILE . NOT. ①

REPLACE 总分 WITH 语文+数学+英语

IF(语文<60 . OR . 数学<60 . OR. 英语<60) REPLACE 是否补考 WITH . T. CNT= ② ENDIF ③ ENDDO

?“总共有”+ALLTRIM(STR(CNT))+“人补考” USE RETURN 9、有以下“客户.dbf”和“订单.dbf”两表:

以下程序是根据输入的顾客名来查询该顾客的所有订单信息,输出顾客名、地址、商品号和数量。

CLEAR ALL SELE 2 USE 订单

INDEX ON 顾客号 TO GKH SELE 1 USE 客户

SET RELA TO __ ①__ INTO B

SET ② TO B &&设置一对多关系 ACCEPT \请输入顾客名\

DISP 顾客名,地址,B.商品号,_ ③_ FOR 顾客名=ALLTRIM(GKM) CLOSE ALL 10、设有数据表为:

下面程序的功能是分别统计教师.DBF中男、女职工的人数,请将程序填写完整。 USE 教师 N1=0 N2=0

GO BOTTOM

DO WHILE .NOT. ① IF 性别= ② N1=N1+1 ELSE

N2=N2+1 ENDIF ③ ENDDO

?\男职工人数是:\?\女职工人数是:\USE

11、设有数据表stu.dbf为:

下面程序时查找总分最高者并输出其姓名、专业和总分。

set talk off clear use stu xm=姓名 zy=专业

zf=总分

do while not eof()

① if zf>=总分

② xm=姓名 zy=专业 ③ else

endif

enddo ?xm,zy,zf use

return 知识点:SQL

12、若要给教师表中职称是教授的教师每人工资增加50元,实现其功能的SQL语句是。 教师 set 工资=工资+50 职称=“教授” 13、数据库人事.dbc中有数据库表职工.dbf,用select命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息,结果按“部门号”字段值升序排列,请填空:

Select 部门号,职工号,姓名,职务,年龄 人事!职工 ; where 年龄>=25 职务=“销售员” order by 14.按要求填空。

(1) 有2个数据表文件: 教师(教师号 C(6),姓名 C(6)); 授课(教师号 C(6),课程号 C(4),课程名 C(10),课时 N(3));

下面SQL语句功能是查询教师“刘宏”所讲授的课程号和课程名,请将下面SQL语句补充完整。 SELECT 教师.教师号,教师.姓名,授课.课程号,授课.课程名 FROM _____________; WHERE 教师.教师号=_____________ AND 教师.姓名=”刘宏”

(2) 在数据表选课(学号,课程号,成绩)中查询选课在3门及以上且各门课程均及格的学

生的学号和平均成绩,请将下面SQL语句补充完整。

SELE 学号,_____________ AS 平均成绩 FROM选课 WHERE 成绩>=60; GROUP BY 学号 HAVING COUNT(*)_____________ 15.有如下数据表“职工.dbf”和“部门.dbf”

用SQL查询语言实现:

①查找“生产科”人员的记录,命令如下:

SELECT职工. 部门号AS部门号,职工. 姓名. 部门. 部门名AS部门名 FROM 职工,部门

WHERE 职工. 部门号=部门. 部门号 AND 部门. 部门名 ②显示“马英”所在的部门名称,命令如下:

SELECT 职工.部门号 AS 部门号, 部门. 部门名AS 部门名 FROM 职工,部门

WHERE 职工. 部门号=部门. 部门号 AND =”马英”

16、从“选课”表中检索成绩大于等于60并且小于90的记录信息(成绩是整数),正确的SQL命令是:

SELECT * FROM 选课 WHERE 成绩 ① 60 AND 89 17、假设所有的选课成绩都已确定,显示\号课程成绩中最高的10%记录信息,正确的SQL命令是:

SELECT * ② 10 PERCENT ; FROM 选课 ;

ORDER BY 成绩 DESC WHERE 课程号=\18、有图书信息表BOOKS.DBF(图书编号 C4,书名 C22,出版单位 C20,出版日期 D,价格 N8/2,作者编号 C4,页数N4),以下程序段实现:将BOOKS.DBF表中所有书名中含有“计算机”三个字的图书复制到“BOOKS_C.DBF”中;复制后的图书价格在原价的基础上降低5%;从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称和均价,查询结果保存在NEW.DBF中,表中含字段出版单位和均价。

SELECT * FROM BOOKS WHERE 书名 ① \计算机%\

INTO TABLE BOOKS_C

② BOOKS_C SET 价格=价格*(1-0.05)

SELECT TOP 1 BOOKS_C.出版单位,AVG(BOOKS_C.价格) AS 均价 ; FROM BOOKS_C ;

GROUP BY BOOKS_C.出版单位 ; HAVING ③ ; ORDER BY 2 ;

INTO TABLE NEW.DBF CLOSE ALL

19、数据表“教师”和“学院”如下图所示:

(1)使用SQL语句将一条新的记录插入学院表。

INSERT INTO 学院(系代码,系名称) ① (\,\外国语学院\) (2)使用SQL语句求“物理学院”的所有职工的工资总和:

SELECT SUM(工资) FROM 教师 ;

WHERE ② IN(SELECT 系代码 FROM 学院 WHERE 系名称=\物理学院\

知识点:表单

20、如图所示表单: (1)表单上三个文本框将绑定学生.dbf中相关字段,则设计时在表单设计器中,应将数据表“学生.dbf”添加到表单的 设计器中。

(2)三个文本框的值在运行时不能修改,则在表单设计器中,可设置它们的 属性为.t.。

(3)命令按钮command1的标题为“上一条”,如果在Init事件代码中进行设置,应使用如下命令:

Thisform.command1. =“上一条” (4)单击command1(上一条)按钮,显示上一条记录,则应设置command1的 事件代码为:

Skip -1

Thisform. &&刷新表单 21、如图所示表单:

(1) 表单由标签、文本框、列表框和命令按钮组构成,应设置命令按钮组Commandgroup1的

_____________属性值为4,以使得命令按钮组中有4个命令按钮(添加、删除、全部删除、退出)。

(2) 表单运行时,在文本框中输入游戏名,单击“添加”可将其添加到列表框中;当选中列

表框中的游戏名后,单击“删除”可将其从列表框中删除;单击“全部删除”可将列表框中内容全部清空;单击“退出”结束表单运行。

命令按钮组Commandgroup1的Click事件代码如下,请完善。 Ch=This.Value Do case

Case Ch=1

Thisform.list1.additem(thisform.text1. _____________) Case ch=2

Thisform.list1. _____________(thisform.list1.listindex) Case ch=3

Thisform.list1. _____________ Case ch=4

Thisform.release Endcase

22、如图所示的登录表单。

其中用户名及密码来自于自由表:用户登记.dbf(用户名C(8),密码C(8))。

(1)运行时表单自动居中,应设置表单的AUTOCENTER属性为:

(2)表单上组合框的ROWSOURCE属性应设置为 ,ROWSOURCETYPE属性应设置为 。

23、设计有如下所示由标签、选项按钮组(从左至右为OPTIONGROUP1、OPTIONGROUP2)、文本框(TEXT1)、命令按钮(COMMAND1)构成的表单,单击“确定”按钮后能根据选择在文本框中显示相应的信息。

(1)为了使得每组选项按钮都有三个选项,因此,选项按钮组的 属性应设为3。 (2)“确定”按钮的Click事件代码如下,请完善:

CFD=THISFORM.OPTIONGROUP1.VALUE DO CASE

CASE CFD=1 C1=\成都\ CASE CFD=2 C1=\重庆\ CASE CFD=3

C1=\昆明\ENDCASE

MDD= DO CASE

CASE MDD=1 M1=\北京\ CASE MDD=2 M1=\上海\ CASE MDD=3 M1=\广州\ENDCASE

THISFORM.TEXT1.VALUE=\你将从\到\去!\

24、下图所示表单的功能是计算S=1! + 1/2! + 1/3! + ?? +1/N!的值。表单运行时,在第1个文本框TXTINPUT中输入一个整数值,单击“计算”命令按钮后,S的值在第2个文本框TXTRESULT中显示出来。命令按钮的代码如下。

S=1 P=1

FOR I=2 TO (THISFORM.TXTINPUT.VALUE) P= S= S+1/P ENDFOR

THISFORM. TXTRESULT.VALUE=

25、下面表单功能是向左滚动字幕,其中左下有一个数字时钟,右下有一个命令按钮。(显示“四川欢迎你!”的控件名称为label1,显示时间的控件名称为label2)。

指定调用计时器时间的时间间隔分别为:TIMER1的INTERVAL=200;TIMER2的INTERVAL=500 TIMER1的TIMER事件代码如下:

IF THISFORM.LABEL1.LEFT+THISFORM.LABEL1.WIDTH<0

THISFORM.LABEL1.LEFT= =THISFORM.LABEL1.LEFT-10 ELSE

TIMER2的TIMER事件代码如下:

THISFORM. LABEL2.CAPTION= 。

第三部分 练习题—上机部分

上机考试试卷

二级数据库(VlSUALFOXPRO)上机考试试卷(第一套)

要求:将下列题目所涉及的文件全部放入已创建的项目。(项目文件名“39Test1.pjx”)

一、基本操作题(30分)

1、在已建项目39Test1中创建数据库“雇员管理”数据库,并存放在考生目录下;;

2、将考生目录下的自由表“雇员”、“工资”和“部门”添加到该数据库“雇员管理”中; 3、在数据表“工资”和“部门”间建立永久联系,并设置参照完整性规则:更新规则为“级联”、删除规则为“限制”、插入规则为“限制”; 二、编写程序(30分)(文件名:“39Test1.prg”保存在39Test1.pjx项目文件中)

根据项目文件中已有的数据表“工资”和“部门”编程。 程序设计要求:

1、统计并输出每部门雇员实发工资总和; 2、按如下格式输出:

三、菜单设计题(40分)(菜单文件名为Menu1.scx,添加到“39Test1”项目中)

建立一个下拉菜单Menu1,如图1所示,并通过菜单对数据表“工资”、“部门”、“雇员”进行操作。

图1 图2

设计要求:

1.菜单包含两个菜单项“查询(Q)”、“退出(X)”;

2.为“查询(Q)”菜单结果建立一过程,实现从数据表“工资”、“部门”、“雇员”查询部门中每个雇员的实发工资,要求列出部门名、姓名、实发工资,部门名按降序列出,如图2所示; 3.“退出(X)”菜单项功能是返回到系统菜单;

二级数据库(VlSUALFOXPRO)上机考试试卷(第二套)

要求:将下列题目所涉及的文件全部放入已创建的项目。(项目文件名“39TeSt2.pjx”)

一、基本操作题(30分)

1、将自由表“工资2.dbf和“学生成绩.dbf’添加到“39Test2.PJX”项目中;

2、在该项目下,创建以下的数据表(自由表),并将其保存为“计划.DBF”文件,各字段 请根据下表内容确定其数据类型和字段长度。并输入各记录内容;

3、给数据表‘计划.DBF”创建索引如下:“商品编号”字段为候选索引,“商品名称”字 段为普通索引; 二、编写程序(30分)(文件名:“39test2.prg”保存在39test2.PJX项目文件中) 根

据项目文件中已有的数据表“工资2.dbf”编程。 程序设计要求:

1、计算职工的实发工资(实发工资=应发工资-扣税),显示计算结果; 2、根据输入的职工编号查找记录,如果查到,则显示其姓名,否则显示“查无此人!” ;

三、表单设计(40分)(表单文件名为form2.scx)

利用项目中已有的数据表“学生成绩.dbf设计如下所示表单. 设计要求:

1 表单中有五个标签、五个文本框、一个选项按钮组(可正确显示“性别”字段

的内容) 和四个命令按钮;

2 运行表单时,各个命令按钮要具有相应的功能。如单击“统计”按钮,可在“总

分”标 签右边的文本框中显示出三科成绩的总分; 3 单击”退出\按钮,关闭表单;

二级数据库(VISUALFOXPRO)上机考试试卷(第三套)

要求:将下列题目所涉及的文件全部放入已创建的项目丨(项目文件名“39Test3.pjx”)

一、基本操作题(

30分)

1、在项目中建立一个名为“汽车销售”的数据库;

2、将“厂商.dbf”和“销量.dbf”加入“汽车销售”数据库中; 3、在“销量.dbf”表中增加字段前三月销量合计; 4、创建本地视图,如下图所示:

二、编写程序(

30分)(文件名:“39Test3.prg”保存在39Test3.pjx项目文

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

Top