《vfp练习题.pdf》由会员分享,可在线阅读,更多相关《vfp练习题.pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单 选 多 选 判 断 填 空 编 程试题I D试题内容 试题内容P空白数量准答案T标准答案P1 VF P是()数据库管理系统标准答案标A、层次型B、网状型C、关系型D、数据型 0 C2 关系操作至少包括()操作A、投影B、选择C、连接D、A、B、C 0 D3 2 009-8-1 -2 009-7-2 5 表达式的运算结果是A、6B、7C、2 009-8-1)D、2 009-7-2 5 0 B4 1=2 表达式的运算结果是A、FB、.F.C、TD、.T.0 B5 1 2 o r 2 1 表达式的运算结果是A、FB、.F.C、TD、.T.0 D6函 数I NT(1 0.9 9)的值是A、1 1B
2、、9C、1 2D、1 0 0 D7为实现两个表记录指针的互动,需在两表之间建立A、连接B、关联C、第三个表D、无联系 0 B8面向对象程序设计中程序运行的最基本实体是A、对象B、类C、方法D、函数 0 A9在可视化编程中,常见的对象有A、文本框B、命令按钮C、标签D、A、B、C 0 D1 0下列不是文本框属性的有A、值(v a l u e)B、边框线的颜色C 标题D、字体 0 C1 1 事件过程是A、一段程序B、一段文字C、一种语言D、几条记录 0 A1 2 方法是A、一段文字B、一种语言C、一段程序D、几条记录1 3 通过表单的(0 C)功能,可以实现表和表单的有机结合A、属性B、数据环境C
3、、代码D、生成器 0 B1 4 VF P的编程的基本步骤是()A、新建表单、添加控件B、编写相应的代码C、保存和运行表单D、A、B、C 0D1 5 执行路线是一条直线的程序结构为A、顺序结构B 选择结构C、循环结构D、网状结构 0 A16执行路线从一条分成多条的程序结构为A、顺序结构B、选择结构C、循环结构D、网状结构 0 B1 7 执行路线形成闭环的程序结构为A、顺序结构B、选择结构C、循环结构D、网状结构 0 C18能够被其他程序调用的程序为A、主程序B、结构化程序C、子程序D、表单程序 0 C19子程序的结束语句一般为A、c l o s eB、e n d d oC、e n dD r e
4、t u r n0 D2 0 只在建立它的程序模块中使用变量为A、局部变量B、私有变量C、全局变量D、字段变量 0 A2 1 在建立它的程序模块及其下属各层程序模块中使用的变量为A、局部变量B、私有变量C、全局变量D、字段变量 0 B2 2 在应用程序的任何模块中都可以使用的变量为A、局部变量B、私有变量C、全局变量D、字段变量 0 C2 3 VF P中的数据模型包含()A、关系型B、图型C、立体型D、层次模型 0 AD2 4 -个关系对应一个()A、二维表B、工作簿C、工作簿中的数据清单D、数据库 0 AC2 5 数据库的简写是()A、D BB、D a t a Ba s eC、BBD、BD 0
5、 AB2 6 字符表达式的运算结果是()数据A、字符型B、数值型C、逻辑表达式D、可以参与字符运算 0 AD2 7 逻辑表达式的运算结果是()数据A、逻辑型B、数值型常量C、字符常量D、可以参与字符运算 0 AD28函数RE CCOU NT()给出当前数据表中()A、最大记录号B、记录数C、当前记录号D、最小记录号 0 A B2 9 数据表中的每一行对应一个A、记录B、字段C、记录中各字段的值D、字段变量的取值范围 0 AC3 0 产生新数据表的命令有A、createB sortC、indexD structure 0 AB3 1 打开数据表时,当前记录是A、1 号记录B、2 号记录C、最后记
6、录D、首记录 0 AD3 2 使用modi stru命令可以修改数据表中的A、数据类型B、字段名称C、记录类型D、记录内容 0 AB33 structure在数据表中插入字段,可以使用命令A、插入字段B、修改字段C、记录类型D、记录内容 0 AB3 4 计时器控件的主要属性有A、enabledB、intervalC d a t eD t ime 0 A B3 5 V F P是关系型数据库管理系统 0 Y36网状型数据模型就是一个二维表 0 N3 7 数据库的英文缩写是D B 0 Y3 8 9 8 6 3 2 是字符型常量 0 Y3 9 .f.是常字符型量 0 N4 0 数值表达式的运算结果是数
7、值型数据 0 Y4 1 逻辑表达式的运算结果是逻辑型数据 0 Y4 2 数据表中记录指针指向最后一个记录后面时,E OF()=T.0 Y4 3 数据表中每一行对应一条记录 0 Y4 4 用 r e p l 命令不能只更新一个记录 0 N4 5 用 l oca t e 命令找到所查记录时,随即将其显示在显示器上 0 N4 6 一个工作区,同时只能打开一个数据表 0 Y4 7 A V E RA G E 是在C A LC U LA T E 命令中使用的函数 0 N4 8 A、B、C 字母分别是1、2、3 号工作区的别名0 Y4 9 H、I、J 字母分别是1 1、1 2、1 3 号工作区的别名 0 N
8、5 0 使用SE LE C T 命令可以改变当前工作区的位置0 Y5 1 B.姓名:表示B工作区中数据表的 姓名 字段 0 Y5 2 f or ml.t e x t l.va l u e=z ha ng”是一种相对引用 ON5 3 执行路线从一条分成多条的程序结构为分支结构 0 Y5 4 全局变量的值可以在各级程序中使用 0 Y5 5 t his.va l u e=l 表示选择了命令按钮组中第一个按钮 0 Y5 6 计时器控件t ime r 主要是利用系统时间控制某些定时操作 0Y5 7 打开数据表g z q k.d bf 命 令 1 g z q k 1l B U s e l E 5 8 显示
9、数据表当前记录内容1 1 l B d is p#d is p l a y 1 E 5 9 在数据表的当前记录之后插入一条空记录:1 bl a nk 1IB Ins e r t 1#ins e IE 6 0 假设表g z q k.d bf 中有8 条记录,再增加相同的8 条记录:a p p e 1 g z q k1 l B f r oml E 61已知表中有1 6 条记录,第 9 条记录之后的编号字段值修改为 B H0 9 至”B H0 1 6 r e p l a l l 编号 w it h B H0 +a l l t(s t r(r e cno()f or 1 1l B r e cno()8
10、IE 6 2 假设已有3个工作区(1-3)被使用,在第4号工作区中打开g h.d bf:U s e g h 1 0 1 l B inl E 6 3 显示当前工作区中表的编号、姓名和第2号工作区中表的基本工资Lis t 编号,姓名,1 1 基本工资IE 6 4 对 g z q k.d bf,综合计算人员总数、基本工资的最大值、最小值、平均值、总计:1 ent(),max(基本工资),min(基本工资),avg(基本工资),sum(基本工资)1 lBCalc#calculatelE6 5 查找编号为BH010 的记录:【1】for编号=BH010”1IBL ocal#locateIE6 6 用 S
11、QL 语言建立数据表ry.dbf:crea 1 ry(姓名C(8),性别C(2)1 lBtablelE6 7 关闭正在使用数据表zgqk.dbf的命令:1 1lBuselE6 8 文本框Textl中输入的值与文本框Text2中输入的值交换a=thisform.textl.valueb=thisform.text2.valued=1 2 3 =dthisform.textl.value=4 thisform.text2.value=5 52Ba=b2E 3Bb3E 4Ba4E 5Bb5E6 9 假设表单与第二题中的表文件zgqk.dbf建立了数据环境,在其中按姓名查找职工情况,找到后将其情况在表
12、单上显示,否则在信息框中显示“查无此人”。试完成下面程序。1 zgqkxm=thisform.textl.valuelocate for 2 if 3 eof()thisform,4 else 5(“查无此人”)endif 5 lBuselE 2B*01=姓名2E3Bnot3E4Brefresh4E5Bmessagebox5E7 0 计算1+3+5+99,并将结果存入文本框Textl中,请填空 1 FOR N=1 TO 2 step 3s=s+nend 4 5 51BS=01E2B992E3B23E4Bfor4E5Bthisform.textl.value=str(s)5E7 1 计算2+4+
13、6+100,并将结果存入文本框Textl中,请填空1 1FOR N=2 TO 2 step 1if int(n/2)=3s=s+nendfor 5 51 B S=0 1 E2 B 1 0 0 2 E3 B n/2 3 E4 B en dif4 E5 B t his fo r m.t ex t l.valu e=s t r(s)5 E7 2 有一个表单,表单中有一个文本框,名称为Tex t l,有一个按钮,试编写按钮的单击事件,实现计算1!+2!+3!+1 0!,将结果显示在文本框Tex t l中。07 3 有一个表单,表单中有三个文本框,名称分别为Tex t l、Tex t 2、Tex t 3
14、,有一个标签Labell,有一个按钮,试编写按钮的单击事件,分别以Tex t l、Tex t 2、Tex t 3 中输入值为一元二次方程的二次项、一次项和常数项时方程的根,结果显示在文本框标签中。说明:方程无实根时,在 Labell中显示“方程无实根”,否则显示计算出的二个实根。02 3 8 假设某个表单中有一个命令按钮cmdC lo s e,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的C lick事件中写入语句()。A、A.This F o r m.C lo s eB B.This F o r m.Er as eC、C.This F o r m.Releas eD、D.Thi
15、s F o r m.Ret u r n 0 C2 3 9 表单有自己的属性、方法和()。A、A.图形B、B.容器C、C.形状D、D.事件 0 D2 4 0 在表单控件中,既可接收输入数据,又可在其中编辑现有数据的控件是()。A、A.文本框B、B.列表框C、C.复选框D、D.标签0 A2 4 1当鼠标双击对象时引发的是(A、A.C lick)事件。B、B.DbC lickC、C.Right C lickD、D.G o t F o u cu s 0 B2 4 2在Vis u al F o x Pr o中,Widt h属性只能接收()类型的数据。A、A.字符B、B.逻辑C、C.日期D、D.数值 0
16、D2 4 3在Vis u al F o x Pr o中,()是描述对象行为的过程,()用来表示对象的状态,正 确 的 是()。A、A.属 性,类B、B.方法,属性C、C.方法,类D、D.属性,方法 0 B2 4 4内存变量一旦定义后,它的()可以改变。A、A.类型和值B、B.值C、C.类型D、D.宽度 0 A2 4 5在 职工档案 表文件中,婚否是L型字段,性别是C型字段,若检索“已婚的女同志“,应该用()逻辑表达式。A、A.婚否.O R.(性别=女)B、B.(婚否=.T.).A N D.(性别=女)C、C.婚 否.A N D.(性别=女)D、D.已 婚.O R.(性别=女)0 B2 4 6假
17、定系统日期是1 9 9 8年1 2月2 0日,有如下命令:N=(YEA R(DA TE()-1 9 0 0)%1 0 0,执行后 N 的值应为()A、A.1 9 9 8B、B.9 8C、C.2 0D、D.1 2 0 B2 4 7命令:?李华工黄华,计 算 机 报$”计算机的执行结果应为()A、A.T.T.B、B.F.C、C.T.F.D、D.F.T.0 B2 4 8对学历为大学的职工按工资由高到低排序,工资相同的职工按年龄由大到小排序,应使用的命令是()oA、A)S O R T T O X L O N工资/A,出生日期/D F O R学历 大学”B、B)S O R T T O X L O N工资
18、/D,出生日期/A F O R学历 大学C、O S 0 R T T O X L O N工 资/A,出生日期/A F O R学历=大学D、D)S O R T T O X L O N 工资/D,出生日期/D F O R学历=大学0 B2 4 9如果需要给当前表增加一个字段,应使用的命令是()A、A)AP P E N DB、B)M O DI F Y S T R U CT U R EC、C)I N S E R TD、D)E DI F 0 B2 5 0对某一个数据表建立以出生年月(D,8)和工资(N,7,2)升序的多字段结构复合索引的正确的索引关键字表达式为()A、A.出生年月+工资B、B.出生年月+s
19、 t r(工资)C、C.出生年月+S T R (工资,7,2)D、D.DT O C(出生年月)十S T R (工资,7,2)0 D2 5 1所有可选项缺省时,数据表记录输出命令L I S T和DI S P L AY的 区 别 是()A、A.DI S P L AY显示全部记录,L I S T显示当前一条记录B、B.L I S T显示全部记录,DI S P L AY显示当前一条记录C、C.L I S T和DI S P L AY都显示全部记录D、D.L I S T和DI S P L AY都只显示当前一条记录0 B2 5 2当前数据库中,体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令()A
20、、A.L I S T F O R 体育达标=.F.B、B.L I S T F O R 体育达标.F.C、C.L I S T F O R .N O T.体育达标D、D.L I S T F O R .N O T.体育达标 0 C2 5 3要连编程序,必须通过()。A、A.程序编辑器B、B.项目管理器C、C.应用程序生成器D、D.数据库设计器 0 B2 5 4要为当前表所有职工增加1 0 0元工资应该使用命令()oA、A)CH AN G E 工资 W I T H 工资+1 0 0B、B)R E P L ACE 工资 W I T H 工资+1 0 0C、CH AN G E AL L 工资 W I T
21、H 工资+1 0 0D、D)R E P L ACE AL L 工资 W I T H 工资+1 0 0 0 D2 5 5 可以伴随着表的打开而自动打开的索引是()。A、A)单一索引文件Q DX)B、B)复合索引文件(CDX)C、C)结构化复合索引文件D、D)非结构化复合索引文件0 C2 5 6 若想从字符串 北京市 中取出汉字 京,应用函数()。A、A.S U BS T R (北京市”,2,2)B、B.S U BS T R (北京市”,2,1)C、C.S U BS T R (北京市,3,1)D、D.S U BS T R (北京市”,3,2)0 D2 5 7 下列字符常量的表示,哪个用错了定界符(
22、)。A、A.9 6-0 6/0 9)B、B.”ABCDE”C、C.ABCDD、D.9 9-0 6-0 9 0 A2 5 8 人事档案数据库,内容较多的个人简历应用()字段较为合适。A、A.数值型B、B.字符型C、C.备注型D、D.逻辑型 0 C2 5 9 可以用=命令给字段变量赋值。0 N2 6 0 V i s ua l F o xP r o 6.0 每条命令都是以一个动词开始的。0 Y2 6 1 在V i s ua l F o xP r o 6.0对中对于任何特定动词的子句和一些关键字,其顺序不能改变。0 N2 6 2 HF0 函数的第一个参数必须为逻辑表达式。0 Y2 6 3 当记录指针指
23、向最后条记录时,它的文件结束函数EO F。值为假。0Y2 6 4 在任何情况下,使用L O C AT E命令完毕后,EO F()的值为均为真。0 N2 6 5 M ES S AGEB 0 X函数中最多可使用3 个参数。0 Y2 6 6 内存变量和字段变量可以同名。0 Y2 6 7 数字3 或文字“杭州”也是一个表达式。0 Y2 6 8数值运算符的优先级高于关系运算符。0 T2 6 9VAL 函数可将数值型数据转为字符型。0 N2 7 0 日期型数据可以和日期型数据相加,结果为日期型。0 N2 7 1 已知K=l,执行P=K=K+2 后,则P的值为3。0 N2 7 2 执行?AT(B C ,AB
24、 C D),显示结果为.T.。0 N2 7 3 表文件及其备注文件的扩展名分别是.DB F和.FP T o 0 Y2 7 4 打开表文件,使用L IS T 命令后.若再用DIS P L AY 命令显示,将显示第一条记录内容。0 N2 7 5 单项索引文件和复合索引文件的的扩展名分别是.IDX和.C DXo 0 Y2 7 6 T 0 T AL 命令只能对表文件中的数值字段分类求和。0 Y2 7 7 R EP L AC E命令可以修改内存变量和字段变量的值。0 N2 7 8当记录指针指向第一条记录时,它的文件头函数B 0 F()值为假。0 Y2 7 9S EEK 命令可以直接用表达式进行查找。0
25、Y2 80 L 0 C AT E命令只能查找未索引文件的己录。0 N2 81 Z AP 命令物理删除整个数据库表文件。0 N2 82 关闭表文件时,对应的索引文什将自动关闭。0 Y2 83 在T e xtl 中输入一个3 位自然数,分解求和的结果存入T e xt2 中x=th is f o r m.te xtl.v a l u ea=in t 1 b=in t 2 c=3 s=4 th is f o r m.te xt2.v a l u e=5 51 B X/1 0 0 E1 E 2 B (x-a*1 0 0)/1 0 2 E 3 B x-a*1 0 0-b*1 0 3 E 4 B a+b+c
26、 4 E 5 B s 5 E2 84 文本框T e xtl 中输入的值与文本框T e xt2 中输入的值交换a=th is f o r m.te xtl.v a l u eb=th is f o r m.te xt2.v a l u ed=1 2 3 =dth is f o r m.te xtl.v a l u e=4 th is f o r m.te xt2.v a l u e=5 5IB a IE 2 B a=b 2 E 3 B b 3 E 4 B a 4 E 5 B b 5 E2 85已知任意一个三角形的三条边为a、b、c,求其面积。a=th is f o r m.te xtl.v a
27、l u eb=1 c=2 p=(a+b+c)/3 s=4】(p*(p-a)*(p-b)*(p-c)th is f o r m.te xt4.v a l u e=5 5IB th is f o r m.te xt2.v a l u e IE 2 B th is f o r m.te xt3.v a l u e 2 E 3 B 2 3 E4 B s q r t4 E 5 B s 5 E2 86判断一个学生的计算机考试成绩x属于哪个分数段之间(0-5 9,6 0-6 9,7 0-7 9,80-89,90-1 0 0)C o m m a n d l _ c l ic k 事件代码如下:x=th is
28、f o r m.te xtl.v a l u es to r e 0 to h 5,h 6,h 7,h 8,h 9d o c a s ec a s e x=0 a n d x=5 9h 5=h 5+lc a s e 1 a n d x=7 0 2 c a s e 3 h 8=h 8+lc a s e x=90h 9=h 9+la n d x=7 9a n d x=6 0 1 E 2 B h 7=h 7+l 2 E 3 B x=80 3 E 4 B x=1 0 0 4 E 5 B e n d c a se 5 E2 87假设表单与第二题中的表文件zg q k.d b f建立了数据环境,在其中按姓
29、名查找职工情况,找到后将其情况在表单上显示,否则在信息框中显示“查无此人”。试完成下面程序。1 z g q kx m=t h i s f o r m.t e x t l.v al u el o c at e f o r 2 i f 3 e o f ()t h i s f o r m.4 e l s e 5(查无此人)e n d i f 5 l B u s e l E 2B x m二姓名 2E 3B n o t 3E 4B r e f r e s h 4E 5B m e s s ag e b o x 5E288求 s=l/2+l/2 2+I/r f 21 n=t h i s f o r m.t
30、e x t l.2 FOR i=l TO 3 s=s+4 nextTHISFORM.L abel3.Caption=5 5IBs=0IE2Bvalue2E3Bn3E4Bl/i*24E5Bstr(s)5E289计算1+3+5+99,并将结果存入文本框Textl中,请填空1FOR N=1 TO 2 step 3s=s+nend 4 5 51BS=01E2BJ99E2E3B23E4Bfor4E5Bthisform.textl.value=str(s)5E290计算1+3+5+99,并将结果存入文本框Textl中,请填空1FOR N=1 TO 2if 3(n/2)n/2s=s+nendifend 45
31、 51BS=01E2B992E3Bint3E4Bfor4E5Bthisform.textl.value=str(s)5E291计算2+4+6+100,并将结果存入文本框Textl中,请填空1 FOR N=2 TO 2 step 1if int(n/2)=3s=s+n4 endfor5 51BS=01E2B1002E3Bn/23E4Bendif4E5Bthisform.textl.value=str(s)5E292求所有的3 位正整数除以99的商和余数,并输出。for i=1 to 2 a=3 b=4?5 endfor 5IB100IE2B9992E3Bint(i/99)3E4Bi%994E5B
32、a,b5E293编写程序计算:s=l+l/2!+l/3!+-+l/n!,说明:在表单中有一个文本框控件:Textl,用来接收n 的值,有一个标签控件:L abell,用来显示S 的值,试编写表单的单击事件,实现计算与显示功能,只要求写出事件的主要代码,事件过程的起始语句和结束语句可略去。0n=thisform.text 1.values=0for i=l to nt=lfor j=l to It=t*jnext js=s+l/tnext Ithisform.labell.caption=str(s)294编写程序计算:S=lX2+2X3+-+NX(N+l)o 0295编写程序计算多项式:1 1+2 2+3 3+10 10 0296编写程序在表单上显示出:1 1 5之间的偶数0297编写程序在表单上显示出:5/6+4/5+3/4+2/3+1/2 0