Visual FoxPro程序设计实习教程与习题集
VisualFoxPro实验教程练习题答案第3章VisualFoxPro数据库的基本操作

88填空题1. 254个字符。
2. 4 ,数值型、浮点型、整形、双精度型。
3..DBF ,.DBC 。
4..CDX 。
5.wyb.DBC,wyb.DCT,wyb.DCX 。
6.任何数据库。
7.一对多、多对一,一对多8. 备注文件。
9..T.。
10.填写下列各小题中的Visual FoxPro命令。
①USE STUDENT②DISP STRUCTURE③MODIFY STRUCTRUE④DISP ALL FOR 总分>200 .AND. 性别=”女”⑤DISP OFF ALL FIELDS 姓名, 性别⑥DISP ALL FOR 性别=”男” .AND. (“张”$姓名)⑦DELETE ALL FOR 总分< 200⑧RECALL ALL FOR 出生日期<= CTOD(“2/12/77”)11. 16 ,文件结束标识。
12. DISP ALL FOR YEAR(出生日期) >= 1993 .AND. 性别=”女”。
13. DELETE ALL FOR LIKE(分类号,”A*”)。
14. Ctrl + PgDn,Ctrl + W15. REPLACE 合格否WITH .T. FOR笔试成绩>= 60 .AND. 上机成绩>= 60USE HGAPPEND FROM STD FOR合格否= .T.LISTUSE16.物理,逻辑。
17.数值型、字符型、日期型、逻辑型。
18.数据表文件。
19.源表。
20. INDEX ON 职称+ STR(基本工资, 6, 2) TO ZS 。
21. SORT TO 工资.dbf ON 工资/D, 出生年月/D FOR 学历=”硕士”。
22. 李中明、郭天才、蔡阳、凌光。
23.两个表的主关键字和外关键字数据对应一致(当插入、删除、修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表操作是否正确。
24. 在一个表中不允许有重复的记录。
Visual FoxPro程序设计实习教程与习题集

count for性别='男' to cn
sum基本工资for性别='男' to sn
?sn/cn
3.计算所有职务为科长的平均年龄。
average year(date())-year(出生日期) for职务='科长'
list
2)按“职务”索引,索引标记为ZW,并显示结果。
index on职务tag zw
list
3)按“出生日期”的降序索引,索引标记为CSRQ,并显示结果。
index on出生日期tag csrq
list
4)按“性别”和“职务”索引,索引标记为XBZW,并显示结果。
index on性别+职务tag xbzw
1)筛选出65年以前出生的所有职务为“科员”的职工记录,并显示当前记录。
执行GO TOP命令后,再显示当前记录,查看两者的区别。
set filter to year(出生日期)<1965 and职务='科员'
display
go top
display
2)筛选出工资在400~500元之间的职工记录,并显示筛选结果。
set filter to基本工资>=400 and基本工资<=500
list
《实习教程》第10单元数据表的统计(参考答案)
准备:打开数据表ZGGZ.DBF,以下操作为对该数据表进行。
use zggz
1.分别统计数据表中已婚的男职工和未婚的女职工人数。
count for婚否and性别='男'
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中,一个关系就是一个二维表。
VFP上机实践习题及答案

VFP上机实践习题及答案一、选择题:1. 在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为A) 索引码 B) 关键字 C) 域 D) 外码2. 运行 Visual Foxpro 6.0,错误的方法是A) 双击 Visual Foxpro 6.0 图标B) 单击 Visual Foxpro 6.0 图标回车C) 右击 Visual Foxpro 6.0 图标,并单击其快捷菜单中的"打开"命令D) 拖动 Visual Foxpro 6.0 图标到一个新位置3. 学生性别的取值只能为"男","女",这个范围在关系模型中被称为A) 域 B) 码 C) 分量 D) 集合4. Visual Foxpro 6.0 的系统配置文件是A) config.sys B) config.fpw C) win.ini D) autoexec.bat5. 启动 Visual Foxpro6.0 屏幕上出现两个窗口:一个是 VisualFoxpro 6.0 的主窗口,另一个是A) 文本 B) 命令 C) 帮助 D) 对话框6. 在 Visual Foxpro 6.0 中,可以在同类数据之间进行减运算的数据类型是A) 数值型,字符型,逻辑型 B) 数值型,字符型,日期型C) 数值型,日期型,逻辑型 D) 字符型,日期型,逻辑型7. 下列表达式中不符合 Visual Foxpro 6.0 语法要求的是A) 04/05/99 B) T+t C) 1234 D) 2X>158. 在以下四组中,每组有两个分别运算的函数,运算结果相同的是A) LEFT("FoxBASE",3)与SUBSTR("FoxBASE",1,3)B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C) TYPE("36-5*4")与TYPE(36-5*4)D) 假定 A= "this ", B= "is a string",A-B与A+B9. 学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。
Visual_Foxpro数据库与程序设计及练习册答案 中国石油大学 第三版 张新 韩作生

