Visualfoxpro程序设计练习题及答案
vf试题及答案

vf试题及答案一、选择题(每题2分,共20分)1. Visual FoxPro中,下列哪个选项不是数据类型?A. 数字型B. 字符型C. 日期型D. 逻辑型答案:D2. 在Visual FoxPro中,哪个命令用于创建一个新的表单?A. CREATE FORMB. CREATE TABLEC. CREATE REPORTD. CREATE CLASS答案:A3. Visual FoxPro中,下列哪个函数用于计算两个日期之间的天数差?A. DATEDIFFB. DATEADDC. DATEFORMATD. DATEVALUE答案:A4. 在Visual FoxPro中,如何将一个表单的背景颜色设置为蓝色?A. THISFORM.BackColor = "Blue"B. THISFORM.BackColor = 0x0000FFC. THISFORM.BackColor = "0x0000FF"D. THISFORM.BackColor = "#0000FF"答案:D5. Visual FoxPro中,下列哪个命令用于打开一个表单?A. USEB. OPEN FORMC. DISPLAY FORMD. BROWSE答案:B6. 在Visual FoxPro中,如何将一个表的记录指针移动到第一条记录?A. GO TOPB. GO BOTTOMC. SKIP -1D. SKIP 1答案:A7. Visual FoxPro中,下列哪个函数用于获取当前日期?A. DATE()B. TODAY()C. NOW()D. TIME()答案:B8. 在Visual FoxPro中,如何将一个表的记录指针移动到最后一条记录?A. GO TOPB. GO BOTTOMC. SKIP -1D. SKIP 1答案:B9. Visual FoxPro中,下列哪个命令用于关闭一个表单?A. CLOSE FORMB. RELEASE FORMC. DESTROY FORMD. CLOSE答案:C10. 在Visual FoxPro中,如何将一个表的记录指针移动到下一条记录?A. GO TOPB. GO BOTTOMC. SKIP -1D. SKIP 1答案:D二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以创建一个数据库。
vf试题及答案能复制

vf试题及答案能复制一、单项选择题(每题2分,共10分)1. Visual FoxPro中,用于定义表单的类是:A. FormB. ReportC. ClassD. Table答案:A2. 在Visual FoxPro中,用于创建数据库的命令是:A. CREATE DATABASEB. CREATE TABLEC. USED. SET DATABASE答案:A3. Visual FoxPro中,用于打开表单的命令是:A. DO FORMB. OPEN FORMC. CREATE FORMD. DESIGN FORM答案:A4. 在Visual FoxPro中,用于关闭表单的命令是:A. CLOSE FORMB. QUIT FORMC. END FORMD. CANCEL FORM答案:A5. Visual FoxPro中,用于查询数据的命令是:A. SELECTB. FROMC. WHERED. INTO答案:A二、填空题(每题2分,共10分)1. 在Visual FoxPro中,表单文件的扩展名是________。
答案:.scx2. Visual FoxPro中,用于定义变量的命令是________。
答案:DIMENSION3. 在Visual FoxPro中,用于创建表的命令是________。
答案:CREATE TABLE4. Visual FoxPro中,用于打开数据库的命令是________。
答案:USE5. 在Visual FoxPro中,用于关闭数据库的命令是________。
答案:CLOSE DATABASE三、简答题(每题5分,共10分)1. 简述Visual FoxPro中如何创建一个新表。
答案:在Visual FoxPro中创建一个新表,可以使用以下步骤: - 打开Visual FoxPro。
- 选择“文件”菜单中的“新建”选项。
- 选择“表单”。
- 在表单设计器中,使用“字段”工具来添加字段。
vf考试题及答案

