VFP语言程序设计.docx
《VFP语言程序设计.docx》由会员分享,可在线阅读,更多相关《VFP语言程序设计.docx(8页珍藏版)》请在冰豆网上搜索。
![VFP语言程序设计.docx](https://file1.bdocx.com/fileroot1/2022-11/26/94be1602-77e4-4a1a-a153-6584d10761bd/94be1602-77e4-4a1a-a153-6584d10761bd1.gif)
VFP语言程序设计
响水电大函授站
《VFP语言程序设计》期末试题
班级:
学号:
姓名:
得分:
第一部分:
计算机基础知识(选择题)
1.下列关于个人移动通信的叙述中,错误的是____
A.第1代个人移动通信(简称1G)采用的通信技术是数字通信技术
B.目前广泛使用的GSM手机采用的通信技术属于第2代移动通信技术(简称2G)
c.第3代移动通信技术(简称3G)将无线通信与互联网、多媒体通信相结合
D.3G有多个国际技术标准,其中也有我国自主制定的3G技术标准。
2.在下列有关集成电路的叙述中,正确的是。
A.现代集成电路所使用的半导体材料都是硅
B.所有的集成电路都是数字集成电路
C.Moore定律认为单块集成电路的集成度平均每年翻一番
D.Intel公司微处理器产品Core2Duo,其集成度已高达数千万个电子元件
3.与十六进制数AB等值的八进制数是——。
A.253 B.254 C.1714.172
4.在下列有关PC机CPU的叙述中,错误的是。
A.CPU中包含几十个甚至上百个寄存器,用来临时存放数据、指令和控制信息
B.所有PC机的CPU都具有相同的指令系统,因而PC机可使用相同的软件
C.一台计算机至少包含1个CPU,也可以包含2个、4个、8个甚至更多个CPU
D.Intel公司是国际上研制和生产CPU的主要公司,我国也能生产CPU
5.在下列有关PC机主板上部件的叙述中,错误的是。
A.BIOS保存在主板上的一个闪存中,其内容在关机后通常不会改变
B.CMOS中保存有用户设置的开机口令,关机后主板上的电池继续给CMOS供电
C.启动CMOS设置程序可以重新设置CMOS中的数据,该程序是BIOS的组成部分
D.网卡通常集成在主板上,由主板上独立的IC实现其功能,与芯片组无关
6.从PC机存储器的层次结构来看,下列存储器中存取速度最快的是 。
A.Cache存储器 B.RAM和ROM C.寄存器 D.硬盘和优盘
7.在下列4种PC机常用I/O接口中,数据传输速率最高的是。
A.PS/2 B.SATA C.IEEE-1394bD.USB2.0
8.在下列有关I/O操作、I/O总线和I/O接口的叙述中,错误的是。
A.I/O操作的任务是在I/O设备与内存的指定区域之间传送信息
B.I/O总线传送的只能是数据信号,它不能传送控制信号和地址信号
C.不同类型的I/O接口,其插头/插座以及相应的通信规程和电气特性通常各不相同
D.并行总线的数据传输速率不一定比串行总线高
9.在下列有关PC机I/0设备的叙述中,错误的是。
A.数码相机的成像芯片可以为CCD器件或CMOS芯片,目前大多数用CCD器件
B.平板式扫描仪的分辨率通常远远高于胶片扫描仪和滚筒式扫描仪
C.常见的宽屏液晶显示器的宽度与高度之比为16:
9(或16:
10)
D.目前在银行、超市等商业部门一般采用针式打印机来打印存折和票据
10.在下列有关计算机软件的叙述中,错误的是。
A.程序设计语言处理系统和数据库管理系统被归类为系统软件
B.共享软件是一种具有版权的软件,它允许用户买前免费试用
C.机器语言和汇编语言与特定的计算机类型有关,取决于CPU
D.目前PC机只能使用Windows系列操作系统,均不能使用UNIX和Linux操作系统
11.在下列常用的PC机软件中,编辑的文档(内容)能直接保存为图片类型(例如JPEG文件类型)的是。
A.MicrosoftWord B.MicrosoftExcel
C.MicrosoftPowerPoint D.MicrosoftFrontPage
12.在下列关于以太网(局域网)的叙述中,错误的是。
A.在共享式以太网中,任何时间只允许一对计算机进行通信
B.在交换式以太网中,每台计算机均独享相同的带宽,其带宽仅由交换机决定
c.无论是共享式以太网还是交换式以太网,网络中的所有计算机都要安装以太网网卡
D.无论是共享式以太网还是交换式以太网,它们的数据帧和MAC地址格式均相同
13.连接在因特网上的每一台主机都有一个IP地址。
下面不能作为IP地址的是。
A.211.256.49.68B.21.18.33.48 C.120.34.0.18D.37.251.68.0
14.为了将异构的计算机网络互相连接起来,必须使用的网络设备是。
A.调制解调器 B.以太网集线器 c.以太网交换机 D.路由器
15.下列网络协议中,与发送电子邮件有关的是。
A.Http B.FTP C.SMTPD.TELNET
16.在下列有关字符集及其编码的叙述中,错误的是。
A.基本的ASCII字符集共有128个字符,每个字符使用7个二进位进行编码
B.GB2312字符集中收录了6千多个汉字,每个字符在机内通常使用双字节编码
C.GBK字符集中的字符也采用双字节编码,且该字符集收录了部分繁体汉字
D.GB18030字符集中所有的字符均采用4字节编码,因此该字符集的代码空间很大
17.目前数码相机拍摄的照片在保存时通常采用的文件类型是。
A.BMP B.GIF C.JPEGD.TIF
18.MP3是数字波形声音的一种压缩编码文件格式,它采用的压缩编码标准属于。
A.MPEG-1 B.MPEG-2 C.MPEG-4D.DolbvAC-3
19.使用Macromedia公司的Flash软件制作的动画是一种矢量图形,在保存为动画文件时其文件扩展名通常为。
A.GIF B.SWF C.AVID.MPG 。
20.在计算机应用中,CAD和CAM是典型的信息系统。
它们属于。
A.管理业务系统 B.辅助技术系统
c.信息检索系统 D.信息分析系统
第二部分VisualFoxPro程序设计
一、选择题(用答题卡答题,答案依次填在21~30答题号内)
21.目前数据库管理系统(DBMS)有许多不同的产品。
在下列DBMS产品中,不属于(Microsoft)公司开发的是。
A.VisualFoxPro B.Access C.SQLServerD.Oracle
22.在下列函数中,函数的返回值为数值型的是。
A.MESSAGEBOX() B.EMPTY() C.DTOC() D.TYPE()
23.对于自由表来说,不可以创建的索引类型是。
A.主索引 B.候选索引 c.唯一索引 D.普通索引
24.在下列有关数据库及表的叙述中,错误的是。
A.一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中
B.一个表可以属于两个或两个以上的数据库
c.创建一个数据库后,通常在外部存储器中生成三个文件
D.表与表之间的永久性关系只能基于索引来创建
25.在下列关于利用查询设计器设计查询的叙述中,错误的是。
A.在设计基于两个表的查询时,通常需要设置两个表之间的联接类型,默认类型内
联接
B.在选择一个排序字段时,系统默认的排序方式为升序
c.在"杂项"中设置查询结果输出记录的范围时,可以选择前n条记录或后n条记录
D.在设置分组时,所选的分组字段可以不是查询输出字段
26.设当前工作目录(文件夹)中有一个表文件XX.DBF,该表含有多条记录。
下述SELECT—SQL命令中,语法错误的是。
A.SELECT*FROMXXINTOARRAYtemp
B.SELECT*FROMxxINTOCURSORtemp
C.SELECT*FROMXXINTOTABLEtemp
D.SELECT*FROMXXINTOFILEtemp
27.在下列有关表单及其控件的叙述中,错误的是。
A.对于表单(Form)来说,其大小(高度与宽度)没有限制
B.对于复选框控件(CheckBox)来说,其Value属性的默认值为0
c.对于形状控件(Shape)的Curvature属性来说,其取值范围为0—99
D.对于命令按钮组控件(CommandGroup)来说,其ButtonCount属性的默认值为2
28.在下列控件中,无ControlSource属性的是。
.
A.TextBox B.ComboBox
C.CommandGroupD.Image
29.报表可以有多种不同类型的带区,带区的类型决定了数据在报表上显示的位置。
利用"报表设计器"创建新报表时,在默认情况下"报表设计器"显示。
A.1个带区 B.5个带区 C.3个带区 D.9个带区
30.在下列与项目设置、连编等操作相关的叙述中,错误的是。
A.一个项目中只能设置一个主程序
B.在连编项目之前,必须将所有的文件设置为包含
c.将项目连编为可执行程序后,该可执行程序可以在不启动VFP的情况下执行
D.利用连编操作,可以将项目文件中的类信息连编成具有DLL文件扩展名的动态链接库
二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)
1.数据库系统一般由数据库、数据库管理系统(DBMS)、计算机支持系统、应用程序和有关人员等组成。
其中,
(1) 是位于用户(应用程序)和操作系统之间的软件。
2.数据流程图(DataFlowDiagram)是使用直观的图形符号来描述系统业务过程、信息流
和数据要求的工具,可以比较准确地表达数据和处理的关系。
基本的数据流程图符号有4种,
分别表示外部实体、
(2) 、数据处理和数据存储。
3.若要在VFP程序中调用Windows操作系统中的"计算器"应用程序(相应的程序文件
为Calc.exe),则可以使用语句(命令):
(3)/Ncalc.exe。
47在VFP中,除了自由表的字段名、表的索引标识名至多只能有 (4) 个字符外,其余
名称的长度可以是1—128个字符。
5.函数TYPE('answer=42')返回值为L或(5) ,这取决于变量answer是否已预先赋值及
值的类型;若要显示如图1所示的"打开"对话框,可用使用函数GETFILE('DBF',(6))。
6.VFP支持空值(用NULL或.NULL.表示),从而简化了对未知数据的处理。
在表的浏
览窗口中,若要以交互方式给某字段输入空值,可以按组合键(7) 。
7.一个远程数据源通常是一个远程数据库服务器或文件,并且已为它在本地安装了
0DBc驱动程序并设置了ODBC数据源名称。
在VFP中,建立远程数据连接的主要目的是创
建(8) 。
8.如果用户移动了数据库文件或与数据库关联的表文件,则这些文件的相对路径改
变,从而可能会破坏用于关联数据库和表的双向链接。
使用命令OPENDATABASE
(9) 打开数据库JXGL时,系统将检查数据库的有效性。
9.与自由表相比,数据库表可以设置许多字段属性和表属性。
其中,表属性主要有表名
(即长表名)、表注释、记录有效性和 (10)等。
10.如果一个表同时在多个工作区中打开且均未指定别名,则在第一次打开的工作区
别名与表名相同,其他工作区中用 (11)以及WII~W32747中的一个表不。
11.利用UPDATE-SQL命令可以批量地修改记录的字段值。
例如,某档案表(表名为
DA)中有一个数值型字段(字段名为NL),则使用命令UPDATEda (12) nl=nl+1
WHEREnl<100可以将所有NL字段值小于100的记录的NL字段值增加1。
12.利用COPYTO命令可以将当前工作区中表的全部或部分数据复制到其他表文f
其他类型的文件中。
例如,使用COPYTOtempFORRECNO()<11 (13)命令,可以将当
前工作区中表的前10条记录数据复制到TEMP文件中,且TEMP文件为MicrosoftExcel格式文件。
13.数据库JXSJ中有xs(学生)表和cJ(成绩)表。
学生表XH(学号)、XM(姓名)等
字段;成绩表中有XH(学号)、KCDM(课程代码)和cJ(成绩,数值型)等字段,两表通过XH
段创建的索引已建立了"一对多"关系。
下列SELECT-SQL命令可用于查询各门考试成绩均
在75分以上的学生总成绩,要求输出学号、姓名和总成绩,且按总成绩降序输出。
SELECTXs.xhAS学号,Xs.xmAS姓名,SUM(Cj.cj)AS总成绩;
FROMjxsj!
xsINNERJOINjxsj!
cj;
ONXs.xh=cj.xh;
GROUPBYXs.xh;
HAVING (14) >=75;
ORDERBY (15)
14.设有一考生成绩表(KSCJ),包含准考证号(ZKZH,字符型,宽度为10)、笔试成绩
(BSCJ,数值型)、上机成绩(SJCJ,数值型)等字段。
准考证号的编码方式为:
第1--3个字符表
示学校代号,第4--5个字符为等级与语种代号,第6--8个字符为考场代号,第9--10个字符
为在考场中的序号。
如果笔试成绩大于30、上机成绩大于24为考试合格,则下列SELect-
SQL命令可用于查询等级与语种代号为"52"的各学校考试通过率(注:
通过率用数值表示
范围为0—1,1表示100%通过)。
SELECTLEFT(Kscj.zkzh,3)AS学校代号, (16)/COUNT(*)AS通过率;
FROMksci;
(17) SUBSTR(Kscj.zkzh,4,2)='52';
(18)
15.图2为一个"计时器"表单,表单上有4个标签、4个文本框、1个计时器和2个命令按
组,图2中(a)、(b)、c)、(d)分别为表单在表单设计器中设计时、运行开始时、开始计时时以
及计时过程中、停止计时时显示的界面。
计时器的Enabled属性值为.T.,Interval属性值
为500。
(1)根据图2所示,表单的ControlBox、MaxButton和MinButton属性值应分别为(19);表单的左上角显示的控制图标为由PC.ICO文件提供,则表单的(20)属性值
为PC.ICO;表单运行时自动居中,则其(21)属性值为.T.;表单上所有的文本框均不能响
应用户事件,则它们的 (22) 属性值为.F.。
(2)根据图2所示,表单及各控件的事件代码设置分别为:
.表单的Init事件代码为:
PUBLIC (23)
ctl='开始计时(\
ct2='停止计时(\ THISFORM.Command1.Caption=ct1
计时器的Timer事件代码为:
THISFORM.TEXT4.VALUE=DATETIME()
IFTHISFORM.Commandl.Caption=ct2
nTime=THISFORM.Text4.Value-THISFORM.Text1.Value
nTime1=INT(nTime/60/60)
nTime=nTime-nTime1*60*60
nTime2=INT(nTime/60)
nTime=nTime-nTime2*60
THISFORM.(24)=STR(nTime1,3)+'时'+;
STR(nTime2,3)+'分'+STR(nTime,3)+'秒'
ENDIF
THISFORM.Refresh
"开始计时"/"停止计时"命令按钮Click事件代码为:
IFTHIS.Caption=ct1
THIS.Caption=ct2
THISFORM.Text1.Value=DATETIME()
THISFORM.Text2.Value= (25)
(26)
THIS.CAPTION=ct1
THISFORM.Text2.Value=DATETIME()
ENDIF
THISFORM.Refresh
"退出"命令按钮(标题为图片)Click事件代码为:
THISFORM.Release
16.执行以下程序段后,屏幕显示的运行结果为(27) 。
【程序清单】
CLEAR
x=12
DoWHILE.T.
x=x+1
IFx=INT(x/4)*5
?
?
x
ELSE
LOOP
ENDIF
IFX>10
EXIT
ENDIF
ENDD0
17.完善下列程序,其功能是显示如图3所示的文字图形。
金
字字
大大大
宝宝宝宝
塔塔塔塔塔
图3程序运行结果
【程序清单】
CLEAR
c="金字大宝塔"
n=LEN(c)/2
FORi=1TOn
?
SPACE(70-i)
FORj=1 (28)
?
?
SUBS(C,2*i-1,2)
=INKEY(0.5)
ENDFOR
ENDFOR
18.完善下列自定义函数STR_RV(),其功能是将一个字符串(假设所有字符均为ASCII
和GB2312字符集中的字符)进行"反序"。
例如,STR_RV("ABCD")的返回值为"DCBA"。
【程序清单】
FUNCTIONstr_rv()
PARAMETERS c
P=SPACE(O)
DOWHILELEN(C)>0
x=ASC((29))
IFx>127 &&ASCII码值大于127的字符为汉字(x为半个汉字的机内码)
i=2
ELSE
i=1
ENDIF
P=LEFT(C,i)+P
C=SUBSTR(c,i+1)
ENDDO .
(30)
ENDFUNC
VFP语言程序设计参考答案
一、选择题
1.A2.D3.A4.B5.D6.C7.B8.B9.B10.D11.C12.B13.A14.D
15.C 16.D 17.C 18.A 19.B 20.B
21.D 22.A 23.A 24.B 25.C 26.D 27.A 28.D 29.C 30.B
二、填空题
(1)数据库管理系统或DBMS
(2)数据流(3)RUN (4)10(5)U (6)表文件名
(7)Ctrl+0 (8)远程视图 (9)VALIDATE (10)触发器或TRIGGER
(11)A~J(12)SET(13)XLS (14)MIN(cj.cj)(15)3DESC
(16)SUM(IIF(bscj>30andsjcj>24,1,0)(17)WHERE (18)GROUPBY1
(19).T.,.F.,.F. (20)ICON (21)AutoCenter (22)Enabled
(23)ct1,ct2 (24)Text3.Value(25){} (26)ELSE (27)15 (28)TOi
(29)LEFT(c,1)或SUBSTR(c,1,1) (30)RETURNP