Visual Foxpro 实用教程课本(第三版)及实验教材部分课后题答案说明:1 。
本材料仅供学习参考,不代表任何考试题目意向;2 。
所给定的题目答案只是常规解法,不一定是最佳答案。
刘乃文第一章:课本习题一P10一.单选题1. B 2. A 3. C 4. D 5. C 6. B 7. A 实验教程补充习题P11. 选择题(1)A (2)B (3)B (4)D(5)C (6)D (7)D (8)C(9)B (10)B (11)D (12)B 2. 填空题(1)数据内容数据形式(2)人工管理阶段文件系统管理阶段数据库系统管理阶段(3)计算机系统数据库数据库管理系统有关人员(4)实体型(5)事物之间的联系(6)关系模型(7)属性记录(8)关系(9)选择投影连接(10)多对多第二章:课本习题二P42一.单选题1. B 2. D 3. B 4.D 5. B 6. D 7. D 8. C 9. B 10.B 11. A 12.C 13.B 14. A二.计算题1.(1) .T. (2) .F. (3) .T.2.(1) age<15 .and. height>=1.8(2) zhch=”教授” .and. age<40 .or. age<35 .and. zhch=”副教授”3. (1) .T. (2) .F. (3 )353.00 (4 ).F.(5) .F. (6) 223.22324. (1)2000.01.18 (2) D (3) 3 (4) C (5) 8 (6) 71 (7) 525. (1) .F. (2) .T. (3) .F. (4) 7 (5) _管理_87计算中心管理实验教程补充习题P31. 选择题(1)B (2)C (3)D (4)A(5)A (6)C (7)A (8)D(9)B (10)D (11)C (12)A (13)C (14)A (15)D2. 填空题(1)32 (2)Enter(3)选项(4)菜单命令程序(5);(6).pjx(7)代码(8)从项目管理器中移去从磁盘上删除(9)函数>算术运算>关系运算>逻辑运算(10)N (11).T.(12)337.201(13)15 (14)字符型(15)-1第三章:课本习题三P88:二.单选题1. B 2. 无答案3. C 4. B 5. D 6. C7. C 8. D 9. C 10. C 11. B实验教程补充习题P211. 选择题(1)C (2)A (3)A (4)B(5)C (6)B (7)B (8)B(9)A (10)D (11)D (12)C (13)B (14)B (15)A (16)D (17)C (18)C (19)C (20)D (21)D (22)B (23)B (24)D (25)B (26)C (27)A (28)C (29)C (30)D2. 填空题(1)LIST连续不分屏显示信息DISPLAY采用分屏显示信息(2)各字段宽度存放逻辑删除标记(3)已经打开并且正在使用的数据表(4)第5条记录最后一条记录后面(此时EOF()函数的值为.T.)(5)DELETE PACK(6)单入口索引文件结构化复合索引文件非结构化(独立)复合索引文件(7)自由表数据库表(8)新数据表(9)Memo (10)6位(11)按索引顺序排列(12)DELETE FOR SUBSTR(分类号,1,1)="I"(13)GO 8DELETE NEXT 8PACK(14)数据表名(15)主索引(16)LIST FOR 婚否=.T.(17)数据库(18)CONTINUE (19)默认值(20).dbf第四章:课本习题四P129二.选择题1. D 2. A 3. C 4. A三.填空题1 union 2 .NULL. 3 逻辑A VG、SUM 5 INTO CURSOR实验教程补充习题P361. 选择题(1)B (2)B (3)B (4)C(5)B (6)D(7)D (8)A (9)C (10)B (11)D (12)B (13)C (14)B (15)C (16)C (17)B (18)B (19)D (20)B (21)A (22)B (23)D (24)A (25)C (26)A (27)C (28)B (29)D (30)C (31)B (32)B (33)C (34)B (35)B (36)A (37)C (38)D (39)C (40)D (41)A (42)B (43)B (44)C (45)A (46)D (47)C (48)D (49)A (50)B (51)D (52)D (53)B2. 填空题(1)条件(2)视图(3)符合条件(4)INSERT SELECT UPDATE ALTER TABLE(5)降序升序(6)UPDATE GZB SET补贴=补贴+800 WHERE 职称="副教授"(7)SELECT * FROM RSGL INNER JOIN RSGZ ON RSGL.编号=RSGZ.编号(8)A VG(工资) GROUP BY职称(9)UNION (10)NULL (11)逻辑(12)A VG SUM(13)INTO ARRAY 14. ORDER BY15. 更新(16)本地视图远程视图17. 字段筛选(18)①SELECT *FROM STUD1 WHERE获奖次数>5 AND性别="男"②SET 获奖次数>=5③INTO STUD2 V ALUES("991201","VFP程序设计")④SELECT 学号,姓名,总成绩FROM stud1 WHERE 总成绩=(SELECT MAX(总成绩)FROM stud1)⑤SELECT 学号,姓名,总成绩FROM stud1 WHERE 学号IN(SELECT 学号FROM stud2 WHERE 选课="操作系统")⑥SELECT * TOP 3 FROM STUD1 ORDER BY 总成绩DESC(19)Order By(20)职称IS NULL(21)WHERE 实发工资BETWEEN 800 AND 1000 或者WHERE 实发工资>=800 AND实发工资<=1000 (22)%(23)GROUP BY(24)DISTINCT(25)数据查询第五章课本习题五P171注意:171页最后一行中,DO a.prg 改为DO main.prg二.单选题 1. A 2. A 3. A 4. D 5.A三.填空1. 1101 C 或字符型2. 上海市南京市济南市青岛市四.填空“0”,ssubstr(s,1,n-1)+substr(s,n+1)五.根据要求设计程序1.用两种语句格式实现用IF 实现:SET TALK OFFCLEA ALLCLEAINPUT “INPUT A NUMBER TO X :”TO XINPUT “INPUT A NUMBER TO Y :”TO YINPUT “INPUT A NUMBER TO Z :”TO ZIF X>YIF Y>Z?X,Y,ZELSEIF X>Z?X,Z,YELSE?Z,X,YENDIFENDIFELSE && X<YIF Y<Z?Z,Y,XELSEIF X>Z?Y,X,ZELSE?Y,Z,XENDIFENDIFENDIFSET TALK ONRETU用CASE 实现(此种要求有若干种实现方式,只给出一种):SET TALK OFFCLEA ALL &&清自定义变量,关闭和本程序不相关的其他文件CLEA &&清屏INPUT “INPUT A NUMBER TO X :”TO XINPUT “INPUT A NUMBER TO Y :”TO YINPUT “INPUT A NUMBER TO Z :”TO ZDO CASECASE X>YDO CASECASE Y>Z?X,Y,ZCASE X>Z?X,Z,YOTHER?Z,X,YENDCASEOTHER &&X<YDO CASECASE X>Z?Y,X,ZCASE Y>Z?Y,Z,XOTHER?Z,Y,XENDCASEENDCASESET TALK ONRETU2.求0-999的水仙花数SET TALK OFFCLEACLEA ALLFOR I=0 TO 999A=VAL(LEFT(STR(I,3),1))B= V AL(SUBSTR(STR(I,3),2,1))C=V AL(RIGHT(STR(I,3),1))IF A^3+B^3+C^3=I?IENDIFENDFORSET TALK ONRETU3.利用循环和CASE语句实现SET TALK OFFCLEACLEA ALLDO WHILE .T.INPUT " INPUT A NUMBER TO X:" TO XIF X=0EXITENDIFDO CASECASE X=1?'壹'CASE X=2?'贰'CASE X=3?'叁'CASE X=4?'肆'CASE X=5?'五'CASE X=6?'陆'CASE X=7?'柒'CASE X=8?'捌'CASE X=9?'玖'ENDCASEENDDOSET TALK ONRETU4.注意ASC码的判别SET TALK OFFCLEACLEA ALLACCE 'INPUT A SERIAL OF CHARACTERS TO S:' TO S NZM=0 &&字母个数NSZ=0 &&数字个数NKG=0 &&空格个数FOR I=1 TO LEN(S)C=UPPER(SUBSTR(S,I,1))IF ASC(C)<91 AND ASC(C)>64NZM=NZM+1ENDIFIF ASC(C)<58 AND ASC(C)>47NSZ=NSZ+1ENDIFIF ASC(C)=32NKG=NKG+1ENDIFENDFOR?'字母个数为:',NZM?'数字个数为:',NSZ?'空格个数为:',NKG?'其他字符个数为:',LEN(S)-NZM-NSZ-NKGSET TALK ONRETU5.本题使用依附自定义函数实现依附自定义函数方式SET TALK OFFCLEACLEA ALLINPUT ' INPUT A NUMBER TO TO R:' TO XINPUT ' INPUT A NUMBER TO TO r:' TO y?AREA(X)-AREA(Y)SET TALK ONRETUFUNCTION AREAPARA RRETU PI()*R*RENDFUNC子程序方式*主程序MAIN.PRGSET TALK OFFCLEACLEA ALLINPUT ' INPUT A NUMBER TO TO R:' TO XINPUT ' INPUT A NUMBER TO TO r:' TO y?AREA(X)-AREA(Y)SET TALK ONRETU*子程序AREA.PRGPARA RRETU PI()*R*RRETU6 平行四边形打印(本程序有若干种不同的实现方式,行列数可以自己改动)SET TALK OFFCLEACLEA ALL?SPACE(7)FOR I=1 TO 12??"*"ENDFORFOR I=1 TO 6?SPACE(7-I)+"*"+SPACE(10)+"*"ENDFOR?FOR I=1 TO 11??"*"ENDFORSET TALK ONRETU7. 假设表已经存在。
VFP程序设计实践教程习题部分参考答案1