vf考试题及答案一、单选题(每题2分,共10题)1. Visual FoxPro中,用于定义变量的命令是:A. SETB. DEFINEC. DECLARED. VAR答案:C2. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LENB. LENGTHC. STRLEND. SIZE答案:A3. 以下哪个命令用于打开一个新的数据库?A. CREATE DATABASEB. OPEN DATABASEC. USED. SELECT答案:B4. 在Visual FoxPro中,如何将一个表的记录添加到另一个表中?A. INSERT INTOB. COPY TOC. APPEND FROMD. MOVE TO答案:C5. Visual FoxPro中,用于创建表单的命令是:A. FORMB. CREATE FORMC. DEFINE FORMD. BUILD FORM答案:A6. 在Visual FoxPro中,如何设置表单的标题?A. SET TITLEB. CAPTIONC. TITLED. FORM CAPTION答案:D7. Visual FoxPro中,以下哪个函数用于将日期转换为字符串?A. DATE()B. STR()C. DTOC()D. CTOD()答案:C8. 在Visual FoxPro中,如何设置表单的背景颜色?A. SET COLORB. COLORC. BACKCOLORD. FORM COLOR答案:C9. Visual FoxPro中,以下哪个命令用于计算两个日期之间的天数差?A. DATEDIFF()B. DATEDIFFC. DATEDIFFS()D. DATEDIFFS答案:A10. 在Visual FoxPro中,如何将一个字段的值设置为NULL?A. SET NULLB. NULLC. EMPTYD. BLANK答案:B二、多选题(每题3分,共5题)1. Visual FoxPro中,以下哪些命令用于数据查询?A. SELECTB. QUERYC. FINDD. SEARCH答案:A, B, C2. 在Visual FoxPro中,以下哪些函数用于字符串操作?A. LEFT()B. RIGHT()C. UPPER()D. LOWER()答案:A, B, C, D3. Visual FoxPro中,以下哪些命令用于数据更新?A. UPDATEB. REPLACEC. CHANGED. MODIFY答案:A, B, C4. 在Visual FoxPro中,以下哪些函数用于数学计算?A. ABS()B. SQRT()C. ROUND()D. INT()答案:A, B, C, D5. Visual FoxPro中,以下哪些命令用于数据删除?A. DELETEB. REMOVEC. DROPD. ERASE答案:A, B, C三、判断题(每题1分,共5题)1. Visual FoxPro中,使用“.”可以访问当前表的字段。
Visual FoxPro数据库程序设计课后习题参考答案及解析

第一章Visual FoxPro 数据库基础第一节数据库基础知识1、答案:数据描述事物特性的数据内容存储在某一媒体上的数据形式解析:本题考查的知识点是数据的概念及包括的内容。
数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内容;二是存储在某一种媒体上的数据形式。
做好该题的关键是熟练掌握数据的概念及包含的两个方面。
2、答案:C解析:本题考查的知识点是数据处理。
数据处理是指将数据转换成信息的过程。
完成这一过程的中心问题是管理好数据。
3、答案:C解析:20世纪50年代中期到20世纪50年代后期是计算机数据管理的人工管理阶段;从20世纪50年代后期到20世纪60年代中后期是计算机数据管理的文件系统阶段;20世纪60年代中后期到20世纪70年代后期是计算机数据管理的数据库系统阶段;20世纪70年代是计算机数据管理的分布式数据库系统阶段;20世纪80年代以后开始将面向对象程序设计引入计算机科学领域之中。
4、答案:描述事物的数据本身相关事物之间的联系解析:本题考查的知识点是数据库的概念及相关的内容。
数据库是存储在计算机存储设备上的结构化的相关数据集合,其概念包括两个方面:一是描述事物的数据本身;二是相关事物之间的联系。
做好该题的关键是熟练掌握数据库的概念及包含的两个方面。
5、答案:D解析:本题考查的知识点是数据库系统的组成。
本题需要记忆。
在Visual FoxPro中,数据库系统由计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)。
第二节关系数据库1、答案:C解析:数据库管理系统支持的数据模型有3种:层次模型、网状模型和关系模型。
层次模型是指用树形结构表示实体及其之间联系的模型,网状模型是指用网状结构表示实体及其之间联系的模型,关系模型是指用二维表结构表示实体及其之间联系的模型。
2、答案:C解析:本题考查的知识点是数据库管理系统中的关系的基础知识。
在Visual FoxPro中,一个关系就是一个二维表。
《Visual FoxPro程序设计》参考答案

