VFP数据库程序设计基础课后作业(三)参考答案
vfp课后习题答案
三、填空 1.关系模型 2.取值范围 3.选择 4.关系模型、层次模型、网状模型 5.属性、元组 6.联接 7.工具、选项 8.文件位置 9.区域 10.实体完整性
第二章
一、问答 1.自由表:不属于任何数据库而独立存在的表成为自由表。 数据库表与自由表的区别:数据库表可以使用长表名,在表中可以使用长字段名; 可以为数据库表中字段指定标题和添加注释; 可为数据库表字段指定默认值和输入掩码; 数
3.在 SQL 中,创建数据库的命令是 CREATE DATABASE,命令格式为
CREATE DATABASE <数据库名>
在 SQL 中,创建表的命令是 CREATE TABLE,命令格式为
CREATE TABLE|DBF <表名>[FREE]
3
(<字段名><类型>[(<宽度>[,<小数位数>])][NULL|NOT NULL] [CHECK <条件表达式> [ERROR <提示信息>]] [DEFAULT <表达式>] [PRIMARY KEY|UNIQUE] [,<字段名 2> …])
该格式主要用于删除字段、修改字段名、添加和删除主索引等。
二、选择
1-10 DBABDBAADB 11-17 BDCADBB
三、填空 1.数据库表 自由表 2.INTO CURSOR 3.自由表 4.独占 5. ALTER TABLE 四.操作题 1.基于 student 表、course 表和 score 表,利用 SQL 语句,完成下列查询。 (1) SELE * FROM STUDENT WHERE 出生日期<{^1990-1-1}
VFP上机操作题(数据库建立与显示答案)
Visual Foxpro上机操作题(数据表建立与显示)说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.建立一个名为ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1 姓名字符型 82 性别字符型 23 固定工资数值型 8 24 津贴数值型 6 25 扣杂费数值型6 26 实发金额数值型 8 27 领款日期日期型 88 退休逻辑型 19 签名字符型 610 备注备注型 10注意:结构输入完成后,按CTRl+W存盘。
2.录入如下内容:记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注1 吴均荣女 527.00 120.00 10.50 01/01/89 .T. memo2 肖才坤男 527.00 120.00 10.50 05/05/99 .F. memo3 李思强男 527.00 120.00 10.50 05/05/95 .T. memo4 司马文华女 527.00 120.00 10.50 05/05/98 .T. memo5 钟小渠男 437.00 120.00 10.50 05/05/97 .F. memo6 赵明明女 422.00 120.00 10.50 05/05/96 .F. memo7 欧阳明月女 396.50 120.00 10.50 05/05/92 .F. memo 3.打开数据库ys.dbf4.显示数据库结构.5.修改数据库结构,将实发金额的宽度改为7,小数点后有2位.注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成数据丢失。
完成后按ctrl+W存盘。
6.显示所有记录.7.显示所有性别为”男”的记录.8.显示所有已退休的记录.说明:在条件语句中,若要返回逻辑字段真值,只需输入逻辑字段的字段名即可,若要返回逻辑字段假值,则在字段名前加上.not.例:显示出所有未退休的记录。
List all for .not.退休9.显示出所有领款日期在1993年以前的记录.10.显示出所有性别为”女”、固定工资为527.00的记录.11.在数据库末尾增加3条记录,内容随意.12.在第4条记录前面插入一条新记录,内容随意.13.在第5条记录后增加一条空白记录.14.显示数据库前3条记录.15.显示数据库最后2条记录.16.显示第2第到第5条记录.Visual Foxpro上机操作题(数据表建立与显示答案) 说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.建立一个名为ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1 姓名字符型 82 性别字符型 23 固定工资数值型 8 24 津贴数值型 6 25 扣杂费数值型6 26 实发金额数值型 8 27 领款日期日期型 88 退休逻辑型 19 签名字符型 610 备注备注型 10Create ys注意:结构输入完成后,按CTRl+W存盘。
最新版VFP课后习题参考答案
最新版VFP课后习题参考答案第一章一选择题1~8 CACCCDDD二填空题1数据库管理系统/DBMS 2冗余度3元数据4概念层5属性6完整性规则7实体完整性8信息流第二章一选择题1~5 CCDCA/D(第五题有两个答案,这个D应该是印刷错误,旧版中是TTOC)6~10 CCCCB 二填空题1.ctrl+enter 2 .SHIFT 3. SET ESCAPE ON/OFF 4. PJX和PJT5.全局 6 .DIMENSION 7. save to mVar all like c* 8. 10 ,8 9. messageb( )第三章一选择题1~5 DCBAC 6~10 AAAAC(第一题中的选项D少了个0,应为30000多)二填空题1. 2552. ctrl+home3.ADDITIVE4. Y5. drop column by6. select 07. xs和w208. freeze9. zap 10. .CDX第四章一选择题1~7 BCA(CD)DDD(第4题C和D选项都对)二填空题1.完全联接2. DISTINCT3. Union4. To file5. subs(bm.zkz,4,2) 、group by 16. month(csrq)、100*count(*) 、Desc7. Dist 、count(*) 、1 8. 09. 1 10. iif(KS.cj>59,1,0) , 4 DESC第五章一选择题1~5 DDCCD 6~10 DCADC二填空题1.FXP2. ESC3.i<=10 、?CHR(K)4. 10 155. nsum+jc(n)/jc(n+1) , to x6. mod(mod(num,16),10)+65(或55+MOD(num,16))、num17.封装性8. 属性9. ERROR 10 . 容器对象11._screen.Caption 12.thisformset第六章一选择题1~5 CBAAB 6~10 DCBDA二填空题1. 集合2. 顶层表单3. Load、activate4. 确定(\<Y)5. passwordchar6. 07.下拉列表框8. 0~999. Interval 10.Enabled11. thisform.cmg.cmd2.enabled=.f. 或者this.parent.cmd2.enablede=.f.12. text1.value 13.文本框14.setall15.ColumnS(i) (COLUMN后必须加S,即COLUMNS(i)。
vfp习题及参考答案
习题一一、用适当的内容填空1. 典型安装VFP至少需要【 85 】MB的剩余磁盘空间,完全安装VFP至少需要【 90 】MB的剩余磁盘空间。
2. 在运行VFP过程中,要想查看帮助信息,必须安装【 MSDN Library 】。
并在VFP 中配置名为【 Foxhelp.chm 】的帮助文件。
3.对VFP 系统环境所做的配置,可以分为【临时】配置和【永久】配置两种。
4. 通过VFP【工具】菜单→“选项”→【显示】选项卡可以控制是否显示时钟。
5. 在启动VFP 时,系统自动在当前工作目录、安装VFP 的目录和文件搜索路径中按顺序查找名为【 Config.fpw 】的配置文件。
6.VFP是微型计算机上普遍使用的一种关系数据库管理系统,简称为【 VFP 】。
7.VFP将【可视化】、结构化和【面向对象】程序设计方法结为一体。
8.VFP要处理的各种信息以【数据库】形式存储于计算机中。
9.一个应用程序通常由【主界面】和【功能界面】两种界面组成,主界面由【主窗口(表单)】和【程序系统菜单】组成。
10.安装VFP系统,首先应该鼠标双击安装盘中的【 Setup.exe 】文件,在安装过程中,每步都要用鼠标单击【下一步】按钮,为了使用VFP的帮助功能,还要安装【 MSDN 】软件;启动VFP系统的程序文件名为【 Vfp6.exe 】。
11.在Windows操作系统下启动VFP的方法之一是:单击“开始”→【程序】→“Microsoft Visual FoxPro 6.0”→【 Microsoft Visual FoxPro 6.0 】。
12.VFP有4种工作方式,其中【编写程序】方式属于自动化工作方式。
13.系统提供【 11 】个工具栏,某菜单项是否显示和是否可用与系统【当前状态】有关。
通过设置【 Windows桌面】属性,可调整系统菜单和工具栏上文字的字体或字号。
14.调整命令窗口中字体和字号的方法是:单击【格式】→【字体】,选择“字体”和“大小”。
VFP课后习题答案
第一章(P28~29)一.选择题1) C 2) A 3)C 4)C 5 C6) D 7) D 8) D二.填空题1) DBMS2) 冗余3) 元数据4) 概念层5) 属性6) 完整性规则7) 实体完整性8) 信息流第二章(P65-66)一.选择题1) C 2) C 3) D 4) C 5) A或D6) C 7) C 8) B9) C 10) B二.填空题1) <CONTROL>+<ENTER>2) SHIFT3) SET ESCAP ON | OFF4) PJX ,PJT5) PUBLIC6) DIM7) SA VE TO MV AR ALL LIKE C*8) 10,89) MESSAGEB()第三章(P108-109)一.选择题1) D 2) C 3) B 4) A 5) C6) A 7) A 8)A 9)A10) C二.填空题1) 2552) <CTRL>+< HOME>3) ADDITIVE4) Y5) DROP COLUMN BY6) SELE 07) XS,W208) FREESE9) ZAP10) CDX第四章(P132-135)一.选择题1) B 2) C 3) A 4) C 5) D6) D7) D二.填空题1) 完全联接2) DIST3) UNION4) TO FILE5) substr(bm.zkz,4,2) group by 16) month(csrq) count(*)*100 DESC7) dist COUNT(*) 18) 09) 110) iif(cj>59,1,0) 4 DESC第五章(P162-164)一.选择题1) A 2) D3) C 4) D 5) D6) D 7) C 8) A 9) D 10) C二.填空题1) .FXP2) <ESC>3) I<=10 ?CHR(K)4) 10 155) NSUM+JC(N)TO X6) 55+MOD(NUM,16)NUM17) 封装性8 ) 属性9) ERROR10) 容器11) _SCREEN . CAPTION12) THISFORMSET第六章(P207-210)一.选择题1)C 2)B 3)A 4)A 5)B6)D 7)C8)B 9)D 10)A二.填空题1)集合2)顶层表单3)Load ACTIV ATE4)"确定(\<Y)"5)PASSWORDCHAR6)07)下拉列表框8)0~999)interval10)ENABLED11)THISFORM.Cmg.Cmd2.ENABLED=.F.12)TEXT1.V ALUE13)文本框14)SETALL15)COLUMNS(I) STR(I-2,1)16)“IIF(CJ<60,RGB(255,0,0),RGB(0,0,255))”17)ACTIVEPAGE18)PAGECOUNT19)ACTIVEPAGE20)USE &X -1 alias()第七章(P234-235)一.选择题1)C 2)C 3)B 4)A 5)D6)D 7)B 8)C 9)B 10)C二.填空题1)类库,VCX2)保护,隐藏,公共3)F,04)控件5)CMDCLOSE,COMMANDBUTTON,CMD 6)黄色第八章(P250~P251)一.选择题1)B 2)D 3)A 4)B 5)B二.填空题1)_PAGENO2)一对多报表3)每行4)细节5)细节7)双击8)PREVIEW9)PROMPT10)LBX第九章(P269-270)一.选择题1)C 2)C 3)C 4)B 5)D6)B 7)B 8)B二.填空题1)快捷2)SET SYSMENU TO DEFA3)SET SYSMENU OFF4)过程5)DAY(DATE())<>16)T7)MPR8)DO MENUA. MPR9)RIGHTCLICK10)DOCK(0)第十章(P293)一、选择题1)C 2)B 3)A 4)B 5)D 二、填空题1)255;254;202)调试器3)ON ERROR;ERROR4)CLEAR EVENTS5)“排除”;“包含”6)连编可执行文件7)Web安装。
(完整版)vfP程序设计基础习题集
VFP程序设计习题习题一一、判断题(1分/题,共20分,对打画√,错打×)1.建立自由表分两步:定义表结构和输入数据。
2.表间的关系分三种:一对一关系、一对多关系和多对多关系。
3.若要使用多个表,就要使用多个工作区。
4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。
5.对象具有属性,而属性只能在设计阶段设置。
6.引用对象的方法分绝对引用和相对引用。
7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。
9.VFP主要数据容器有:表记录、变量和数组。
10.报表包括两个基本组成部分:数据源和布局。
11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。
12.表选择查询输出的去向可以是浏览、报表或表单。
13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。
14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。
16.一个视图在使用时,将作为临时表在自己的工作区中打开。
17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。
18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。
19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。
20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。
二、选择题(每个选择3分,共24分)1.统计女生人数并将结果存放于变量X中的命令是()(A).COUNT FOR .NOT. 性别=”男” TO X(B).COUNT FOR ( 性别=”女”)=.T. TO X(C).SUM FOR ( 性别<>”男”)=.T. TO X(D).SUM FOR 性别=”女” TO X2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()(A)先执行DELETE NEXT 10命令,后用PACK命令(B)先执行DELETE RECORD 10命令,后用PACK命令(C)先执行DELETE FOR RECORD> 10命令,后用PACK命令(D)ZAP NEXT 103.按数值型字段”总分”进行索引,使其按降序排列的命令是()(A)INDEX ON -总分TO WP(B)INDEX ON 总分/A TO WP(C)INDEX ON 总分TO WP(D)INDEX ON 总分/D TO WP4.下列操作后,不改变表记录指针的命令是()(A)RECALL(B)LIST(C)SUM(D)REPL ALL5.按照数据库的数据模型分类,VFP属于()(A)层次型(B)关系型(C)网状型(D)混合型6.函数LEN(SPACE(5)-SPACE(1))的返回值是()(A)错误信息(B)17(C)6(D)47.某表文件中有日期型字段”出生日期”,设N=’01/01/80’,下列命令正确的是()(A)LOCATE FOR 出生日期=’01/01/80’(B)LOCATE FOR 出生日期=&N(C)LOCATE FOR DTOC(出生日期)=N(D)LOCATE FOR DTOC(出生日期)=CTOD(N)8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()(A)SELECT * FROM customerINTO CURSOR MyCursor(B)SELECT * FROM customerINTO TABLE MyCursor(C)SELECT ALL FROM customerINTO TABLE MyCursor(D)CREATE SQL VIEWMyCursor ASSELECT * FROM customer答案一.1.(√)2.(√)3.(√)4.(√)5.(×)6.(√)7.(√)8.(×)9.(√)10.(√)11.(√)12.(×)13.(√)14.(√)15.(√)16.(√)17.(√)18.(√)19.(√)20.(×)二.AAAABCCB习题二一.判断题(1分/题,共21分,对画√,错画×)1.VFP程序每行必须以“;”结尾。
VFP练习册(第三版)参考答案
第二章Visual FoxPro 语言基础第3章结构化与面向对象程序设计二、填空题1.MOD(N,7)=0,n=n+12.mi<>0,str(ma,2)3.!=,n=n+14.substr(编号,2,1)=”1”,skip5.i=2,i=i+1,A6.num=0,for 存款金额>250000,endscan7.Month(生日)=7 or Month(生日)=9,endscan8.mn(6),scatter to mn ,skip9.thisform.text1.value,y=””,right(x,2)10.i=1 to j ,alltr(str(j*i))+space(2)11.pdtime(time()),T,otherwise三、读程序写结果1、2422、张海东 总分 352 GOOD 李妍 总分 334 GOOD 34 5、tHIS IS A cpu6、1321 7、 15 5 8、赵维 季石雨 9、 10、 N=2412、20018、计算机等级二级VISUAL FOX PRO 19、良好 20、不是 秋 21、黄英 女 532.0022、王丽娜 李霞 23、6 24、西部开发在重庆 25、113952574998111121 3626、m=10 n=2 27、dk1913 881088.56 28、四、编程题,略第4章 数据库与表的基本操作 答案一、选择题1、A2、 B3、 C4、B5、B6、B7、A8、A9、B 10、B 11、C 12、C 13、C 14、D 15、B 16、D 17、D 18、D 19、A 20、B21、B 22、D 23、C 24、B 25、C 26、A 27、B 28、C 29、B 30、C 31、D 5881024第5章数据表的维护答案一选择题BCBBB DCABC CACBD BCDBB DCDCB DCBBC DACBD DDCBB ABCDD BBDCBB第六章查询和统计1、选择题(1)-(10) ACADD DBACD(11)-(20) DACBC ADBDD(21)-(30) DCAAC DABAA(31)-(40) AADBD BCABA(41)-(47) ACCDA AC2、填空题(1)最高(2)HA VING(3)A VG(成绩)(4)INTO CURSOR(5)TO(6)LIKE(7)AGE IS NULL(8)IS NULL(9)GROUP BY(10)DISTINCT(11)DESC(12)NULL(13)UNION(14)查询或数据查询(15)SUM(工资)(16)E.学号=S.班长(17)>= 或>=ANY(18)连接(19)TO FILE(20)COUNT(*)>1(21)成绩DESC(22)IN(23)IN(24)升序排列和降序排列(25)GROUP BY(26)GROUP BY(27)全部(28)UPDATE(29)INSERT INTO(30)WHERE(31)FROM(32)INSERT INTO(33)SET AGE=AGE+1(34)DELETE FROM(35)年龄N(3)(36)DROP COLUMN(37)RENAME(38)ALTER3、程序填空题(1)[1]NOT 性别 [2]T=T+1(2)[5]年龄>=40 [6]NOT EOF() 或FOUND() [7]CONTINUE(3)[11]NUM=0 [12] FOR 存款金额>250000 [13] ENDSCAN(4)[14] MONTH(生日)=7 OR MONTH(生日)=9 [15]ENDSCAN4、读程序写结果(1)0058 计算机基础高等教育(2)女89(3)学号姓名平均成绩765526 李小林845、程序设计(1)text1的valid事件代码:x=alltrim(thisform.text1.value)locate for 学号=xif found()thisform.text2.value=姓名bel4.caption=str(高等数学)elsemessagebox("没有该学生")endif(2)kc=bo1.valueselect max(kc) from xscj into array aselect min(kc) from xscj into array bselect avg(kc) from xscj into array cthisform.text1.value=a(1)thisform.text2.value=b(1)thisform.text3.value=c(1)(3)【查询】按钮的click事件代码:set talk offxh=alltrim(box1.value)select 姓名from xscj where 学号=xh into array bsbel3.caption=bs(1)select xscj.学号,高等数学+计算机+英语as 总分,家庭通讯地址from xscj,txl where xscj.学号=txl.学号and xscj.学号=xh into cursor lsbthisform.grid1.recordsource="lsb"(4)【查询】按钮的click事件代码:update xscj set 平均分=(高等数学+计算机+英语)/3x=val(thisform.text1.value)y=val(thisform.text2.value)select xscj.学号,姓名,平均分,家长姓名from xscj,txl where xscj.学号=txl.学号and 平均分>=x and 平均分<=y into cursor lsbthisform.grid1.recordsource="lsb"第七章报表设计1、选择题DCDB2、填空题一对多、MODIFY等级考试样题参考答案一、单选题1~5 A C D C A 6~10 D B B C A11~15 D D B A B 10~20 B A B B D21~25 C D B B D 26~30 C C A C B31~35 D A A B C 36~40 C A A A D二、判断题1~5 ×××√× 6~10 √××√×三、填空题①int(x/100)%10 ② x%10③学号=xh ④ bel3.caption=姓名⑤ i=2 ⑥ i=i+1 ⑦alltrim(str(n))⑧ zf(数学,语文) ⑨ skip ⑩ sx+yw四、读程序1、Text1: 李四 text2: 王五2、label2: p(2)=4 p(3)=16 label3: b=223、s(0)= 0.00S(10)= 50.00S(20)= 250.004、第一次:节日已过去7天第二次:距离节日还有-1天五、程序设计thisform.list1.clearuse xsxh=alltrim(thisform.text1.value)locate for 学号=xhif found()bel3.caption=姓名sele 课程名,成绩from xs,xk where xs.学号=xk.学号and xs.学号=xh into dbf xxuse xxscanthisform.list1.additem(课程名)thisform.list1.additem(str(成绩,5,1))endscanelsebel3.caption="查无此人!"endifclose all201201 二级VFP 笔试试题参考答案(A)2012年第一次重庆计算机二级上机第一套答案一,数据库及表操作(40)二基于表的表单(30分)(1)添加数据环境,combo1与stu的姓名字段绑定(5分)Combo1的interactivechange事件代码:a=this.valueselect stu.学号,课程名,成绩 from stu,score where stu.学号=score.学号and 姓名=a into cursor mmthisform.grid1.recordsource="mm"(2)添加数据环境,combo1与stu的电话字段绑定(5分)Combo1的interactivechange事件代码:a=left(this.value,3)select 学号,姓名,寝室,电话 from stu where left(电话,3)=a into cursor mm thisform.grid1.recordsource="mm"thisform.text1.value=a(3)添加数据环境,list1 的Columncount属性改为2与stu的学号和姓名字段绑定(5分)List1的interactivechange事件代码:a=this.valueselect sum(成绩),count(*) from score where 学号=a into array t thisform.text1.value=allt(str(t(1)))thisform.text2.value=allt(str(t(2)))三、表单设计(30)界面设计(5分)Command1的click事件代码:a=thisform.text1.valueif a=-1thisform.releaseendifif mod(a,8)=0bel2.caption=allt(str(a))+”是8的倍数!”elsebel2.caption=allt(str(a))+”不是8的倍数!”endif2012年第一次重庆计算机二级上机第二套答案二,数据库及表操作(40分)二基于表的表单(30分)(1)添加数据环境,combo1手工输入销售季度(5分)Combo1的interactivechange事件代码:a=this.valueselect salelocate for 销售季度=athisform.edit1.value=thisform.edit1.value+客户代表+chr(13)do while not eof()continuethisform.edit1.value=thisform.edit1.value+客户代表+chr(13)enddo(2)添加数据环境,combo1与商品编号绑定(5分)Combo1的interactivechange事件代码:a=this.valueselect 热销商品名称,规格,单价 from products where 商品编号=a;into array tbel1.caption=t(1)thisform.text1.value=t(2)thisform.text2.value=allt(str(t(3)))(3)添加数据环境,(3分)Command1的click事件代码:select 热销商品名称,sum(销售数量*单价) from products,sale where products.商品编号=sale.商品编号 group by 商品编号 into cursor mm thisform.grid1.recordsource="mm"三、表单设计(30)界面设计(5分)Text3的 gotfocus事件代码:a=thisform.text1.valueb= thisform.text2.valuedo casecase thisform.optiongroup1.value=1c=a+bcase thisform.optiongroup1.value=2c=a/bcase thisform.optiongroup1.value=3c=a**bcase thisform.optiongroup1.value=4c=a%bendcasethisform.text3.value=round(c,1)201202 二级VFP 笔试试题参考答案(B)n=this.valuek=0do while n<>1if n%2=0thisform.edit1.value= thisform.edit1.value+str(n)+”/2=”+str(n/2)+chr(13) n=n/2elsethisform.edit1.value=thisform.edit1.value+str(n)+”*3+1=”+str(n*3+1)+chr(13)n=n*3+1endifk=k+1enddothisform.text2.value=k201202 Visual Foxpro 上机考试题(参考答案)第一套一、(40分)二、(注意:只有界面正确不给分)(1)(10分)参考答案:update jsgz set 实发工资=round(基本工资+各种补贴-住房公积金-其他扣款合计,1)thisform.grid1.recordsourcetype=0thisform.grid1.recordsource="jsgz"(2)(10分)参考答案:gh=thisform.list1.valuelocate for 教师工号=ghthisform.text1.value=姓名thisform.text2.valu e=职称thi bel4.caption="出生年月:"+str(year(出生日期),4)+"年"+str(month(出生日期),2)+"月"if 婚否bel5.caption="婚姻状况:已婚"elsebel5.caption="婚姻状况:未婚"endif(3)(10分)参考答案:thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 姓名as 教师姓名,职称,基本工资,实发工资from jsb,jsgz where jsb.教师工号=jsgz.教师工号 into cursor xx"三、(30分)参考答案:1.界面及环境设计(5分)Form1的Load事件代码:public s,ns=0n=02. Text1的Lostfocus事件代码:(20分)x=val(thisform.text1.value)if x<>0s=s+xn=n+1thisform.text1.value=""elsebel3.caption=alltr(str(n))bel5.caption=alltr(str(s/n,10,2))endif3.Form1的dblclick事件代码(5分)Thisform.release第二套一、(40分)二、(注意:只有界面正确不给分)(1)(10分)参考答案:select 1use 服装清单表index on 服装代码tag dmselect 2use 客户消费表set relation to 服装代码into areplace all 实价with a.现价*数量thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 客户代码,品名as 服装品名,现价,数量,实价from 服装清单表a,客户消费表b where a.服装代码=b.服装代码into cursor xx" (2)(10分)参考答案:locate for 服装代码=alltrim(bo1.value)thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 支付方式,count(*) as 销售笔数,sum(实价) as 总实价from 客户消费表where 服装代码=alltrim(bo1.value) group by 支付方式 into cursor xx" thisform.refresh(3)(10分)参考答案:delete from 客户消费表 where 客户代码=alltrim(bo1.value) and 购买时间<thisform.text1.value三、(30分)参考答案:1.界面设计(5分)2.“计算”按钮的click事件代码 (20分)x=thisform.text1.valuex1=int(x/100)x2=int(mod(x,100)/10)x3=mod(x,10)if thisform.optiongroup1.value=1y=x1^2+x2^2+x3^2elsey=x1^3+x2^3+x3^3endifbel3.caption=alltrim(str(y))3.Form1的dblclick事件代码 (5分)Thisform.release2013年四月笔试(A)参考答案第一套一、建立数据库、数据表和表间的永久关系(共40分)1、建立数据库(5分)2、2个数据表的索引和表间的永久关系(15分)。
《VFP面向对象程序设计》课程习题集及参考答案
《VFP面向对象程序设计》课程习题集及参考答案2011年6月第一章数据库基本理论一、判断题1.数据处理的目的就是从原始数据中得到有用的信息。
A.对*B.错2.关系模型的结构可以看作是一个数据库的结构。
A.对*B.错3.数据库管理系统是数据库系统的核心。
A.对*B.错4. VFP 系统为用户提供了命令操作方式、菜单操作方式和程序操作方式。
A.对*B.错二、单选题1.将数据集中起来以一定的组织方式存放在计算机的外部存储器中,就构成了。
*A.数据库 B.数据集合 C.数据操作系统 D.数据库管理系统2.数据库系统的构成有数据库、计算机硬件系统、用户和。
A.操作系统B.文件系统C.数据集合*D.数据库管理系统3.数据库、数据库系统、数据库管理系统这三者之间的关系是。
*A. 数据库系统包含数据库和数据库管理系统B. 数据库管理系统包含数据库和数据库系统C. 数据库包含数据库系统和数据库管理系统D. 数据库系统就是数据库,也就是数据库管理系统4.关系数据库管理系统所管理的关系是。
A.一个DBF文件*B.若干个二维表C.一个DBC文件D.若干个DBC文件5.在关系数据库管理系统中,一个关系对应一个。
A.字段B.记录*C.数据表D.索引文件6.关系数据库管理系统存储与管理数据的基本形式是。
A.关系树*B.二维表C.结点路径D.文本文件7.数据库是按一定结构存储在一起的。
A.程序集合*B.数据集合C.运算式集合D.函数集合8.在有关数据库的概念中,若干记录的集合称为。
A.字段B.数据库C.数据项*D.数据表9.VFP6.0 DBMS是基于关系型数据模型的。
A.操作系统的一部分*B.操作系统支持下的系统软件C.一种编译程序D.一种操作系统10.在关系运算中,查找满足一定条件的元组运算称之为。
A.复制*B.选择C.投影D.关联11.如果要改变一个关系中属性的排列顺序,应使用的关系运算是。
A.重建B.选取*C.投影D.连接12.在有关数据库的概念中,若干记录的集合称为________。
VFP练习册(自主练习部分)答案
VFP练习册(自主练习部分)答案(2008.11.7更新)2.1 数据库系统基础知识一、选择题1.A 2.C 3. C 4.A 5. D 6.C 7.C 8.B 9.C 10.C 11.C12.C 13.C 14.C二、判断题1. X 2.V 3.V 4.V 5.X 6.X 7.V 8.X2.2 Visual FoxPro操作基础一、选择题1. D 2.C 3.C 4.C 5.D二、判断题(正确打√,错误打×)1.× 2.√2.3 Visual FoxPro的数据及其运算一、选择题1.B 2.B 3. C 4. B 5. D 6. B 7. A 8. C 9. A 10. B 11. A 12. B 13.D 14.B 15. D 16. C 17. A 18. C 19. C 20. B 21. C 22. D 23. B 24. D 25. D 26. D 27. D 28. A 29. B 30. B 31. A 32. A 33. C 34. B 35. A 36. D 37. A 38.B 39. B 40. D 41.C 42. A 43.B 44.D 45.C 46. D 47. A 48.A 49.A 50.C51.A 52. A二、判断题1.×2.×3.√4.×5. ×6. √7.X8. V9.V 10.X11.X 12.X 13.√ 14.√ 15.√ 16. X 17.√ 18. √ 19. X 20. √21.√ 22. × 23.X2.4 表的基本操作一、选择题1. A2. A3. C4. D5. D6. B7. C8. B9. B 10. D11. B 12. C 13. A 14. C 15. D 16. B 17. D 18. D 19. B 20. A 21. C 22. B 23. A 24. C 25. B 26. B 27. C 28. C 29. D 30. C31. C 32. B 33. C 34. C 35. B 36. A 37. A 38. C 39. A 40. B41. B 42. B 43. D 44. A 45. B 46. B 47. A 48. C 49. A 50. C51. B 52. B 53. A 54. D 55. C二、判断题1. V2. X3. X4. V5. V6. X7. X8. V9. V 10. X11.V 12.V 13.X 14.X 15.V 16.V 17.X 18.V2.5 数据库的基本操作一、选择题1.C2.A3.B4.A5.C6. B7. A8.C9.A10.C 11.A 12. D 13. A 14. B 15. A 16. A 17.A2.6 SQL语言的应用一、选择题1. A2.B3. A4.B 5A 6.D 7.A 8.A 9. B 10. B11. B 12. C 13.D 14. C 15. C 16. A 17.D 18.D 19.A 20.D21.D 22.B 23.A 24.B 25.B 26.C 27.B 28.D 29.A 30.B31.B 32.A 33.B 34.B 35.B2.7 查询与视图设计一、选择题1. D2. A3. A4. D5.C6. D7. C8.C9.A 10.B11.D 12.D 13.B 14.C 15.D 16.B 17.D 18.D 19.C2.8 Visual FoxPro项目管理器一、选择题1. A2. D3. C4. D5.C6.B7.A8.B9. C 10. D11.D 12. A 13. B 14.D 15.D2.9 结构化程序设计一、选择题1.C2. A3.A4. B5.B二、判断题1. X2. V3. V4.V5.V三、程序填空1. ①成绩>mx ; ②记录号=RECNO() ; ③ENDSCAN ; ④STR(成绩,5,1)或STR(成绩)2. ①sUBSTR(T,1,2)(或SUBS(T,1,2) ) ; ②y=y+’*’3. ①学号=A.学号或学号=A->学号 ; ② USE SCJ1 ; ③ N=N+14. ① X1>学分 ; ② SKIP5. ① TS=0 ; ② WITH R1,R2,TS ; ③ ABS(R11-R21)6. ①USE XB ; ② TO 编号 INTO XA ; ③XB.标志=.T. ④ ENDIF7. ①WITH SHGZ, TAX ; ②SKIP ; ③ENDCASE8. ①0 ; ②>=359. ①I<=10 ; ②X>MAX ; ③X<MIN四、读程序1. 5 222 202. 1 12 35 813 213. 性别班级总分萧女1班 5154. 1+1+2+1+2+3+1+2+3+4+1+2+3+4+5+= 355. 1 92 883 7774 66666. 2009 王子 721002 小锋 657. 1 92 993 9994 99998. 4 5 .F..F. .F. 79.15310. 我爱我的祖国美丽的在前进11. 输出: 1输出: 6输出: 11五、编程题1. *PRO1.PRGCLEAS=0FOR I=1 TO 100IF I%7=0S=S+IENDIENDF?”1-100被7整除的数的和为:”+STR(S) 2.*PROG2.PRG 单表查询典型例子CLEAUSE JBQKYN=”y”DO WHILE UPPE(YN)=”Y”ACCE “请输入编号” TO BHSCAN FOR 部门=BH?”:”,?”文化程度:”,文化程度,SPACE(10),”基本工资:”,基本工资 ENDSWAIT “是否还要继续?(y/n)” YO YNENDDOCLOSE ALLSEET TALK ONRETURN3.*PRO3.PRG 该题参见练习册P40(3) 完全类似多表查询典型例子4.*PRO4.PRG*1小题SET TALK OFFCLEASELE 1USE CJINDE ON 号 TAG CJKHSELE 2USE DAINDE ON 号 TAG DAKHSET RELA TO 号 INTO ASELE 1REPL ALL 总分 WITH 语文+数学+外语+其他SELE 2SCAN FOR A.总分>=320REPL 录取否 WITH TENDS*2小题?" 录取考生情况表"?"号总分毕业中学录取学校"SCAN FOR 录取否?号,,A.总分,毕业学校,志愿ENDSSET TALK ONCLOSE ALLRETURN5.*PRO5.PRGSET TALK OFFCLEASELE 1USE STUDENTINDE ON 学号 TAG XHSELE 2USE SCORESET RELA TO 学号 INTO ASCANIF A.民族<>"汉族"REPL 成绩 WITH 成绩+5,加分否 WITH TENDIFENDSCOUNT TO S FOR 加分否=T AND 成绩>=450CALC MAX(成绩) TO MAXLIST FOR 成绩>=600 FIEL 学号,A.,成绩6.*PRO6.PRG*1小题SET TALK OFFCLEASELE 1USE XSDAINDE 学号 TO DAXHSELE 2USE XSCJSELE 3USE XSKCINDE ON 课程号 TO KCBHSELE 2SET RELA TO 学号 INTO ASET RELA TO 课程号 INTO C ADDILIST 学号,A->,C->课程名,考试成绩*2小题GO TOPACCE "请输入课程号:" TO KHACCE "请输入学期:" TO XQCALC AVG(考试成绩),MAX(考试成绩),MIN(考试成绩) TO AV,MA,MI ;FOR 课程号=KH AND 学期=XQ?"平均分:"+STR(AV,5,1)+SPACE(3)+"最高分:"+STR(MA,5,1); +"最低分:"+STR(MI,5,1)?INDE ON 学期+课程号 TO XQKCGO TOPSEEK XQ+KHDO WHILE 学期=CQ AND 课程号=KHIF 考试成绩<60?SPACE(20)+"补考通知单"?TRIM(A->)+"同学:"?SPACE(4)+"第"+学期+"学期你的"+TRIM(C->课程名);+"课程考试不及格,请利用假期看书"?"复习,作好补考准备."?ENDISKIPENDDOCLOSE DATARETURN7.*PRO7.PRG 答案略2.10 面向对象程序设计基础一、选择题1. D2. C3. D4. A5. A6. B7. D8. A9. C 10. B11.D 12.A 13.C2.11 表单设计与应用一、选择题1. A2. D3. C4. D5. D6. C7. B8. B9. A 10. B11.D 12.C 13.C 14.D 15.D 16.A 17.B二、填空题1.①Val(thisform.text1.value)*0.8 ②label1.caption2.①"*" ②thisform.text1.value # thisform.text2.value3.①for 性别="0"to n ②性别="0" AND 职称="副教授"4.①0 ②thisform.text1.value ③thisform.text2.value=p ④thisform.release 5.① x、y ② x*y-x*y*0.06 ③this.value=z6.①计算(\<C) ②结束(\<E) ③a2=(5/9)*(a1-32)7.①count to ② k=k+1 ③ str(k/zs*100,5,1)8.① min(工资) ②职称="教授" or 职称="副教授" ③ str(a,4) ④str(d,4)9.①<>0 ② I=I+1 ③ALLT(STR(N)) ④Y=1三、运行表单,写出结果1.8 2.良好3.不是秋4. 6 5.西部开发在6.1 1 3 9 5 25 7 49 9 81367.M=10 N=2 8.dk1907 891088.569.99012 四高等数学 6599012 四计算机 70。
VFP习题集参考答案
第 6 部分 项目管理与集成 一、选择题
1 2 3 4 C C D C 6 A
5
B
二、填空题
1 2 3 4 5 PJX 数据 其他 代码 数据库 6 7 CLEAR EVENTS 包含
第 7 部分 综合练习 一、选择题
1 2 3 4 5 A B A D C 6 7 8 9 10 C D D B D 11 12 13 14 15 C B A D D 16 17 18 19 20 A D C A C
白志强 0.00 王京京 30.00 3 5 3 白志强 0.00 3 4 白志强 08/18/73 李利利 03/15/70 李利利 27 3 70.00
6 7 8 9 10
16 17 18
S=115 2 3 4 2
四ห้องสมุดไป่ตู้完善程序题
2*I-1 1 COPY TO CG FOR 奖学金>20 16 I=I-1
32 33 34 35 36 37 38 39 40 41
结构复合 唯一 普通 CDX SET ORDER TO 索引名 SET ORDER TO CONTINUE .F. COUNT FOR 年龄<20 TO M1 AVERAGE 库存量 FOR 商品名称="空调 "
第 3 部分 程序设计 一、选择题
二、填空题
1 2 3 4 5 二维表 "345" 唯一索引 LOCATE XYZ 6 7 8 9 10 数据库表 REFRESH 细节 生成 删除
三、运行结果题
1 李利利 03/15/70 2 2 0
四、完善程序题
1 2
SUM 奖学金 FOR 性别="男" TO S1 IF 成绩>MX
VF程序设计试题及答案
VF程序设计请注意:1、本考试科目提供一套试题参考答案,进入本门课程点在线考试,随机抽题,如果考试题不是其中试题,千万别点最下面的“完成考试”按钮,立即关闭窗口,重新进入抽题,直到抽到所给这套题为止2、在线考试只有一次机会,成绩为最终考试成绩,抄袭、雷同作业一律按零分处理。
没给答案的可自行发挥,别空题,做完后一定点完成考试显示“答卷结果保存成功”表示提交成功,否则考试结果将无分值请注意:本学期您只有一次在线考试机会,请慎重做答和提交!01:29:42单项选择题第1题以下关于Visual FoxPro的叙述最全面的是(D)本题1分A、Visual FoxPro是一个数据库应用平台软件B、Visual FoxPro是一个数据库应用开发工具C、Visual FoxPro是一个综合应用软件D、Visual FoxPro既是一个数据库应用平台,又是数据库应用开发工具第2题关系数据库系统中所使用的数据结构是(D )本题1分A、树B、图C、表格D、二维表第3题把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的( D)本题1分A、操作系统B、文件系统C、文件结构D、数据结构第4题用二维表形式表示的数据模型是(B )本题1分A、层次数据模型B、关系数据模型C、网状数据模型D、网络数据模型第5题关系数据库管理系统的3种基本关系运算不包括( A) 本题1分A、比较B、选择C、连接D、投影第6题下列关于数据库系统的叙述中,正确的是(A )本题1分A、表的字段之间和记录之间都存在联系B、表的字段之间和记录之间都不存在联系C、表的字段之间不存在联系,而记录之间存在联系D、表中只有字段之间存在联系第7题使用数据库技术进行人事档案管理是属于计算机的(C )本题1分A、科学计算应用B、过程控制应用C、数据处理应用D、辅助工程应用第8题在关系理论中,把二维表表头中的栏目称为(C )本题1分A、数据项B、元组C、结构名D、属性名第9题在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过(B ) 本题1分A、候选键B、主键C、外键D、超键第10题数据库系统的构成为:数据库、计算机硬件系统、用户和(D )本题1分A、操作系统B、文件系统C、数据集合D、数据库管理系统第11题数据库系统的用户对数据库的查询和存储操作使用的语言是( D )本题1分A、自然语言B、自含语言C、数据描述语言D、数据操作语言第12题DBAS指的是(C )本题1分A、数据库管理系统B、数据库系统C、数据库应用系统D、数据库服务系统第13题用于实现对数据库进行各种数据操作的软件称为(C ) 本题1分A、数据软件B、操作系统C、数据库管理系统D、编译程序第14题数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是(B )本题1分A、DBMS包括DB和DBSB、DBS包括DB和DBMSC、DB包括DBS和DBMSD、DB、DBS和DBMS是平等关系第15题下列关于数据库系统的叙述中,正确的是(D )本题1分A、数据库系统只是比文件系统管理的数据更多B、数据库系统中数据的一致性是指数据类型一致C、数据库系统避免了数据冗余D、数据库系统减少了数据冗余第16题Visual FoxPro6。
VFP课后习题参考答案
参考答案第1章一、选择题1. B2. B3. C4. B5. A二、填空题1. 关系模型2. 层次模型3. 一对多联系4. 连接操作5. 实体三、简答题1. 答:信息是客观事物属性的反映,它所反映的是关于某一客观系统中某一事物的某一方面属性或者某一时刻的表现形式。
数据是反映客观事物属性的记录,是信息的载体,对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。
数据是信息的具体表现形式,信息是数据有意义的表现。
数据和信息是两个相互联系、但又相互区别的概念。
从信息处理角度来看,任何事物的属性都是通过数据来表示的,数据经过加工处理以后,便具有了知识性,并对人类活动产生决策作用,从而形成了信息。
而从计算机的角度来看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号。
2. 答:(1)数据管理技术的发展大致经历了人工管理、文件管理和数据库管理三个阶段。
人工管理阶段发生在20世纪50年代,在这一阶段的特点是:①数据由应用程序自己管理,没有专用的数据管理软件。
②数据冗余度大,应用程序与数据是一一对应的,如果多个应用程序要用到同一数据,这些数据需要重复存储,数据冗余度很大。
③数据不具有独立性,程序对数据存在严重的依赖性。
(2)文件管理阶段发生在20世纪60年代,文件管理阶段的特点是:①有专门的软件进行数据管理,并提供了多种文件组织形式。
②程序和数据之间具有一定的独立性,程序员可以不必过多地考虑物理细节,而将精力集中于算法。
③实现了以文件为单位的数据共享,数据冗余度减少。
但由于数据只能以文件为单位共享,当不同的应用程序具有部门相同的数据时,也必须建立各自的数据文件。
(3)数据库管理阶段发生在20世纪60年代后期,在数据库系统阶段,主要的特点有:①数据结构化,在同一数据库中的数据文件是有联系的,而且在整体上服从一定的结构形式。
②数据共享性好,数据库内数据可以供多个用户使用,提高了信息的利用率。
vfp典型程序设计题(附参考答案)
典型程序设计题(附参考答案)1.求1到2000之间,能被3或7整除,并且含有数字5的整数的个数、它们的和、它们的平方根的和(保留2位小数)、以及它们的平方和。
2.求能被3整除且至少有一位数字为5的三位数的个数。
3.求出只要能被2,7,9之一整除的800以内的正整数的个数。
4.求[105,625]间能同时被7和11整除的自然数之和。
求[200,600]间奇数之和。
5.编程序求出1000到2000之间同时满足除3余2和除5余3条件的数的个数。
6.输出[10,100]中除以17的余数和除以5的商相等的整数的个数。
7.统计区间[1000,9999]内所有能被3整除,且千位数字与个位数字之和为8的整数的个数。
8.求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。
9.求出所有能被17整除且不含重复数字的三位数的和。
10.求1到500的偶数立方和与奇数立方和之差。
11.求3+9+27+81+243+...这样的数之和. 若累加数大于500时,则结束累加.12.求1+3+5+7+9+11+...这样的奇数之和.若累加数大于500时, 则结束累加。
13.计算S=1*5*9*13*...*k,直到累乘数k>=25中止。
14.求出1到5000之间的能被5整除的前若干个偶数之和,当和大于500时程序退出。
15.编写程序,s=1+1/2+1/3+…+1/99,保留两位小数。
16.编程求S=1*3+2*4+3*5+...+198*200。
17.设S=1+1/2+1/3+...+1/N,N为正整数。
编程求使S不超过10的最大的N18.求S=8!+9!+10!19.编写程序,求10!20.计算S=3!+5!+7!+...+N!,求直到S>=680000为止的奇数N。
21.s=1!+2!+3!+....+n! 当s大于61000时结束累加,求n。
22.数列xi各元素的值是:x1=1,x2=1+2,x3=1+2+3,.....xn=1+2+3+......+n。
VFP程序设计教程习题答案
第一章1.试说明数据与信息的区别和联系。
数据是人们用于记录事物情况的物理符号。
信息是数据中所包含的意义。
数据与信息既有区别,又有联系。
数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。
另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。
2.什么是数据库、数据库管理系统和数据库系统?数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。
数据库管理系统(Database Management System,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。
数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的系统。
3.简述数据库的三级模式结构。
为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。
模式又称概念模式或逻辑模式,对应于概念级。
它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。
外模式又称子模式,对应于用户级。
它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。
内模式又称存储模式,对应于物理级。
它是数据库中全体数据的内部表示或底层描述。
4.数据库系统的特点是什么?特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。
5.实体之间的联系有哪几种?分别举例说明。
(1)一对一联系(1∶1)例如,一所学校只有一个校长,一个校长只在一所学校任职,校长与学校之间的联系是一对一的联系。
vfp程序设计课后习题参考答案
第二章VFP语言元素一选择题1 C2 A3 D4 B5 D6 A7 D8 B9 B 10 C二填空题1、11.252、 13、XBASE4、FOXBASE5、职称=‟工程师‟ and (年龄>60 or 年龄<30)6、.f.7、.f.8、189、35610、2010第三章数据表与数据库一选择题1 A2 B3 A4 A5 B6 D7 C8 C9 C 10 C11 B 12 B 13 D 14 B 15 B 16B 17 D 18 C 19 A20 C二填空题1、自由表2、 33、LIST DISPLAY LIST DISPLAY4、EOF() RENO()5、表尾6、GO 2 DELETE NEXT 47、SET DA TABASE TO 数据库名8、表文件表文件9、升序降序不区分大小写字母10、永久关系第四章查询与视图一选择题1 D2 A3 A4 D5 D6 B7 C8 C9 D 10 B二填空题1、数据2、本地视图远程视图3、DELETE FROM <表名> [WHERE <条件>4、左外连接右外连接全连接5、不能6、77、A VG SUM8、条件9、DISTINCT10、修改第八章VFP程序设计一选择题1 C2 C3 A4 C5 C二填空题1、S=S*X X=X+12、S1=S1*I S2=S2+I3、S=S+X*X4、I<=15 I=I+1阶段性测试一一选择题1 A2 C3 B4 B5 D6 B7 D8 B9 B 10 A 11 D 12 B 13 D 14 A15 C 16 A17 A18 A19 D 20 B 21 C 22 A23 C 24 D 25 B二填空题1、112、.T.3、3 24、GO 3 LIST NEXT 35、.T.6、主关键字7、数据类型8、.T. .F.三书写命令1、SA VE TO ABC ALL LIKE XY*2、LIST FIELDS 姓名,联系电话FOR 姓名=‟王‟3、LIST FOR 少数民族=.T. YEAR(出生日期)>19904、INDEX ON 价格TAG JG DESCENDING5、REPLACE ALL …高教出版社‟ WITH …高等教育出版社‟6、REPLACE ALL 工资WITH 工资+1007、LIST MEMORY LIKE ?G*8、SORT TO TUSU ON 图书名/A9、LOCA TE FOR 专业=‟计算机‟10、CONTINUE阶段性测试二一选择题1 C2 D3 C4 D5 D6 D7 A8 C9 C 10 D11 C 12 B 13 C 14 C或D 15 B 16 C 17 A18 A19 D 20 B21 B 22 D 23 D 24 C 25 D二书写命令1、SORT TO BJJG 班级/D,籍贯/A FIELDS 姓名,性别,班级,籍贯FOR 性别=‟女‟2、INDEX ON 学号TO STU3、INDEX ON 性别TAG XB DESCENDING4、INDEX ON 出生日期TAG csrq OF CSRQ ASCENDING FOR 性别=‟男‟5、INDEX ON 出生日期TAG CSRQ ASCENDNG LIST NEXT 36、CALCULA TE MAX(考试成绩),MIN(考试成绩),A VG(考试成绩) FOR 课程代号=‟S1008‟7、COUNT FOR 课程代号=‟Y2003‟ TO A8、INDEX ON 课程代号TAG KCDH TOTAL TO KCDH ON 课程代号FIELDS 平时成;绩,考试成绩9、REPLACE ALL 平时成绩WITH 平时成绩+5 FOR 平时成绩>=75 AND 平时成绩<=8010、COPY TO abc FIELDS 学号,姓名,出生日期,籍贯三书写命令(使用SQL语句)1、CREA TE TABLE 学生表(学号C(11),姓名C(10),性别C(2),出生日期D(8))2、ALTER TABLE 学生表ALTER 学号C(10) ADD 籍贯C(20)3、INSERT INTO 学生表V ALUES(…2008010125‟,‟陈燕‟,‟女‟,{^1990/05/07},‟广西‟)4、ALTER TABLE 学生表RENAME 出身日期TO 出生年月5、DELETE FROM 学生表WHERE 姓名=‟张‟6、UPDA TE 学生表SET 籍贯=‟广东‟ WHERE 姓名=‟陈燕‟7、ALTER TABLE 学生表DROP 出生日期8、SELECT * FROM 学生表WHERE 性别=‟男‟ AND 籍贯!=湖南9、SELECT a.学号,a.姓名,b.课程代号FROM 学生基本情况表a INNER JOIN 学生成绩;表b ON a..学号=b.学号WHERE 课程代号IN(…1101‟,‟1102‟)10、SELECT * FROM 学生基本情况表WHERE 姓名=‟李‟ AND YEAR(出生日期)=1990下面红色字体是赠送的精美网络散文欣赏,不需要的朋友可以下载后编辑删除!!谢谢!!!一一条猎狗将兔子赶出了窝,一直追赶他,追了很久仍没有捉到。
vfp一到三章的部分试题及答案
7.如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中。
这时需要利用(FREE TABLE)命令删除存储在数据库表中的后链,使之成为自由表。
8.用INSERT-SQL命令在xS(学生)表中添加如下表格所示的记录,可使用命令:INSERT INT0xs(xh, jl,csrq) ( VALUES ) (“E9999"J 获得三好学生称号”,∏988∕ 07/14})21.下列有关表及其字段的叙述中,错误的是A.每个表最多有100多个字段B.每个数据库表只能属于一个数据库C.自由表的字段名最多有10个字符组成D.字符型字段的默认宽度为1022.备注型、日期型和逻辑型字段的宽度是固定的,它们分别是(22)A.4、8、2B.8、8、2 G4、4、1 D.4、8、123.在下列有关表索引的叙述中,错误的是(23)A.数据库表可以有结构复合索弓I,但自由表不可以B.结构复合索引文件随着表的打开而自动打开C.数据库表可以创建主索弓I,但自由表不可以D. 一个数据库表可以有多个候选索弓I,但只能有一个主索引24.创建并保存一个表、数据库、查询、表单、报表、类库、程序或菜单时,生成的文件个数不点相同若创建了一个表单并保存之,则会在其存储的磁盘上生成(24) 个文件A. 1B.2C.3D.425•在”项目管理器”窗口中选择一个表,然后单击“修改“或“浏览”按钮,则指定的表将被打开(假设该表在这之前未被打开)在下列有关该表所在工作区的叙述中,正确是(25)A.在1号工作区中打开B.在当前工作区中打开D.所选的分组字段可以不是查询输出字段27.在下列有关SQL命令的叙述中,错误的是、(27)A.利用ALTER TABLE-SQL命令可以修改数据库表和自由表的结构C.在当前工作区的下一个工作区中打开,且该工作区被设置为当前工作区D.在当前未被使用的最小工作区中打开,且该工作区被设置为当前工作区26.利用查询设计器设计查询时,下列叙述中错误的是(26)A.在设计多表查询时必须设置两个表之间的联接类型,系统默认的联接类型是内联接B.在选择一个排序字段时,系统默认的排序方式为升序C.在“杂项”中设置查询结果的记录范围时,可以选择前n条记录或最后n条记录现二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)1•在运行程序文件(.PRG)时,系统会自动地对程序文件进行”伪编译二包括对程序的词法检查和语法检查等系统生成的“伪编译”程序的文件扩展名为(.FXP)2.VFP中的数据完整性规则包括:域完整性规则、(实体完整性)、参照完整性规则和用户自定义完整性规则3. GETFILE()函数的功能是显示“打开”对话框,并返回选定文件的名称其常用格式为:GETFILE([cFiIeExtensions][, cText])其中,参数cFi leExtensions指定要打开的文件类型,cText指定“打开“对话框中文本框前的标签若要打开如图1所示的对话框,则可执行命令:=GETFILE(',DBF",“表文件名”)图14.与表操作相关的系统函数有多个,例如EOF()、BOF(). USED()等用于统计当前工作区中表的字段个数的函数是(FCOUNT())5.已知某数据库中有学生表和成绩表,且两个表之间已设置了参照完整性(学生表为主表,成绩表为子表)若在对学生表中的某条记录实施删除操作时,因该同学在成绩表中有相关的成绩记录而禁止删除,则在这两个表之间一定设置了参照完整性规则:(删除限制)6.用UPDATE-SQL语句修改ts(图书)表中作者字段(zz, C)的值时,若要在所有记录的作者后面加汉字”等“(假设字段宽度足够),可以使用命令:UPDATE ts (表)SET ZZ=(ALLTRIM(ZZ))+“等”(字段表达式)WHERE+满足条件第二部分Visual FoxPro程序设计一.选择题21.数据库系统与文件系统的最主要区别是(D )A.数据库系统复杂,而文件系统简单B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件C.文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决22.表(table )是存储数据的容器.在下列有关VFP表的叙述中,错误的是(C )A.系统默认的表文件扩展名为.dbfB.利用表设计器创建表结构时,系统默认的字符型字段宽度为10现二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)1•在运行程序文件(.PRG)时,系统会自动地对程序文件进行”伪编译二包括对程序的词法检查和语法检查等系统生成的“伪编译”程序的文件扩展名为(.FXP)2.VFP中的数据完整性规则包括:域完整性规则、(实体完整性)、参照完整性规则和用户自定义完整性规则3. GETFILE()函数的功能是显示“打开”对话框,并返回选定文件的名称其常用格式为:GETFILE([cFiIeExtensions][, cText])其中,参数cFi leExtensions指定要打开的文件类型,cText指定“打开“对话框中文本框前的标签若要打开如图1所示的对话框,则可执行命令:=GETFILE(',DBF",“表文件名”)图14.与表操作相关的系统函数有多个,例如EOF()、BOF(). USED()等用于统计当前工作区中表的字段个数的函数是(FCOUNT())5.已知某数据库中有学生表和成绩表,且两个表之间已设置了参照完整性(学生表为主表,成绩表为子表)若在对学生表中的某条记录实施删除操作时,因该同学在成绩表中有相关的成绩记录而禁止删除,则在这两个表之间一定设置了参照完整性规则:(删除限制)6.用UPDATE-SQL语句修改ts(图书)表中作者字段(zz, C)的值时,若要在所有记录的作者后面加汉字”等“(假设字段宽度足够),可以使用命令:UPDATE ts (表)SET ZZ=(ALLTRIM(ZZ))+“等”(字段表达式)WHERE+ 满足条件第二部分Visual FoxPro程序设计一.选择题21.数据库系统与文件系统的最主要区别是(D )A.数据库系统复杂,而文件系统简单B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件C.文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决22.表(table )是存储数据的容器.在下列有关VFP表的叙述中,错误的是(C )A.系统默认的表文件扩展名为.dbfB.利用表设计器创建表结构时,系统默认的字符型字段宽度为10(DTOC( csrq, 1 ), 4).4.利用COPY命令可以将当前工作区中的表复制成Mierosoft Excel文件.若当前工作区中已打开X S表,则用命令COPY TO xyz x若, 可以将XS表复制成Exce I文件xyz. x I s.5.使用USE命令可以打开或关闭表.如果XS表已在第1号工作区中打开,则要在第10号工作区中再次打开XS表,可使用命令USE xs again IN 10 .6.利用DBGETPROP ()函数,可以返回当前数据库的属性,也可以返回当前数据库中表,表的子段或视图的有关属性.例如,要得到JS表的记录级有效性规则表达式,可以使用函数:DBGETPROP ("js,,, " TABLE π, πRu I eExpress ion,')7.在VFP中,系统规定:名称(如变量名,字段名,对象的属性名等)只能以字母,汉字或下划线等字符开头,不能以数字字符开头.系统预定义了许多系统变量,他们的名称均以下划线开头.8.在VFP中创建一个新的数据库后,系统会生成3个文件,其文件扩展名分别为.dbc (数据库户文件),.dct (数据库备注文件)和.dcx (数据库索引文件).9.在设置表之间的参照完整性规则时,系统给定的更新和删除规则有3个,即级联,限制和忽略,而插入规则只有两个,即限制和忽略. 第二部分Visual FoxPro程序设计一、选择题(用答题卡答题,答案依次填在21—30答题号内)21.关键字是关系模型中的重要概念。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP数据库程序设计基础课后作业(一)2011.11.10
一、根据题目要求,对进行books.dbf进行数据统计,写出相应的VFP命令
1、统计类别为“计算机”的图书共有几种。
USE "c:\documents and settings\administrator\桌面\ books.dbf"
count all for 类别="计算机" to x
?x
2、统计所有书籍的平均页数。
average 页数to x
3、统计高等教育出版社出版的图书的价格总和。
sum 价格for 出版单位="高等教育出版社"
4、统计会计类图书价格最高是多少,最低是多少?
calculate max(价格),min(价格) for 类别="会计"
二、根据题目要求,编写Vfp程序
1、编写一个程序,根据输入的长方形的长和宽,计算长方形的周长和面积。
Clear
local C,S
input "请输入长方形的长:" to x
input "请输入长方形的宽:" to y
C=2*(x+y)
S=x*y
?"长方形的周长为:",C
?"长方形的面积为:",S
例1:设计程序先用XXXX年XX月XX日显示当前日期的年月日,再用星期X显示星期,然后
用XX时XX分XX秒显示当前时间(共分三行显示)。
?alltrim(str(year(date())))+"年"+ alltrim(str(month(date())))+"月"+ alltrim(str(day(date())))+"日"
?cdow(date())
?alltrim(str(hour(datetime())))+"时"+ alltrim(str(minute(datetime())))+"分"+ alltrim(str(sec(datetime())))+"秒"
3、编写一个程序,程序的功能是根据5个评委所给分数,计算并输出“最后得分”,具体计算方法
是去掉一个最高分、去掉一个最低分,再对其余得分求平均。
Clear
local DF
input "1号评委给分:" to x1
input "2号评委给分:" to X2
input "3号评委给分:" to X3
input "4号评委给分:" to X4
input "2号评委给分:" to X5
DF =((X1+X2+X3+X4+X5)-max(X1,X2,X3,X4,X5)-min(X1,X2,X3,X4,X5))/3
?"最后得分:",DF。