VFP程序设计实践教程习题部分参考答案12.1.2 习题一、选择题1.(A)2.(C)3.(A)4.(B)5.(D)6.(D)7.(C)8.(C)9.(C) 10.(A)11.( C) 12.(C) 13.(B ) 14.(A ) 15.(A) 16.(A) 17.(D) 18.(A)19.(C )20.(C )21.(D) 22.(B) 23.(C) 24.(C) 25.(D) 26.(B) 27.(A)28.(D) 29.(A) 30.(D )31.(A ) 32.(C ) 33.(D) 34.(B) 35.(C)36.(D )37.(D )38.(D )二、填空题1.重复值2.一对多和多对多3.数据、硬件、软件和用户4.记录 , 字段 5.层次、网状和关系 6.选择7.人工管理、文件系统管理、数据库管理8.关系 9.元组,属性 10.关系 11.投影 12.二维表 13.改变14.数据操纵15.数据结构化,关系,文件16.数据库技术与面向对象程序设计17.工具,选项 18.菜单、工具栏、命令和程序19. .PJX 20.文档 21.从项目中移除,删除三、判断题(正确打√,错误打×)1.(×)2.(×)3.(×)4.(×)5.(×)2.2.2 习题一、单项选择题1. ( B )2. ( B )3.( C )4.( B )5.( D )6.( D )7.( D)8.(C)9.(C)10.(D )11.( B )12.( C )13.( C )14.( B )15.(B )16.(D )17.(C )18.(B)19.(C)20.(A )21.(B )22.(D)23.(B)24.(D)25.(A)26.(D )27.( C)28.( B)29.(B )30.(B )31.(D)32.(D )33.(D )34.( B)35.(A )36.(B )37.(D )38.(B )39.(C)40.(C)41.(B )42.(A )43.( D)44.(A )45.(C)46.(B)47.(B)48.(A )49.(B)50.(C )51.(D)52.( C)53.( B)54.(D )55.( C)56.(D )57. ( C)58.( B)59.( C)60.(C )61.(A)62.(A )63.(D )64.(A)65.(D )66.( D ) 67.( B )68.( B)69.( D )70.( D)71. ( C )72.(A )73.( B)74.( D)75.(D )76.(D)77.(A)78.(A )79.(A )80.(C )81.( B )82.( D)83.(C )84.(C )85.(A)86.(B)87.(B)88.(D)89.( C)90.(C)91.( D )92.(A)93.(A )94.(B )95.(C )96.(B )97.( B )98.( B )99.( B )100.( B )101.( D )102.( C )103.( B )104.( D )105.( A )106.( C )107.( D )108.( C )109.( A )110.( B )111.( A )112.( D )113.( C )114. ( B )二、判断题(正确打√,错误打×)1.(×)2.(×)3.(√)4.(×)5.(×)6.(√)二、填空题1. .F. 2. 40 3. -1 和 -2 4.逻辑运算符5.命令?VAL(SUBSTR("668899",5,2))+1的执行结果是 100 。
VF程序设计习题(1)
1.下列关于数据与信息叙述不正确的是()。
A.数据都可以经过处理得到信息B.信息一定是数据C.数据一定是信息D.信息是经过处理的数据2.下列关系运算中不是单表运算的是()。
A. 选择B. 合并C. 连接D. 投影3.下列描述不正确的是()。
A. 数据库减少了数据冗余B. 数据库能避免一切数据重复C. 数据库具有较高的数据独立性D. 数据库中的数据可以共享4.Visual FoxPro 6.0中要隐藏命令窗口的组合键是()。
A. CTRL+F2B. CTRL+F4C. CTRL+F1D. CTRL+F35.在Visual FoxPro环境下,要隐藏命令窗口,可选择“窗口”菜单中的命令。
A. 清除B. 隐藏C. 循环D. 命令窗口6.在Visual FoxPro 中,关于字段值为空值(NULL)的描述中正确的是()。
A. 不支持字段值为空值B. 空值表示字段还没有确定值C. 空值等同于空字符串D. 空值等同于数值07.Y1="大学计算机基础",那么?SUBS(Y1,LEN(y1)-3,4)命令的执行结果是()。
A. 9B. 12C. 基础D. 计算机8.命令?round(42.1998,2)的结果是( )。
A. 42.00B. 42.20C. 42.19D. 42.20009.下列说法不正确的是( )。
A. recno()的功能是测试当前或指定工作区中数据表的当前记录号B. eof()的功能是测试当前或指定工作区中数据表的记录指针是否指向最后一条记录之后C. reccount()的功能是测试当前或指定工作区中数据表的记录个数,不包含逻辑删除的记录D. bof()的功能是测试当前或指定工作区中数据表的记录指针是否指向第一个记录之前10.关于函数atc()和at()的说法正确的是()。
A. atc()和at()的功能完全相同B. 以上说法都不正确C. atc()区分字母的大小写D. at()区分字母的大小写11.函数MAX(1,-90)的结果值是()。
VFP程序设计实践教程的答案
VFP程序设计实践教程的答案2.1.2 习题P60~641-5ACBBD 6-10 DCCCA 11-15CCBAA 16-20ADACC 21-25DBBCD 26-30BADBD 31-35ACDBC 36-38DDD2.填空题(1)重复值(2)⼀对多多对多(3)计算机硬件,数据管理系统,数据库,数据库管理员和⽤户(4)记录字段(5)层次模型、⽹状模型、关系模型(6)选取(7)⼈⼯管理、⽂件管理、数据库管理(8)关系模型(9)元组,属性(10)关系(11)投影(12)关系模式(13)调换(14)操纵(15)数据结构不同,关系,记录和链表(16)数据库技术、⾯向对象次序设计技术(17)⼯具、选项(18)菜单,单命令,程序⽂件,设计器(19).pjx(20)⽂档(21)移去、删除3.判断题(1)错(2)错(3)错(4)错(5)错2.2.2 P73-87:⼀.选择题BBCBD DDCCD BCCBB DCBCA BDBDA DCBBB DDBBA BDBCCBADAC BBABC DCBDC DCBCC AADAD DBBDD CABBD DAAACBDCCA BBDCC DAABC BBBBB DCBDA CDCAB ADCB⼆.判断题1-6××√××√三.填空题1..F.2.403.-1 -24.逻辑运算符5.100.006. D7.4561237898.t=y+”年”+m+”⽉”+d+”⽇”9.-810.函数11.store 学分to m.学分或m.学分=学分12.8B 8B 1B 8B 8B13.A!=B A#B A<>B14. 1 2618. 6 19.123.0020. 5.1421..F.22. 123.字段变量24.TO PRINTER25. C26. C N D L Y T27.set exact on28.ROUND(45.39748,3)29.2^20 2**2030.-231.68 -23231.SET CENTURY ON32.500.896533.存储于变量中的值的类型34.DG=0 或store 0 to dg35.38 .F.36.store 0 to x,y37..T.38.⽇期型字符型39.val() str()40..F.41.年龄>=20 AND 年龄<=6042.是是43.□□AB□□CD AB□□CD44.奔腾586个⼈计算机奔腾586个⼈计算机45.mod(int(586/10),10)46..T. .T.47..F.48. 2 888649.?”a+b=”+str(a+b,2)54. 1 .F.55..T. .T. .T. .T.56.(1) old<15 and hight>=1.8(2) old<45 and ai=”副教授”or old<35 and ai=”讲师”(3) math>85 and physic>85 and English>85 or math+physic+English>27057..T. .T. .T. 353.00 .F. .F.58.Y 234.3532 中国------北京59.10/11/06 Sunday C 3 C 8 8 20 48 60 204660..F. .F. 9 院软件94计算机学院软件61.set date to ymdset century ondate()cdow(date())time()62.①A=STUFF(A,8,6,”FoxPro”)A=STUFF(A,22,8,”DataBase”)②MOD(LEN(A),5)③REPLICA TE(…-?,3)+A+ REPLICATE(…-?,3)④CHR(ASC(SUBSTR(A,8,1))-32)63.208520.4564.254 12765.下划线66.ABIJLM67.22 14 68. A*B**2+EXP(7)2.2.2 P73-87:⼀.选择题BBCBD DDCCD BCCBB DCBCA BDBDA DCBBB DDBBA BDBCC BADAC BBABC DCBDC DCBCC AADAD DBBDD CABBD DAAAC BDCCA BBDCC DAABC BBBBB DCBDA CDCAB ADCB⼆.判断题1-6××√××√71.逻辑运算符72.100.0073. D74.45612378975.t=y+”年”+m+”⽉”+d+”⽇”76.-877.函数78.store 学分to m.学分或m.学分=学分79.8B 8B 1B 8B 8B80.A!=B A#B A<>B81. 1 2682.⽇期型⽇期时间型83.10 84. 685. 686.123.0087. 5.1488..F.89. 190.字段变量91.TO PRINTER92. C93. C N D L Y T94.set exact on95.ROUND(45.39748,3)96.2^20 2**2097.-231.68 -23298.SET CENTURY ON99.500.8965100.存储于变量中的值的类型101.DG=0 或store 0 to dg103.store 0 to x,y104..T.105.⽇期型字符型106.val() str()107..F.108.年龄>=20 AND 年龄<=60109.是是110.□□AB□□CD AB□□CD111.奔腾586个⼈计算机奔腾586个⼈计算机112.mod(int(586/10),10)113..T. .T.114..F.115.2 8886116.?”a+b=”+str(a+b,2)117.5 -6118..T. .F.119.15120.D C121.1 .F.122..T. .T. .T. .T.123.(1) old<15 and hight>=1.8(2) old<45 and ai=”副教授”or old<35 and ai=”讲师”(3) math>85 and physic>85 and English>85 or math+physic+English>270 124..T. .T. .T. 353.00 .F. .F. 125.Y 234.3532 中国------北京126.10/11/06 Sunday C 3 C 8 8 20 48 60 2046 127..F. .F. 9 院软件94计算机学院软件128.set date to ymdset century ondate()cdow(date())time()129.①A=STUFF(A,8,6,”FoxPro”)A=STUFF(A,22,8,”DataBase”)②MOD(LEN(A),5)④CHR(ASC(SUBSTR(A,8,1))-32)130.208520.45131.254 127132.下划线133.ABIJLM134.22 14 68. A*B**2+EXP(7)1.选择题1-5 DBBDC 6-10 ABBBC 11-15 AACAA 16-20 ACDDB 21-25 ADBCB 26-30 BDCBA31-35 CDDBD 36-40 BDBAB 41-45 CBBCB 46-50 CCBBC 51-55 DABAB 56-60 CDDBC61-65 CCCDB 66-70 CCBDD 71-75 BCAAC 76-80 CACBB 81-85 DABBC 86-90 BABCC91-95 AAAAA 96-100 DAABB2.4.2 P123-129⼀、选择:1-5 DDCBA 6-10 CDDAA 11-15 BABAC 16-20 DAABC 21-25 BCDCD 26-30 DCDCA31-35 DDBAC 36-40 BCBDA 41-45 ADBBA 46-49 BBBB⼆、填空1. 可以2. 本地视图; 远程视图3. 不能4. 本地视图5. 打开6. 表; 查询7. 连接8. 条件9. create view10. into cursor11. sum; avg12. select; from; where13. join on; select; where14. 条件;顺序;分组信息15. 浏览16. alter table17. 成绩=60 or 成绩=10018. where ⼯资>100019. =’⾼等教育出版社’or 出版单位=’科学出版社’20. avg(单价); count(*); group by21. 借阅证号; having1-10 BCAAC DCDAD11-20 DABDA CADBC21-30 CABAB DDAAA31-40 BAAD(BA)(CDCDB)(CCAB)(ACA)DA说明:括号内的字符及其顺序即为该题对应的各⼩题依次的答案41-50 ADDCC BBBCB 51-60 CCBBC DDCAB 61-64 CBAD填空题(1)控件(2)⽅法(3)对象(4)对象(5)基类(6)容器类控件类(7)继承(8)对象(9)对象(10)属性⽅法(11)事件(12)Mod(I,3)(13)n1=年龄skipskip(14)Do pc3(15) xNameFound()(16) dimensionCopy to(17) inputFound()To yn(18)mod(学号,7)=0(19)姓名=xm(20)(编号,8)=1(22)Tt=5(23)Update student set 等级=”A”(24)Num(25)(26)N=n+1(27)64(28)Loop(29)100200100(30)yn(31)j=1 to ii*j(32)&aa& bb& ccJ=27(33) 6(34)Alltri(nh)+”bc”+dbn“a:\”+&bdbn(35)33(36)Loop(37)I<=9J<10a(j)>a(j+1)(38)a(i)i=i+1(39)i-1(i,j)=0Flag=0读程序(1)98103 周六64(2)1 1 3 9 5 25 7 49 9 81 11 21 S=36(3)申*奥*成*功*了(4)张海东总分:353 good 李研总分:334 good(10)10 20 10 2 (11)ABCD14 (12)9 (13)平均分=80(14)计算机等级⼆级visual foxpro (15) 120 1 1202.6.2 习题 P176~1811.选择题(01)~(05)BCACB(06)~(10)BABAB(11)~(15)CACBD (16)~(20)ADADD(21)~(25)ACAAD(26)~(30ACCDC (31)~(32) CD 多选题ABCDE 2 BCD 3AE 4ACDE 5ACD 6ABD 7ABDE 8ADE 9ACD2.填空题(1)This、ThisForm 2. Load、Init、Destory 3 (2)ThisForm.Release(3)scx、ThisForm.Refresh(4)计时器、Timer、Interval、毫秒、Enable(5)(/(6)Click(7)列表框、⽂本框(8)Setfocus、Lostfocus(9)Increment (10)⽂本框、编辑框、ScrollBars(11)AddItem、RemoveItem(12)按钮锁定(13)页、Page、ActivePage(14)表单设计器(15)可见、隐藏(16)ActiveX绑定(17)PageCount(18)按钮数⽬ (20)编辑框(21)激活(22)多⾏⼀⾏(19)(23)多⾏、⼀⾏(24)WordWrap(21)编辑(22)数据源(23)Modify Form(24)属性窗⼝、程序代码2.7.2 P188 2.8.2 p189-1911 选择题 1 选择题(1) D DBCDD BABDA(2) B 2 填空题(3) A (1)结果预览(2)设置主⽂件2 判断题(5)Toolbar (6)提⽰选项(1) F (7) \- (8)表单集(2) F 3 判断题(3)T T F F F F F F(4) F(5)T(6) F(7) F3 填空题(1)组标头,组注脚(2)⽂件下拉菜单中的页⾯设置(3)设置报表格式,确定数据源(4)⽂件,通⽤。
visual_fox_pro6.0程序设计习题大全
第一部分VFP概述一、选择题1、VisualFoxPro关系数据库管理系统能够实现的三种基本关系运算是()。
A)索引、排序、查找B)建库、录入、排序C)选择、投影、联接D)显示、统计、复制2、在下列四个选项中,不属于基本关系运算的是()A.连接B.投影C.选择D.排序3、按照传统的数据模型分类,数据库系统可分为三种类型()A.大型、中型和小型B.西文、中文和兼容C.层次、网状和关系D.数据、图形和多媒体4、如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于()A.一对一联系B.一对二联系C.多对多联系D.一对多联系5、VisualFoxPro支持的数据模型是()A.层次数据模型B.关系数据模型C.网状数据模型D.树状数据模型6、设有关系R1和R2,经过关系运算得到结果S,则S是()A.一个关系B.一个表单C.一个数据库D.一个数组7、在数据库设计中用关系模型来表示实体和实体之间的联系。
关系模型的结构是()A.层次结构B.二维表结构C.网状结构D.封装结构8、一个数据库系统必须能够表示实体和关系,关系可与(①)实体有关。
实体与实体之间的关系有一对一、一对多和多对多三种,其中(②)不能描述多对多的联系。
A.0个B.1个C.2个或2个以上D.1个或1个以上9、按所使用的数据模型来分,数据库可分为()三种模型。
A.层次、关系和网状B.网状、环状和链状C.大型、中型和小型D.独享、共享和分时10、实体是信息世界中的术语,与之对应的数据库术语为()A.文件B.数据库C.字段D.记录11、层次型、网状型和关系型数据库划分原则是()A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系二、填空题1、VisualFoxPro6.0是面向__的程序设计系统。
2、VisualFoxPro6.0集成环境主要包括标题栏_______、_______、________、________、_________。
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)。
sum基本工资+奖金
《Visual FoxPro程序设计实习教程与习题集》
《实习教程》第1单元Visual FoxPro基本操作(参考答案)
1.利用对其赋值的方法,判定下列字符串是否为合法的内存变量名:
1)执行赋值命令:
X1=3,或STORE 3 TO X1
continue
5)查找并显示职务为科员且基本工资大于400元的职工记录。
locate for职务='科员' and基本工资>400
display
continue
display
continue
2.利用SEEK进行如下的快速查询。
1)查找并显示姓名为“苏平”的职工记录。
set order to xm
seek '苏平'
scan for year(出生日期)<1970
display
endscan
return
5.利用SCAN语句编写第3题的程序。
set talk off
use zggz
s=0
n=0
scan for性别='男'
s=s+基本工资
n=n+1
endscan
? '男职工平均工资为: ',str(s/n,6,2)
? 'S=',S
RETURN
2.编写一程序,读入圆柱体的高(H)和底面半径(R),计算并显示圆柱体的体积(V)。
SET TALK OFF
INPUT 'H: ' TO H
INPUT 'R: ' TO R
V=3.1416*R^2*H
? 'V=',V
RETURN
3.编写一程序,首先由用户输入一个职务,如:“科长”,“处长”等,然后显示数据表ZGGZ
1)MOD(10,-3)=-2
MOD(-10,3)=2
MOD(-10பைடு நூலகம்-3)=1
2)ROUND(12345.6789,1) =12345.7
ROUND(12345.6789,0) = 12346
? 's=',s
return
2.在数据表ZGGZ.DBF中,循环查找和显示所有1970年以前出生的职工记录。
set talk off
use zggz
locate for year(出生日期)<1970
do while found()
display
continue
enddo
return
3.利用循环编程计算ZGGZ.DBF中男职工的平均工资。
set order to xm
set order to zw
set order to csrq
set order to xbzw
set order to zwcs
set order to gzjj
《实习教程》第9单元数据表的查找(参考答案)
1.在数据表ZGGZ.DBF中,利用LOCATE命令进行如下顺序查找。
2.求出所有男职工的人数和基本工资总额,并分别赋值给CN和SN,利用上述两个内存变量计算出男职工的平均工资。
count for性别='男' to cn
sum基本工资for性别='男' to sn
?sn/cn
3.计算所有职务为科长的平均年龄。
average year(date())-year(出生日期) for职务='科长'
else
if x=y
z=x+y
else
z=x-y
endif
endif
? 'z=',z
return
3.编写一程序,输入某人的收入额,计算其个人所得税。
个人所得税的计算方法为:不超过500元的税率为5%,500元到2000元部分的税率为10%,超过2000元部分的税率为15%。
set talk off
input 'x=' to x
set talk off
use zggz
s=0
n=0
do while not eof()
if性别='男'
s=s+基本工资
n=n+1
endif
skip
enddo
? '男职工平均工资为: ',str(s/n,6,2)
return
4.利用SCAN语句编写第2题的程序。
set talk off
use zggz
accept '输入一个字符: ' to ch
if upper(ch)=ch
? lower(ch)
else
? upper(ch)
endif
return
2.编写程序,计算分段函数: 的值。
set talk off
input 'x=' to x
input 'y=' to y
if x<y
z=x*x+2*x*y+y*y
display
3)顺序查找并显示所有职务为‘科员’的男职工记录。
locate for职务='科员' and性别='男'
display
continue
display
continue
4)顺序查找并显示所有生日为8号的职工记录。
locate for day(出生日期)=8
display
continue
display
4)命令:C1= SPACE(2)
C2="ABC"
C3=SPACE(3)
A1=C1+C2+C3
A2=trim(C1+C2+C3)
A3=ltrim(C1+C2+C3)
A4=alltrim(C1+C2+C3)
?len(A1,A2,A2,A3,A4
?len(A1,A2,A2,A3,A4)
?len(A1),len(A2),len(A3),len(A4)
set filter to基本工资>=400 and基本工资<=500
list
《实习教程》第10单元数据表的统计(参考答案)
准备:打开数据表ZGGZ.DBF,以下操作为对该数据表进行。
use zggz
1.分别统计数据表中已婚的男职工和未婚的女职工人数。
count for婚否and性别='男'
count for not婚否and性别='女'
2)set talk off
input 'x=' to x
input 'y=' to y
do case
case x<y
z=x*x+2*x*y+y*y
case x=y
z=x+y
otherwise
z=x-y
endcase
? 'z=',z
return
3)set talk off
input 'x=' to x
list
5)按“职务”和“出生日期”索引,索引标记为ZWCS,并显示结果。
index on职务+dtoc(出生日期,1) tag zwcs
list
6)按“基本工资”和“奖金”索引,索引标记为GZJJ,并显示结果。
index on str(基本工资)+str(奖金) tag gzjj
list
2.分别设置上述索引项为主控索引。
系统没有任何错误显示,知X1为合法的内存变量名。
类似地,X_1也为合法的内存变量名,其余为不合法。
2)利用上面的方法可以判定:
变量,变量X,变量1,变量_1为合法内存变量名,其余不合法。
2.计算并显示下面各题的结果:
1)利用函数:
命令:?mod(987654321,123456789)
显示:9
利用运算:
do case
case x<=500
t=x*0.05
case x<=2000
t=500*0.05+(x-500)*0.1
otherwise
t=500*0.05+1500*0.1+(x-2000)*0.15
endcase
? '税金为: ',str(t,6,2)
return
《实习教程》第13单元循环结构的程序设计(参考答案)
《Visual FoxPro程序设计实习教程与习题集》
《实习教程》第11单元程序设计初步(参考答案)
1.编写一程序,计算并显示圆的周长(L)和面积(S),其中半径(R)由INPUT语句读入。
SET TALK OFF
INPUT 'R: ' TO R
PI=3.1416
L=2*PI*R
S=PI*R^2
? 'L=',L
list
2)按“职务”索引,索引标记为ZW,并显示结果。
index on职务tag zw
list
3)按“出生日期”的降序索引,索引标记为CSRQ,并显示结果。
index on出生日期tag csrq
list
4)按“性别”和“职务”索引,索引标记为XBZW,并显示结果。
index on性别+职务tag xbzw
显示:8 5 6 3
5)命令:A='微型计算机'
?SUBSTR(A,1,2)+SUBSTR(A,9,2)