单元120练习题Word文件下载.docx
《单元120练习题Word文件下载.docx》由会员分享,可在线阅读,更多相关《单元120练习题Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
6.将记录的值赋给数组的命令是:
_________________________________,将数组的值替换当前记录的值的命令是:
____________________________。
三、判断下列数据哪些是常量,哪些是变量,是什么类型的常量。
146.85、“146.85”、“01/14/98”、奖金、“副教授”、·
F·
、F、“ABC”、“变量”、常量、$123.45、{^2002-4-28}、[黄冈职院]、$123.45、3.12E+2、ABC、AB_C、AB-C
单元3练习题
一、把下列代数式写成VisualFoxPro表达式
1.
2.x2+
3.
4.
二、将下列表达式写成数学表达式
1.EXP(A+B)*7.4+(X/2*T)
2.X/A/B/C*D*E
3.(2*X*Y-(3.14156/180+5400))/EXP(2*X)*log(5)
4.log(c3)*SQRT(6+SQRT(X^Y)/2.6/6
5.a/(b+c/(d+e/sqrt(f)))
三、写出下列表达式的值
1.(2+8*2)/2
2.3^2+8
3.{^2002/11/12}-20
4.”ZXY
”+”123
”-“ABC”
5.2*3^2+2*8/4+3^2
四、设年龄=26,性别=“男”,婚否=·
,学历=“大学”,判断下列逻辑表达式的值:
1.年龄〉20·
AND·
·
NOT·
性别=“女”
2.婚否·
学历=“大学”·
OR·
性别=“女”
3.性别=“女”·
婚否
4.“北京”$“中国”
五、写出下列函数的值
1.AT(’国际经济系’,’国际关系学院国际经济系’)
2.STR(3.1416,6,3)
3.LEN(STR(2*3.14*5,4,2)+’/10’)
4.LEN(STR(78.94)-‘20’)
5.SUBSTR(‘InstituteofinternationalRetations’,14,13)
6.ROUND(3.14159,3)
7.INT(-3.74)
8.YEAR(CTOD(‘10/01/98’))
9.DOW(CTOD(“12/31/98”)
10.MONTH((CTOD(“10/31/98”))+CTOD(“05/31/98”)
11.TYPE(“CTOD([10/31/98])-CTOD([05/31/98])”)
12.SUBSTR(‘123**4-5’,3,4)
13.LEFT([数据库],4)
14.LEFT(“数据库”,10)
15.RIGHT([数据库],4)
16.’关系’+LTRIM(SPACE(4)+’数据库’)
17.upper(“Hello”)
18.sign(7*3-2)
19.INT(RAND()*100)
20.SIN(25*PI()/180)
单元6练习题
一、写出完成下列功能所用的命令和菜单操作方法
完成功能
命令方法
菜单操作方法
建立表结构
修改表结构
显示表结构
打开表
关闭表
追加记录
记录的定位
记录的插入
修改记录
显示记录
删除记录
单元10练习题
1、简答题
2、简述用查询设计器新建查询的步骤1、简述用查询向导新建查询的步骤
3.查询与视图的区别
二、对ZGDA.DBF表文件查找符合下列条件的记录,请写出所对应的SQL语句。
1.姓“齐”且职称为讲师的记录,结果进行浏览。
1、性别为男且职称为助教的所有记录的姓名、性别、职称,结果送入临时表中。
3.职称为副教授的所有记录,结果送入表TEMP1.DBF中,结果进行浏览。
4.查询68年7月1以后,72年8月1日以前出生的记录,结果进行浏览。
5.查询姓名中含“春”字的记录,结果进行浏览。
6.查询出生年月为“09/10/68”的记录,结果进行浏览。
三、在“工资.dbc”中有两个数据库表GZJ.DBF和GZD.DBF,其数据如下图:
GZJ.DBF
GZD.DBF
请写出完成下列操作所对应的SQL语句。
1.查询所有人的所有工资数据,结果存入表GZ.DBF中。
2.查询所有男同志的职称和实发工资,结果进行浏览。
3.查询所有职称为导演的应发工资在200至300元之间的记录,结果存入临时表中。
单元12练习题
一、写出下列程序的运行结果:
1.set
talkoff
y=1
ify<
>
x=3
else
x=5
endif
if
x>
4
x=2
ifx>
0.and.y>
x=12
x=30
x
1、settalkoff
a=100*rand()
b=100*rand()
c=100*rand()
max=a
min=a
ifmax<
b
max=b
ifmin>
min=b
c
max=c
min=c
?
a,b
二、输入3个不同的数,将它们从大到小排列。
如图,请写出“排序”按钮的单击事件代码。
三个数排序
1.键盘输入一个数,判断它能否同时被3、5、7整除的命令文件。
2.键盘输入a,b,c的值,判断它们能否构成三角形的三条边,若能构成一个三角形,则计算三角形的面积。
请用表单和建立命令文件两种方法。
3.建立一个表单,如图,开始自动显示系统时间,当在文本框中输入一个数值后,按“之前”或“之后”按钮,使可显示指定天数之前或之后的日期和星期。
显示几天前后的日期和星期
请写出表单的Init事件,“之前”、“之后”、“今天”和“退出”按钮的单击事件代码。
单元13练习题
1、建立命令文件,求S=1+3+5+……+99
二、建立命令文件,求T=1!
+2!
+……+101!
三、选择题
1.有VisualFoxPro程序如下
SET
TALK
OFF
DIMENSION
A(6)
K=2
DO
WHILE
K<=6
A(K)=20-2*K
K=K+1
ENDDO
K=5
DOWHILEK>
=2
A(K)=A(K)/(A(4)-10)
K=K-1
A
(1),A(6)
A
(2)
SETTALKON
RETURN
此程序运行后,第一行输出结果是(
)
A)10
4
B)10
8
C).T.8
D).F.8
2.有VisualFoxPro程序如下
SETTALKOFF
CLEAR
STORE0TOX,S1,S2,S3
DOWHILEX<10
X=X+1
DOCASE
CASEMOD(X,2)=0
S1=S1+X/2
CASEINT(X/3)=X/3
S2=S2+X/3
CASEINT(X/2)<>X/2
S3=S3+1
ENDCASE
INT(S1),INT(S2),S3
执行上述程序,运行结果是:
()
A)15
3
B)12
23
1
C)15
D)10
6
3.在非嵌套程序结构中,可以使用以LOOP和EXIT语句的基本程序结构是(
)
A)TEXT-ENDTEXT
B)DO
WHILE-ENDDO
C)IF-ENDIF
D)DO
CASE-ENDCASE
4.Visual
FoxPro的应用程序均可由以下基本结构组合而成,它们分别是(
A)顺序结构、选择结构和循环结构
B)顺序结构、循环结构和模块结构
C)逻辑结构、物理结构和程序结构
D)分支结构、重复结构和子程序结构
5.在下面程序中,要使程序继续循环,变量K的输入值应为(
)
DOWHILE.T.
K=″Y″
@10,10GETK
READ
IFUPPER(K)$″YN″
EXIT
ENDIF
A)Y或y
B)N或n
C)Y或y或N或n
D)Y、y、N、n之外的任意字符
六、程序填空
1.下面程序的功能是输出如下的图形。
请填空使之完善。
*
*$*
*$*$*
*$*$*$*
*$*$*$*$*
R=1
C=10
DOWHILE【1】
K=1
DOWHILE【2】
【3】
@R,CSAYA
&
&
表示从第R行,C列处开始显示A的值
【4】
【5】
R=R+1
2.某级数前两项A1=1,A2=1,以后各项具有如下关系:
An=An-2+2An-1。
本程序对于由键盘输入的整数M(M>
5)求出对应的N值,使其满足Sn<
M<
=Sn+1,这里Sn=A1+A2+...+An。
请阅读下列程序,并将程序填写完整。
STORE1TOA1,A2
S=2
N=【1】
【2】
“请输入M值(M>5):
”TOM
DOWHILE【3】
T=A1+2*A2
S=S+T
N=N+1
【4】
【5】
?
"
M="
M,"
N="
N
3.下面程序的功能是判断一个自然数是否是素数,请填空完善该程序。
INPUT“请输入一个大于1的自然数:
”TON
K=.T.&
K的值为.T.表示输入的自然数是素数,为.F.表示不是素数
M=2
DOWHILEM<
N
IFMOD(N,M)
【1】
【2】
LOOP
ELSE
【3】
【4】
ENDIF
【5】
STR(N)+”是素数”
单元16练习题
一、简答
1.文本框、编辑框、选项按钮组、复选框分别与表中的哪种类型的字段对应
2.组合框、下拉列表框、列表框有什么区别?
如何构建?
3.组合框可以与哪些数据绑定,如何绑定?
4.如何将新的数据项添加到组合框、列表框的列表项中。
5.如何在容器对象、页框对象内添加新控件?
二、试指出复选框、列表框、表格、组合框、选项按钮、微调、文本框、编辑框的ControlSource属性的区别。
三、为小学二年级学生设计一个加减法自测器。
如图:
加减法自测器
要求如下:
(1)从测试菜单下的“开始”处开始出题,每次测试5分种,有倒记时功能。
时间到后,自动停止(再不能出题,不能作答)。
(2)每次的答题结果都记录在列表框中,并有对错标志。
(3)题中的两个操作数和加减运算符随机产生,每个数都为不超过两位数的整数,若为减法题,要求减数不超过被减数。
(4)答题数统计信息在表单下方。
请为完成上述工作所涉及到的控件及其事件设计程序代码。
单元16练习题答案
1.文本框、编辑框、选项按钮组、复选框分别与表中的哪种类型的字段对应?
一般文本框与字符型、字符型(二进制)、数值型、货币型、日期型、日期时间型、双精度型、浮动型字段对应;
编辑框与备注型、备注型(二进制)字段对应;
选项按钮组与字符型或逻辑型对应;
复选框与逻辑型字段对应。
下拉组合框既允许用户从打开的下拉列表中选择,也允许用户直接从键盘输入;
下拉列表框只允许用户从下拉列表中选择;
列表框也只允许用户从选择项中选择一个,但它比下拉列表框占用的空间要大。
列表框直接由列表框控件来创建,下拉组合框与下拉列表框都是由组合框控件创建,可通过设置Style属性来创建不同的对象:
Style为属性值为2时为下拉列表框,Style为属性值为0时为下拉组合框。
组合框可以与字符型、数值型、日期型等字段数据绑定,通过ControlSource指定保存选择或输入值的表字段,通过RowSource指定组合框中数据源,通过RowSourceType指定组合框中数据源类型。
通过设置组合框、列表框的RowSource属性值可以将新的数据项添加到列表项中,亦可在组合框或列表框的生成器中的“列表项”中直接添加新的数据项
首先在对象列表框中选择新控件所属的容器(容器对象|页框对象),然后使用控件工具栏添加新控件。
复选框的ControlSource是表字段时,字段中的NULL值、真或假分别代表复选框被选中、清除或灰色状态;
列表框的ControlSource是一个变量时,用户选择的值也保存在变量中;
如果ControlSource是表中的字段,值将保存在记录指针所在的列。
如果列表框中的项和表中字段的值相匹配,当记录指针在表中移动时,将选定列表中的这个项;
表格列的ControlSource是表中的字段时,用户编辑列中数值等同于直接编辑字段中的值,要将整个表格绑定,可设置表格的RecordSource属性;
组合框ControlSource指定保存选择或输入值的表字段,组合框的数据源由RowSource指定;
选项按钮的ControlSource是一个数值字段,根据按钮是否选中,在字段中写入0或1,若是逻辑型,写入真或假;
微调控件ControlSource反映字段或变量的数值变化;
文本框和编辑框的ControlSource是表字段时,表字段的值在其中显示,用户对值的改变将写回表中,移动记录指针,Value属性也随之改变。
单元17练习题答案
一、简述用向导生成报表的步骤。
用报表向导生成报表的步骤:
①启动报表向导②字段选取③分组记录④选择报表样式⑤定义报表布局⑥排序记录⑦完成或在报表设计器中继续修改。
二、
单元18练习题答案
一、简述在表单中设计菜单的一般步骤。
二、简述如何在菜单中设置快捷键。
在“菜单名称”栏中,要设定菜单项的快捷键,可在欲设定为热键字的字母前面加上“\<
”符号,例如:
输入“文件(\<
F)”,即可将该菜单项的快捷键设定为“ALT+F”。
如果没有给出这个符号,而菜单名是英文,则菜单名字符串中的第一个字母即自动被定义为快捷键。
三、简述设置快捷菜单的方法
①“新建”/“菜单”/“快捷菜单”
②在“快捷菜单设计器”中创建菜单
③“菜单”/“生成”
生成MPR文件
④将快捷菜单附加到控件中:
在RightClickEvent代码中加入“DOmenu.mpr”
menu为生成的MPR文件
四、如何定制自已的工具栏?
定制自己的工具栏,操作步骤如下:
①“显示”/“工具栏”,打开工具栏对话框②点“新建”,输入名称③从对话框中的各个分类中,拖动适当的按钮到新建工具栏上④关闭对话框完成定制。
单元19练习题答案
一、如何定制自已的工具栏?
二、如何自定义工具栏?
【答】要创建自定义工具栏,首先要为它定义一个类,VisualFoxpro6.0提供了一个工具栏基类,在此基类上,用户可以创建自已所需的类,定义一个自定义工具栏类的步骤如下:
1.从“文件”菜单中选择“新建”命令,在文件类型中选择“类”,单击“新建文件按钮”;
2.在“类名”框中输入新类的名称,从“派生于”框中选择“ToolBar”,以使用工具栏类,在“存储于”框中输入类库名,再单击“确定”按钮,弹出类设计器。
3.在该工具栏中放置相关控件,在属性窗口为控件对象设置属性和代码。
4.保存所设计的类
然后在表单集中添加自定义工具栏,其方法如下:
1.打开要使用工具栏类的表单集,从“表单控件”工具栏中选择“查看类”,然后从其快捷菜单中选择“添加”选项,系统打开“打开”对话框,从中选择刚创建的自定义工具栏的可视类库文件并单击“打开”按钮,则“表单控件”工具栏将被选定可视类库文件中的类图所代替。
2.从“表单控件”工具栏中选择工具栏类。
3.单击表单设计器,则VisualFoxpro6.0将在表单上添加工具栏。
如果尚未创建表单集,则VisualFoxpro6.0将提示用户创建表单集。
4.为工具栏及其按钮定义操作。
单元20练习题答案
一、、名词解释
1.项目管理器
在VisualFoxPro6.0中,一个任务便是一个项目,项目中包含了为完成该任务而创建的所有表、数据库、查询、视图等。
为了方便管理这些文件,VisualFoxPro6.0提供了“项目管理器”,它是VisualFoxPro6.0中处理数据和对象的主要组织工具,是VisualFoxPro6.0的“控制中心”。
2.主文件
主文件是“项目管理器”中的起始程序,在应用程序中必须指定一个主文件,作为程序执行的开头,这样的程序可以调用相应的程序并引起边锁反应,最后一般应回到主文件中。
3.包含与排除
“包含”是不需要更新的项目,也就是一般不会再变动的项目,它们主要有程序、图形、文件、窗体、菜单、报表、标签、查询、可视类文件等,对于不会在程序运行时更新的数据表,也可使用包含属性。
“排除”是指已添加在“项目管理器”中,但又在使用状态上被排除的项目。
通常允许在程序运行中随意地更新它们。
“项目管理器”中,在对象上击右键,在弹出的快捷菜单中选择“包含”|“排除”,若选择“排除”,该项之前会出现一个ф标志。
4.连编
为一个项目创建应用程序,最后一步是连编应用程序,即将所有在该项目中引用的文件(除了那些标记为排除的文件)合并成为一个应用程序文件。
二、如何构成应用程序框架?
一个典型的数据库应用程序应由数据结构、用户界面、查询选项和报表等组成,VisualFoxPro6.0提供项目管理作为集成管理相关组织的工具,并可把它们编译为单个应用文件。
在构