课程名称:Visual FoxPro程序设计(参考答案)一、单项选择1C 2B 4B 5C 6A 7C 8D 9B11A 12A 13B 14B 15D 17B 18B 19A 20D二、填空题1、数据库10、STORE2、面向过程、面向对象11、AutoSize、WordWrap3、典型安装12、F4、工作区、状态栏13、914、trim(x)+ y6、生成器15、列表框7、常量16、可视化8、date()17、数据环境三、简答题。
1、数据库表和自由表的关系。
表是一组相关数据的集合,在Visual FoxPro中,所有的数据操作都是在表的基础上进行的。
表分为两类,即数据库表和自由表,其扩展名都为“.dbf”。
数据库表和自由表是可以互相转换的,当一个数据库表从数据库中移出时,这个表就变成了自由表;当一个自由表被添加到一个数据库中时,这个表就变成了数据库表。
一个数据库表只能属于一个数据库。
2、请问数据完整性包括哪几方面,并简述各个完整性的作用。
数据完整性包括:实体完整性、域完整性和参照完整性三方面。
(1)实体完整性是保证表中记录“唯一”的特性,即在一个表中不允许有重复的记录出现;(2)域完整性是对某一具体应用所涉及的数据提出的约束条件;(3)参照完整性是将表与表之间建立起来某种约束关系。
3简述Visual Forpro 表单的创建的方法和运行方法。
可以使用下列三种方法打开表单设计器:(1)单击“文件”—>“新建”命令,在弹出的“新建”对话框中选中“表单”单选按钮,然后单击“新建文件”|按钮即可打开表单设计器,并建立一个空白表单。
(2)在命令窗口中输入CTEATE FORM[<表单文件名>]命令。
(3)在“项目管理器”的“文档”选项卡中单击“新建”按钮,在弹出的“新建表单”对话框中单击“新建表单”按钮也可以穿件表单。
运行表单的方法如下:(1)在“表单设计器”环境下,单击“表单”—>“执行表单”命令,或者单击“常用”工具栏中的“运行”按钮。
vfp试题及答案

vfp试题及答案一、单项选择题(每题2分,共10分)1. Visual FoxPro中,用于创建表单的命令是()。
A. CREATE FORMB. CREATE FORMSC. FORMD. FORMS答案:A2. 在Visual FoxPro中,使用()命令可以打开一个表。
A. OPEN TABLEB. USEC. BROWSED. DISPLAY答案:B3. 以下哪个选项不是Visual FoxPro的数据类型?()A. NumericB. CharacterC. DateD. Boolean答案:D4. 在Visual FoxPro中,要将一个表的所有记录显示在屏幕上,可以使用()命令。
A. LISTB. DISPLAYC. BROWSED. REPORT答案:C5. Visual FoxPro中,用于将数据从一个表复制到另一个表的命令是()。
A. COPY TOB. INSERT INTOC. SELECT INTOD. APPEND答案:D二、填空题(每题2分,共10分)1. 在Visual FoxPro中,使用________命令可以创建一个新的数据库。
答案:CREATE DATABASE2. 使用________命令可以关闭当前数据库。
答案:CLOSE DATABASE3. ________命令用于在Visual FoxPro中打开一个数据库。
答案:USE4. ________命令用于在Visual FoxPro中关闭一个表。
答案:CLOSE TABLE5. ________命令用于在Visual FoxPro中删除一个表。
答案:DELETE TABLE三、简答题(每题5分,共10分)1. 简述Visual FoxPro中如何使用SQL语句创建表。
答案:在Visual FoxPro中,可以使用CREATE TABLE语句创建表。
例如,CREATE TABLE Students (ID C(5), Name C(20), Age N(3,0))。
Visual_FoxPro编程练习题__参考答案_

V i s u a l F o x P r o函授练习题部分参考程序一、求任一园面积;解:程序编写如下:CLEARinput " 请输入园半径= " to RS = 3.14159 * R * R? " 所求园面积为:" , S二、求任一梯形面积;解:程序编写如下:CLEARinput " 请输入梯形的上底= " to ainput " 请输入梯形的下底= " to binput " 请输入梯形的高= " to hS = ( a + b )/ 2 * h? " 所求梯形面积为:" , S1.编写程序Ex5.prg:输入任一字符串,显示出它的长度和最后一个字符。
解:程序编写如下:CLEARACCEPT " 请输入一个字符串:" to SL = LEN(S)G = RIGHT(S,1)? " 输入字符串的长度是:" , L? " 输入字符串最后一个字符是:" , G2.编写程序Ex6.prg:当判别式大于等于零时,求方程ax2+bx+c=0 的两个根(a>0)。
CLEARinput " 请输入二次项系数: " TO ainput " 请输入一次项系数: " TO binput " 请输入常数项: " TO cx1=(-b + SQRT(b*b-4*a*c) )/(2*a)x2=(-b - SQRT(b*b-4*a*c) )/(2*a)? " 方程的第一个根:" , x1? " 方程的第二个根:" , x23.编写程序Ex7.prg:查找RCDA中任一个人的记录。
解:程序编写如下:CLEARUSE RCDA EXCLACCEPT " 请输入姓名:" to NameLocate ALL FOR 姓名= NameDisplayUSE4.编写程序Ex8.prg:用ACCEPT 语句查找RCDA中任一职称的记录。
Visualfoxpro程序设计练习题及答案

Visual foxpro程序设计练习题求[10,1000]内所有能被被7和9中至少一个数整除的整数之个数。
答案:236n=0for i=10 to 1000if mod(i,7)=0 or mod(i,9)=0n=n+1endiendf?n求[101,299]内所有能被2整除但不能同时被3和5整除的整数之和。
答案:18630s=0for i=101 to 299if mod(i,2)=0 and mod(i,3)<>0 or mod(i,5)<>0s=s+iendiendf?s3、求100以内最大的自然数n,使得从1开始的连续n个自然数的倒数之和小于3.5。
答案:18s=0for i=1 to 100s=s+1/iif s>=3.5exitendiendf?i-14、求100以内最小的自然数n,使得从1开始的连续n个自然数的立方之和大于30000。
答案:25s=0for i=1 to 100s=s+i^3if s>30000exitendiendf?i5、求出100以内使得算式1*2+2*3+…+n*(n+1)的值小于5000的最大的自然数n。
答案:23s=0for i=1 to 100s=s+i*(i+1)if s>=5000exitendiendf?i-16、求出100以内使得算式1/(1*1)+1/(2*2)+…+1/(n*n)的值小于1.6的最大的自然数n。
答案:21s=0for i=1 to 100s=s+1/i^2if s>=1.6exitendiendf?i-17、某国今年的人口总数为1亿,若以每年4%的速度递增,试求出至少要再过几年该国人口总数才会翻一翻。
答案:18n=0x=1do while x<2x=x*(1+0.04)n=n+1enddo?n8、设等比数列:1,3,9,27,…。
求使得此数列的前n项之和大于2345678的最小的自然数n。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
endif
c=int(c/2)
enddo
?n
25、对自然数A、B、C,若A<B<C且A*A+B*B=C*C,则称{A,B,C}为一组勾股弦数,其中A、B、C分别称为勾、股、弦。试求出弦为25000的勾股弦数组的个数。
答案:5
n=0
for b=12500 to 25000
for a=1 to b-1
endfor
?n
27、已知数列{f(n)}:f(1)=1,f(2)=4,当n=3,4,5,…时,f(n)=3*f(n-1)-f(n-2)。试求出100以内最大的自然数n使得此数列的前n项之和首次大于75364321。
答案:19
dime f(100)
f(1)=1
f(2)=4
s=5
for n=3 to 100
答案:23
s=0
for i=1 to 100
s=s+i*(i+1)
if s>=5000
exit
endi
endf
?i-1
6、求出100以内使得算式1/(1*1)+1/(2*2)+…+1/(n*n)的值小于1.6的最大的自然数n。
答案:21
s=0
for i=1 to 100
s=s+1/i^2
if s>=1.6
endf
?s
20、将大于1000且能被4和6中至少一个数整除的所有整数按从小到大顺序排列后,求前面20个数之和。
答案:20610
a=1001
n=0
s=0
do while n<20
if mod(a,4)=0 or mod(a,6)=0
s=s+a
n=n+1
endif
a=a+1
enddo
?s
21、若一个自然数恰好是它的平方的末后几位数,则称此数为自同构数。如5和76都是自同构数,因为它们的平方分别是25和5776。求[2,99999]内所有自同构数之和。(提示:若x是m位同构数,则x的平方除以10的m次方的余数就是x)
endif
if n==50
exit
endif
endfor
?i
30、编写程序,计算10000以内有多少个这样的数,其个位数为6且该数能被9整除。
答案:111
n=0
for i=1 to 10000
if i%10==6 and i%9==0
n=n+1
endif
endfor
?n
31、设某四位数的各位数字的平方和等于100,问共有多少个这种四位数?
exit
endi
endf
?i-1
7、某国今年的人口总数为1亿,若以每年4%的速度递增,试求出至少要再过几年该国人口总数才会翻一翻。
答案:18
n=0
x=1
do while x<2
x=x*(1+0.04)
n=n+1
enddo
?n
8、设等比数列:1,3,9,27,…。求使得此数列的前n项之和大于2345678的最小的自然数n。
答案:73
max=3
min=300
for a=1 to 20
for b=1 to 50
for c=1 to 100
if a*5+b*2+c=100
s=a+b+c
if(s>max)
max=s
endif
if(s<min)
min=s
endif
endif
endfor
endfor
endfor
?max-min
34、找满足以下条件: X^2+Y^2=41^2且X+Y之值最大的二个正整数X,Y,求X+Y之值.
endfor
?n
10、求出203267的所有真因子(即小于它本身的约数)中最大的因子数。
答案:6557
s=203267
for i=1 to int(203267/3)
if mod(s,i)=0
n=i
endif
endfor
?n
11、求出20677和42067的最大公约数。
答案:713
for i=20677 to 1 step -1
答案:57
s1=54322
for i=1 to int(sqrt(54321))
if(54321%i==0 )
s=i+54321/i
if(s<=s1)
s1=s
a=i
endif
endif
endfor
?a
23、已知数列:1、2、4、7、10、15、…,其特点是:相邻两项之差恰好构成自然数列:1、2、3、4、5、…。求此数列的前100项中能被4整除的项的个数。
if a*a+b*b=25000*25000
n=n+1
endif
endfor
endfor
?n
26、求方程3x-7y=1在条件|x|<100且|y|<40下的整数解的个数。
答案:26
n=0
for x=-99Байду номын сангаасto 99
for y=-39 to 39
if 3*x-7*y==1
n=n+1
endif
endfor
f(n)=3*f(n-1)-f(n-2)
s=s+f(n)
if s>75364321
exit
endif
endfor
?n
28、求100-200内的所有素数的个数。(素质是指只能被1和本身整除的数)
答案:21
n=0
for i=100 to 200
for j=2 to i-1
if(i%j==0)
exit
endif
答案:14
s=0
n=0
do while s<=2345678
s=s+3^n
n=n+1
enddo
?n
9、求出45678的所有非平凡因子(即除1和它本身以外的约数)中是奇数的因子个数。
答案:7
n=0
s=45678
for i=3 to 22839 step 2
if mod(s,i)=0
n=n+1
endif
s=s+i
endif
endfor
?s
19、求在[100,999]内所有不含数字0且各位数字之积被96整除的数之和。
答案:26640
s=0
for a=1 to 9
for b=1 to 9
for c=1 to 9
if(mod(a*b*c,96)=0)
s=s+a*100+b*10+c
endi
endf
endf
答案:49
n=0
for i=1000 to 9999
a=int(i/1000)
b=int(i/100)%10
c=int(i/10)%10
d=i%10
if a^2+b^2+c^2+d^2=100
n=n+1
endif
endfor
?n
32、把一张一元钞票,换成一分、二分和五分硬币,每种至少11枚,问有多少种方案?
答案:49
max=41
for x=1 to 41
for y=x to 41
if x*x+y*y=41*41 and max<x+y
max=x+y
endif
endfor
endfor
?max
35、已知24有8个正整数因子(即:1,2,3,4,6,8,12,24),而24正好被其因子个数8整除。求[100,300]之间能被其因子数目整除的数的个数。
答案:20
Dimension f(100)
f(1)=1
f(2)=4
n=2
do while f(n)< 87654321
n=n+1
f(n)=3*f(n-1)-f(n-2)
enddo
?n
16、一球从100米高处落至平地,并且连续多次再反弹再落下,假设每次反弹的高度都是前一高度的3/4倍,试求出最大的自然数n,使得此球从开始下落至第n次着地时在垂直方向所经过的总路程不超过690米。
答案:13
n=0
for a=11 to 20
for b=11 to 50
for c=11 to 100
if a*5+b*2+c=100
n=n+1
endif
endfor
endfor
endfor
?n
33、把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问兑换后硬币总数最多的与硬币总数最少的枚数之差是多少?
答案:101114
s=0
for i=2 to 999999
if mod(i*i,10)=i or mod(i*i,100)=i or mod(i*i,1000)=i or mod(i*i,10000)=i or mod(i*i,100000)=i
s=s+i
endif
endfor
?s
22、求满足条件A*B=54321且使A+B的值最小的自然数对A、B中较小的一个数。(提示:设A<=B,当A越大时A+B越小)
s=s+f*1/n
f=-f
endfor
?round(s,4)
37、编写程序,求共有几组i、j、k符合算式ijk+kji=1333,其中i、j、k是0~9之间的一位整数。