Delphi数据库编程_侯太平著_习题答案
Delphi程序设计试题及解答

《Delphi 程序设计》试题及解答 卷6一、填空题(20分,每空2分)1、现实世界中对象具有自己的状态和行为。
对应着,面向对象技术中的对象可以具有自己的属性和 。
2、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 和一个出口。
3、Delphi 应用程序中单元文件的扩展名是 。
4、与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是 。
5、对于下面的条件表达式:((3 <= x )AND (x < 0)) OR (x in [1..10])当x = 3 时, 该表达式的值为 。
6、ListBox 对象列表框中的内容是通过 属性来进行设置的。
7、如果想设计DBGrid 对象的列标题和对齐方式,可以对DBGrid 对象的 属性进行设置。
8、时钟组件(Timer )能有规律的以一定时间间隔触发 事件9、能够实现格式化输入的编辑框组件是10、利用 对象的LineTo 等方法,可以绘制基本图形。
二、单项选择题(20分,每题2分)1、Delphi 程序设计的基本特点是( )。
A . 可视化程序设计B . 代码程序设计C . 事件驱动编程D . A 和C2、进度显示组件ProgressBar 的当前进度可以通过( )属性设置。
A . StepB .ScrollC . PositionD .Max3、下列变量命名正确的是( )。
A .7ABCB . My7C . page@2D .cmd..14、“x 是小于200的非负数”的Object Pascal 表达式是( )。
A .0 ≤ x < 200B . x >= 0, x<200C .(x >=0) AND (x < 200) D . (x >= 0 ) OR (x<200)5、在窗体上建立多页面的用户界面,需要首先建立的对象是( )A . TabControlB .PageControlC . HeaderControlD .PageScroller6、能够删除edit1中内容的语句是( )。
delphi面试题及答案

delphi面试题及答案【篇一:delphi程序期末试题答案】一、单选题(每小题2分,共30分)1.在 radiogroup 组件中有 4 个单选框,当选中第 2 个单选框时,radiogroup 组件中的 itemindex 属性值应为(b)。
a.0 b.1c.2d.3 2.函数和过程的区别为(a)。
a.函数执行后返回一个值,而过程不需返回值b.过程执行后返回一个值,而函数不需返回值c.过程在被调用时,能执行某种特殊功能并能返回到调用它的地方d.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方3.32 and 27 的值是(b)。
a.59b.0c.27d.32 4.窗体与数据模块的扩展名是(b)。
a..dcu b..dfm c..pas d..dpr 5.delphi 中用什么函数来析构一个组件(c)。
a.constructor b.destroy c.free d.create 6.一个指针变量ptr 的域成员 fs 访问的方法是(c)。
a.ptr-fsb.ptr.fsc.ptr^fs d.ptr@fs7.type aarrays=[1?8,1?5] of integer ,该类型定义了多少个下标元素(d)。
a.45 b.54 c.48 d.40 8.delphi 的所有类都是从什么类继承下来的(b)。
a.tcomponent b.tobject c.tstream d.tnull9.定义构造函数时用到的保留字是(c)。
a.class b..implementation c.create d.construction 10.下列组件中属于可视组件的是哪一个(d)。
a.tdatasource b.topendialog c.ttable d.tscrollbar11.设有过程 procedure pro(var x,y:integer); 变量 a , b 为整型变量,其值分别为 5、6,则合法的过程调用语句是(a.pro(5,6) b.pro(5,b) c.pro(a,6)d.pro(a,b) 12.下列组件中不能获取焦点的是(b)。
VFP常见试题和答案共12页

第一章一、单选题1.用二维表来表示实体及实体之间联系的数据模型称为 2 。
①.实体一联系模型②.关系模型③.层次模型④.网状模型2.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是 1 。
①.DBS包括DB和DBMS②.DBMS包括DB和DBS③.DB包括DB和DBMS④.以上答案均不对3.在下述关数据库系统的叙述中,正确的是 2 。
①.数据库中只存在数据项之间的联系②.数据库的数据项之间和记录之间都存在联系③.数据库的数据项之间无联系,记录之间存在联系④.数据库的数据项之间和记录之间都不存在联系4.数据库系统与文件系统最主要的区别是 2 。
①.数据库系统复杂,而文件系统简单②.文件系统不能解决数据冗余和数据独立性问题,而数据系统可以解决③.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件④.文件系统管理的数据量少,而数据库系统可以管理庞大的数据量5.Visual Foxpro 是一种关系型数据库管理系统,所谓关系是指3 。
①.各条记录中的数据彼此有一定的关系②.一个数据库文件与另一个数据库文件之间有一定的关系③.数据模型符合满足一定条件的二维表格式④.数据库中各个字段之间彼此有一定的关系6.关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括 2 。
①.联结②.比较③.选择④.投影7.数据库系统的核心是4 。
①.编译系统②.数据库③.操作系统④.数据库管理系统8.在“选项”对话框的“文件位置”选项卡里可以设置 2 。
①.表单的默认大小②.默认目录③.日期和时间的显示格式④.程序代码的颜色9.要启动Visual FoxPo的向导可以4 。
①.打开“新建”对话框②.单击工具栏上的“向导”图标按钮③.从“工具”菜单中选择“向导”④.以上方法均可以10.关系数据库管理系统所管理的关系是 2 。
①.一个DBF文件②.若干个二维表③.一个DBC文件④.若干个DBC文件11.不允许记录中出现重复索引值的索引是 3 。
DELPHI复习 程序填空(有答案)

下面是单击“运算”按钮的事件处理程序,请根据功能要求完成程序填空。 --------------------------------------------------------------------------------------------------------------------procedure TForm1.Button1Click(Sender: TObject);//运算 var x1,x2,y :Integer; begin x1 := StrToInt( Edit1. ① ); x2 := StrToInt( Edit2. ② ); Case ③ .ItemIndex of 0: y := x1 + x2 ; 1: y := x1 - x2; 2: y := x1 * x2; 3: y := x1 Div x2; End; Edit3. ④ := IntToStr( ⑤ );
① True ③ DataSource1 ⑤ sname
② Table1 ④ DataSource1
6、
本程序的功能是实现对 dep 表(系)-student 表(学生)的主从查询。用户可以依次 查询系的记录, 也可以通过指定系号, 查找并定位到指定的记录。 每当显示一个系的记录后,
5
系统自动显示该系的学生记录。设计界面和运行界面如下:
1
end; ① text ③ RadioGroup1 ⑤ y ② text ④ text
2、
本程序设计界面和运行界面如下图所示:
程序的功能是:用户在 edit1 中输入一个正整数 n,然后按“计算”按钮,程序计算 1~ n 中奇数之和,并在 edit2 中显示计算结果。 请完成程序填空: procedure TForm1.Button1Click(Sender: TObject); //“计算”按钮 var i , n, sum : integer ; begin sum := 0 ; i := 1 ; n := StrToInt(edit1. ① ); //读入正整数 n while i <= n ② //循环语句 begin if odd( i ) then sum := ③ ; i := i +1 ; end; edit2.Text :=IntToStr( ④ ); //将结果在编辑框中显示 end; 在程序中,odd 为系统函数,其功能为: ⑤ 。 ① Text ② do ③ sum + i ④ sum ⑤ 判断奇偶性的函数(若输入值为奇数,函数值为真,否则为假) 。
delphi程序试题答案

一、单选题1.在RadioGroup 组件中有 4 个单选框,当选中第 2 个单选框时,RadioGroup 组件中的ItemIndex 属性值应为( B )。
A.0 B.1 C.2 D.32.函数和过程的区别为( A )。
A.函数执行后返回一个值,而过程不需返回值 B.过程执行后返回一个值,而函数不需返回值C.过程在被调用时,能执行某种特殊功能并能返回到调用它的地方 D.函数在被调用时,能执行某种特殊功能并能返回到调用它的地方3.32 AND 27 的值是( B )。
A.59 B.0 C.27 D.324.窗体与数据模块的扩展名是( B )。
A..dcu B..dfm C..pas D..dpr5.Delphi 中用什么函数来析构一个组件( C )。
A.Constructor B.Destroy C.Free D.Create6.一个指针变量ptr 的域成员fs 访问的方法是( C )。
A.ptr->fs B.ptr.fs C.ptr^fs D.ptr@fs7.Type aarrays=[1…8,1…5] of integer ,该类型定义了多少个下标元素( D )。
A.45 B.54 C.48 D.408.Delphi 的所有类都是从什么类继承下来的( B )。
A.Tcomponent B.TobjectC.Tstream D.Tnull9.定义构造函数时用到的保留字是( C )。
A.Class B..implementation C.create D.construction10.下列组件中属于可视组件的是哪一个( D )。
A.Tdatasource B.Topendialog C.Ttable D.Tscrollbar11.设有过程procedure pro(V AR x,y:integer); 变量a , b 为整型变量,其值分别为5、6,则合法的过程调用语句是( D )。
A.Pro(5,6) B.pro(5,b) C.pro(a,6) D.pro(a,b)12.下列组件中不能获取焦点的是( B )。
Delphi数据库编程侯太平着习题答案

第一章数据库系统基础1.模型中,同一个关系中的不同属性,其属性名__B__。
A. 可以相同 B. 不能相同C. 可以相同,但数据类型不同 D. 必须相同2.数据库系统由数据库、A组成。
A.DBMS、应用程序、支持数据库运行的软硬件环境和DBA3.计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用,该阶段是B。
B.文件管理阶段C.数据库管理阶段D.信息管理系统阶段4.在数据库的三级体系结构中,数据库的模式对应于数据库的D B.内部视图C.存储视图D.概念视图5.在数据库的三级体系结构中,数据的逻辑独立性是通过D来实现的。
D.外模式-模式映射6.三层C/S结构包括客户机、应用服务器和数据库服务器三部分。
7.DDL是指数据描述语言,DML是指数据操纵-查询语言,DBMS是指数据库管理系统,DD是指数据字典。
8.在SPARC结构中,定义的数据库三层结构分别是外模式、模式和内模式。
9.数据的独立性包括物理独立性和逻辑独立性两个方面。
10.实体集之间的联系有三种,分别是一对一的联系,一对多的联系,多对多的联系11.试说明数据管理的数据库阶段的主要特点。
答:数据库管理的数据库阶段主要特点是:1、数据共享性;2、具有较高的数据与程序的独立性;3、便于对数据实行集中统一的控制。
12.试说明DBMS的组成。
答:DBMS是由一系列软件构成的复杂系统,一般来说DBMS由下列三类软件组成:语言系统;控制数据库运行的程序;数据库维护程序;13.数据模型的三要素是什么?答:数据模型的三要素是数据结构、数据操作、数据的约束条件。
14.关系模型有什么特点?答:关系模型有什么特点:1、关系模型与非关系模型不同,它是建立在严格的数学概念基础上的;2、关系模型的概念单一,无论实体或实体之间的联系都用关系表示3、存取路径对用户透明。
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 实用教程课本(第三版)及实验教材部分课后题答案说明: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. 假设表已经存在。
delphi数据库编程

《Delphi 程序设计》试题及解答一、填空题(20分,每空2分)1、现实世界中对象具有自己的状态和行为。
对应着,面向对象技术中的对象可以具有自己的属性和 方法 。
2、Delphi 应用程序中项目文件的扩展名是 .dpr 。
3、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 一个入口 和一个出口。
4、在Delphi 集成开发环境中,如果想要直接设置或者修改对象的属性,可以通过对象查看器(Object Inspector )中的 properties/属性 窗口直接进行设置。
5、ListBox 对象列表框中的内容是通过 Items 属性来进行设置的。
6、时钟组件(Timer)能有规律的以一定时间间隔触发 Ontimer 事件。
7、如果让界面上的一个按钮变为不可用,需要将它的 Enabled 属性设为False 。
8、Image 组件可通过设置其 Autosize 属性为True 使Image 组件根据图像的大小自动调整显示窗口大小。
9、Delphi 的一个项目由若干文件组成,其中文件名后缀含有“~”的文件为 备份文件 。
10、与数学表达式 53)(cos 2++x b a 对应的Object Pascal 表达式是Sqr(cos(a+b))/(3*x)+5二、单项选择题(30分,每题3分)1、Delphi 程序设计的基本特点是( D )A . 可视化程序设计B . 代码程序设计C . 事件驱动编程D . A 和C2、修改窗体的标题时,应当设置form 的属性是( A )A .CaptionB . NameC . TextD . Label3、下列哪个常量说明语句是正确的( D ) A. const x := (c < 16); B. const x : 16 ;C. const x := 16 ; D const x = 16 ;4、“x 是小于100的非负数”的Object Pascal 表达式是( C )A .0 ≤ x < 100B . x >= 0, x<100C .(x >=0) AND (x < 100) D . (x >= 0 ) OR (x<100)5、编辑框(Edit )中的文本发生改变时引发的事件是( B )A .AutoSizeB .OnChangeC .SetFocusD .SetText6、表达式 30 + 19 div 2 的值是( C )A . 37B . 49C . 39D . 407、现建立一个简单报表,仅包含报表标题栏、数据栏和汇总栏,则在Bands 属性的子属性中,不需要选择的是( C )A.HasColumnHeader B.DetailC.Title D.Summary8、下面哪个功能键可以调出Delphi 的联机帮助信息(A)A.F1键B.F2键C.F3键D.F4键9、数据库组件中,提供了对数据库读写操作功能的核心组件是( C )A.数据源组件B.用户界面组件C.数据集组件D.数据感知控件10、以下控件中没有Items属性的是(D )A.ComboBox B.ListBox C.RadioGroup D.Memo三、判断题(10分,每题2分)请给下列论述中正确的打上“√”,错误的打上“ ”(10分,每题1分)1、() 一个数组中的各元素的数据类型必须相同。
Delphi数据库编程讲座第六讲 程序重要功能及打印功能的实现

第六讲程序重要功能及打印功能的实现《上》在本讲及下一讲中,我们来完成本程序最重要的一个功能:劳保发放。
此功能从原理上来讲不是太复杂,但实现起来需要动脑筋,稍有不慎就会导致发放错误。
下面我们来讲如何实现此功能。
劳保用品发放。
在前面的讲座中,心铃给大家讲了数据维护等一些功能,在劳保用品发放前必须对各种需要维护的数据做好维护工作,比如工种、岗位是否有调整,劳保用品的发放周期是否改变,部门是否有新进员工,是否有员工退休等等,这些工作的目的都是为了保证上次发放记录(对某些员工是初始发放记录)的完整性。
因为心铃在程序中采用的方式是发放记录中保存着发放周期、上次发放时间、工种等几个关键信息,所以上次发放记录的准确性是非常重要的。
下面我们来看看程序实现思路。
劳保用品发放要得到的结果是:本次发放劳保用品的员工姓名(编号)、劳保用品名称、发放数量,这是直接结果,同时我们还需要在发放的同时把发放记录中的劳保用品的上次发放时间更新为本次发放时间。
根据需要,我们要统计单个部门所有劳保用品名称、规格、发放数量,还要统计所有需要发放的劳保用品名称、规格、发放数量。
由于我们的发放记录数据表中是不保存这些信息的,所以我们需要建立一个数据表来保存本次发放的基本数据,便于随时查询、统计本次发放的各种信息。
心铃将此数据表命名为fftmp(发放临时表),此数据表字段如下:注意:上面的表格有点冗余,其实部门名称、员工姓名都是可以根据部门编号和员工编号查到的,这里主要是为了方便起见才这样处理的。
之所以称此表为发放临时表,主要是其数据寿命周期为到下次发放为止,在下次发放(我们公司是半年为一周期)时要清空此数据表。
下面我们就来看看如何用代码实现。
首先看发放界面图,见图(12-1)。
界面图上右下角有一个“初始化发放数据表”,此按钮的代码如下:procedure TForm3.BitBtn23Click(Sender: TObject);beginif MessageDlg('本功能每次发放前使用一次,且只能使用一次,请确认!', mtConfirmation, [mbYes, mbNo], 0) = mrYes thenbegintable11.EmptyTable;MessageDlg('初始化完毕,本次发放过程中不要再使用此功能!', mtInformation, [mbOk], 0);end;end;上面这段代码用了Emptytable这个数据表的方法来清空数据表,并在清空数据表前让用户确认、在清空后给出用户提示信息。
《数据库技术》(delphi)试卷及答案

湖北汽车工业学院《数据库技术》(delphi )试卷(A )答案 一、单选题(每题1.5分,共30分) 1、Delphi 程序设计的基本特点是:( D )。
A 可视化程序设计 B 代码程序设计 C 事件驱动编程 D A 和C 2、进度显示组件ProgressBar 的当前进度可以通过( C )属性设置。
A Step B Scroll C Position D Max 3、下列变量命名正确的是:( B )。
A 7ABC B My7 C page@2 D cmd..1 4、“x 是小于200的非负数”的Object Pascal 表达式是( C )。
A 0 ≤ x < 200 B x >= 0, x<200 C (x >=0) AND (x < 200) D (x >= 0 ) OR (x<200) 5、在窗体上建立多页面的用户界面,需要首先建立的对象是( B ) A TabControl BPageControl C HeaderControl DPageScroller 6、能够删除edit1中内容的语句是( A )。
A edit1.Clear ; Bedit1. Focused ; C edit1.Text= null ; D .edit1.text :='\0' ; 7、现建立一个简单报表,仅包含数据列标题栏、数据栏和汇总栏,则在Bands 属性的子属性中,不需要选择的是( A ) A HasColumnHeader B Detail C Summary D Title 8、下面哪个功能键可以调出Delphi 的联机帮助信息(A ) A F1键 B F2键 C F3键 D F4键 9、Onclick 事件的操作是( B )A鼠标双击事件 B 鼠标左键单击事件C 拖动鼠标事件D 鼠标滚动事件10、关于多重循环说法不正确的是:(D)A 外循环执行一次,内循环执行一周B 内外循环不能交叉C 内外循环的循环变量不能同名D 同层循环不能使用相同的循环变量11、属性之的设置或修改可以通过object inspector中的属性窗口来进行,也可以通过在代码窗口中利用编程的方法进行设置,当程序运行的时候来改变对象的属性。
【精品】《面向对象程序设计Delphi》第二次作业答案11

《面向对象程序设计D e l p h i》第二次作业答案11中山大学期末考试样题(参考答案)课程名称:面向对象程序设计(Delphi)专业:年级:学号: 姓名: 成绩:一、选择题(每小题2分,共40分)1.Delphi是基于__________语言的面向对象的开发工具,使用其集成开发环境可以快速地建立应用程序,在开发数据库应用程序方面具有独特的优势。
A. C++B. Object PascalC. BasicD. SQL2.Delphi提供了一个丰富的__________, 它由一些称作“组件”的预制对象所组成, 组件提供了可视设计应用程序的能力。
A. DLLB. OCXC. IDED. VCL3.Delphi中,____________是有效的标识符。
A. CalculateValueB. abc@C. beginD. program4.Delphi中,____________语句用于从For语句、While语句或Repeat语句中强行退出。
A. BreakB. ContinueC. ExitD. Halt5.将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体,成为一个_________ 。
A. 类B. 对象C. 属性D. 方法6.在面向对象中,________是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。
A. 封装B. 重载C. 抽象D. 多态7.类通过一个简单的___________ ,与外界发生关系。
A. 外部接口B. 函数C. 过程D. 全局变量8.Delphi中,对象编辑器的_________页标签可用来观察、设置窗体上组件或窗体本身设计时的属性。
A. PropertiesB. EventsC. UnitD. Project9.Delphi中,____________是特殊的单元文件,可理解为主单元文件,或者说主程序,而其它的单元文件可以看作是被项目文件所调用的子程序。
delphi 数据库编程侯太平 童爱红主编 课后习题第六章答案《数据库应用技术》

delphi 数据库编程侯太平童爱红主编课后习题第六章答案《数据库应用技术》delphi数据库编程侯太平童爱红主编课后习题第六章答案《数据库应用技术》第六章:1、应用程序用以请求一个连到odbc数据源的连接(connection)的名字是a。
a、 dsnb。
阿多克。
odbcd。
联系2、在odbc层次结构中,d包含在odbc32.dll中,对用户是透明的,其任务是管理odbc驱动程序,是odbc中最重要的部件.a、数据源名称B.ODBC管理器C.ODBC apid。
司机经理3、在datebasedesktop程序中,b就是数据表所在的子目录或数据库文件名的替代名称。
a、数据库别名B.dsnc.bde4、使用databasedesktop程序,不能完成下列的d功能。
a.创建和维护数据库表b。
创建和维护数据库别名c.执行sql语句d。
创建三层结构的数据库程序5、请说出下列名词的含义BDE:由Borland公司开发的数据库引擎。
其基本思想是将应用程序与特定数据库隔离开来,并为用户提供统一的界面。
oledb:是一个低层的数据访问接口,它向应用程序提供了一个统一的数据访问方法,用它可以访问各种数据源,包括传统的关系型数据库、电子邮件及自定义的商业对象。
dsn:应用程序用以请求一个连到odbc数据源的连接(connection)的名字。
ADO:微软设计的最新数据访问技术,与OLEDB一起提供通用数据访问。
数据库别名:数据库别名与工作区相对应起来,可以理解为存放数据库表的容器。
工作目录:数据库桌面工作目录是打开和保存文件的默认目录。
它也是“打开文件”对话框和“保存文件”对话框中的默认路径。
名为workdir的目录是默认的工作目录。
私有目录:私有目录通常在多用户环境中使用,用来存放当前用户的中间结果,如临时创建的表格等。
在多用户环境下,每个用户应当有一个私有目录。
默认的私有目录的数据库别名为priv.6.DSN可分为三种类型:系统DSN、用户DSN和文档DSN。
Delphi_程序设计基础教程_习题答案(hzd)

Delphi 程序设计基础教程第 1 章Delphi 集成开发环境1. 填空题(1) Delphi 是一个集成开发环境,从 3程序设计、代码编译、调试,到最布程序的全部工作都可以在这个集成环境中完成。
(2) 在 Delphi 集成环境的主要组成部分中有许多功能强大的工具,如: 3主窗体、对象树状视图、对象观察器、窗体设计器、代码编辑器工具等。
(3) Delphi 集成开发环境的界面分为4个部分,分别是。
主窗口、窗体窗口、代码编辑窗口和对象查看器窗口(4) 对象查看器的功能是:编辑设置窗体、组件的属性,并为窗体、组件添加事件的响应处理过程(5) Delphi 主窗口由:标题栏、菜单栏、工具栏和组件板组成,它是打开其他窗口和退出D elphi 集成环境的主要界面。
2. 选择题D(1) 对象查看器由组成。
A. 标题栏、菜单栏、属性标签和事件标签B. 标题栏、菜单栏、对象选择器和事件标签C. 标题栏、菜单栏、对象选择器和属性标签D. 标题栏、对象选择器、属性标签和事件标签D(2) Delphi 用来管理用户开发的应用程序中的各个文件,有序地管理可以极大地提高应用程序开发的质量和速度。
A. 单元B. 组件C. 属性D. 项目B(3) 用来编写应用程序的代码。
A. 调试器窗口B. 代码编辑窗口C. 报表生成器窗口D. 数据库桌面窗口B(4) 代码编辑窗口分为左、右两部分:。
A. 左边是单元代码窗口,右边是单元浏览器窗口B. 左边是单元浏览器窗口,右边是单元代码窗口C. 左边是单元调试窗口,右边是单元浏览器窗口D. 左边是单元浏览器窗口,右边是单元调试窗口A(5) 属性选项卡即标签名为“Properties”的选项卡,用于设置当前组件的属性,属性选项卡是一个两列的表格,。
A. 左列是属性标题,右列是属性值B. 左列是组件名称,右列是事件名C. 左列是属性标题,右列是事件名D. 左列是组件名称,右列是属性值C(6) 事件选项卡即标签名为“Events”的选项卡,用于为当前组件添加各种响应事件(如单击、拖曳事件等),它随对象选择器中的所选组件而发生变化。
完整的delphi程序设计教程课后习题答案

1.239页1题小时钟procedureTForm1.Timer1Timer(Sender: TObject);varxt,yt:integer;h,m,s,ms:word;begindecodetime(time,h,m,s,ms);xt:=paintbox1.clientwidth div 2; yt:=paintbox1.clientheight div 2; paintbox1.refresh;paintbox1.canvas.moveto(xt,yt); paintbox1.canvas.pen.width:=3; paintbox1.canvas.lineto(xt+round(s in((60*h+m)/(12*60)*2*pi)*100), yt-round(cos((60*h+m)/(12*60)*2 *pi)*100));paintbox1.canvas.moveto(xt,yt); paintbox1.canvas.pen.width:=2; paintbox1.canvas.lineto(xt+round(s in(m/60*2*pi)*140),yt-round(cos(m/60*2*pi)*140)); paintbox1.canvas.moveto(xt,yt); paintbox1.canvas.pen.width:=1; paintbox1.canvas.lineto(xt+round(s in(s/60*2*pi)*180),yt-round(cos(s/60*2*pi)*180)); end;end.2.239页3题求两点间的距离procedureTForm1.Button1Click(Sender: TObject);beginpaintbox1.Refresh;formpaint(sender);end;procedureTForm1.FormPaint(Sender: TObject);varxt,yt:integer;ax,ay,bx,by:integer;beginxt:=paintbox1.ClientWidth div 2; yt:=paintbox1.Clientheight div 2; paintbox1.canvas.MoveTo(xt,0);paintbox1.canvas.lineTo(xt,2*yt);paintbox1.canvas.MoveTo(0,yt);paintbox1.canvas.lineTo(2*xt,yt);ax:=strtoint(edit1.text);ay:=strtoint(edit2.text);bx:=strtoint(edit3.text);by:=strtoint(edit4.text);edit5.Text:=floattostr(sqrt((ax-bx)*(ax-bx)+(ay-by)*(ay-by)));paintbox1.canvas.MoveTo(xt+ax*10,yt-ay*10);paintbox1.canvas.lineTo(xt+bx*10,yt-by*10);end;end.3.226页5题输入学生成绩varForm1: TForm1;typestudentrecord=recordxh,xm:string[6];xb:boolean;yy,sx,dz:integer;end;implementation{$R *.dfm}procedureTForm1.Button1Click(Sender:TObject);var t:studentrecord;f,f1:file of studentrecord;p1,p2:boolean;beginassignfile(f,'c:\mydocuments\stu.dat');reset(f);assignfile(f1,'c:\mydocuments\stu1.dat');rewrite(f1);while not eof(f) dobeginread(f,t);p1:=(t.sx>=85)and(t.yy>=85)and(t.dz>=85);p2:=t.sx+t.yy+t.dz>=270;if p1 or p2 thenwrite(f1,t);end;closefile(f);closefile(f1);end;procedureTForm1.FormCreate(Sender:TObject);var t:studentrecord;f:file of studentrecord;xingbie:string;beginassignfile(f,'c:\mydocuments\stu.dat');reset(f);while not eof(f) dobeginread(f,t);if t.xb thenxingbie:='男'elsexingbie:='女';listbox1.Items.Add(t.xh+' '+t.xm+''+xingbie+' '+inttostr(t.sx)+' '+inttostr(t.yy)+' '+inttostr(t.dz));end;closefile(f);end;procedureTForm1.Button2Click(Sender:TObject);beginclose;end;end.4.226页8题保存获得奖学金者varForm1: TForm1;typestudentrecord=recordxh,xm:string[6];xb:boolean;yy,sx,dz:integer;end;implementation{$R *.dfm}procedureTForm1.Button1Click(Sender: TObject);var t:studentrecord;f,f1:file of studentrecord;p1,p2:boolean;beginassignfile(f,'c:\mydocuments\stu.dat');reset(f);assignfile(f1,'c:\mydocuments\stu1.dat');rewrite(f1);while not eof(f) dobeginread(f,t);p1:=(t.sx>=85)and(t.yy>=85)and(t. dz>=85);p2:=t.sx+t.yy+t.dz>=270;if p1 or p2 thenwrite(f1,t);end;closefile(f);closefile(f1);end;procedureTForm1.FormCreate(Sender: TObject);var t:studentrecord;f:file of studentrecord;xingbie:string;beginassignfile(f,'c:\mydocuments\stu1.dat');reset(f);while not eof(f) dobeginread(f,t);if t.xb thenxingbie:='男'elsexingbie:='女';listbox1.Items.Add(t.xh+' '+t.xm+' '+xingbie+' '+inttostr(t.sx)+' '+inttostr(t.yy)+' '+inttostr(t.dz)); end;closefile(f);end;procedureTForm1.Button2Click(Sender: TObject);beginclose;end;end.5.166页22题素数procedureTForm1.Button1Click(Sender:TObject);typesushuset=set of byte;varsushu:sushuset;i,j,n,m,k:longword;s,s0:string;beginn:=strtoint(edit1.text);m:=strtoint(edit2.text);if n mod 2=0 then n:=n+1;k:=m-n;if k>255 thenshowmessage('范围太大,请重新输入区间端点!')elsebeginsushu:=[0..k];for i:=2 to n-1 dofor j:=n to m doif j mod i =0 thensushu:=sushu-[j-n];for i:=n to m div 2 dofor j:= i+1 to m doif j mod i =0 thensushu:=sushu-[j-n];s:='';s0:='';for i:=n to m doif i-n in sushu thenbeginif length(s0+' '+inttostr(i))>60 thenbegins:=s+s0+chr(13);s0:=''end;s0:=s0+' '+inttostr(i);end;s:=s+s0;label1.caption:=s;groupbox1.Top:=(panel1.Top-groupbox1.height) div 2;end;end;procedureTForm1.FormCreate(Sender:TObject);begingroupbox1.Top:=(panel1.Top-groupbox1.height) div 2;end;procedureTForm1.Edit1KeyPress(Sender:TObject; var Key: Char);var j:set of char;beginj:=['0'..'9',#8];if not(key in j) then key:=#0;end;end.6.148页12题整除的数implementation{$R *.dfm}function d7(x:integer):boolean;beginif x mod 7=0 then d7:=trueelse d7:=false;end;function d17(x:integer):boolean;beginif x mod 17=0 then d17:=trueelse d17:=false;end;procedureTForm1.FormActivate(Sender:TObject);varn:integer;beginfor n:=1000 to 4000 doif d7(n)and d17(n) thenmemo1.Lines.Add(inttostr(n));end;end.7.148页17题求斐波那契数列问题implementation{$R *.dfm}function fib(n:integer):int64; begincase n of1,2:fib:=1;elsefib:=fib(n-1)+fib(n-2);end;end;procedureTForm1.Button1Click(Sender: TObject);vark:integer;beginmemo1.lines.clear;for k:=1 to strtoint(edit1.text) do memo1.lines.add(format('%2d % 3d',[k,fib(k)]));end;end.8.120页10题,判断是否是闰年procedureTForm1.Button1Click(Sender: TObject);vary,m:integer;beginy:=strtoint(edit1.text);m:=strtoint(edit2.text);label3.Caption:='';if((y mod 4 = 0) and (y mod 100 <> 0)) or (y mod 400=0) then label3.Caption:=edit1.text+'年是闰年,'elselabel3.Caption:=edit1.text+'年不是闰年,';case m of3,4,5:Label3.Caption:=Label3.Capt ion+edit2.Text+'月份是春天,';6,7,8:Label3.Caption:=Label3.Capt ion+edit2.Text+'月份是夏天,';9,10,11:Label3.Caption:=Label3.C aption+edit2.Text+'月份是秋天,'; elseLabel3.Caption:=Label3.Caption+e dit2.Text+'月份是冬天,';end;case m of1,3,5,7,8,10,12:Label3.Caption:=Label3.Caption+'共有31天,';4,6,9,11:Label3.Caption:=Label3.Caption+'共有30天,';elseif((y mod 4 = 0) and (y mod 100<> 0) or (y mod 400=0)) thenLabel3.Caption:=Label3.Caption+'共有29天,'elseLabel3.Caption:=Label3.Caption+'共有28天,';end;end;end.9.120页11题求和的procedureTForm1.Button1Click(Sender:TObject);varn,k,j:integer;s:int64;beginn:=strtoint(edit1.text);j:=0;s:=0;for k:=1 to n dobeginj:=j+k;s:=s+j;end;panel2.Caption:=format('s= %d',[s]);edit1.setfocus;end;procedureTForm1.Edit1KeyPress(Sender:TObject; var Key: Char);var b:boolean;beginb:=(key<>#8)and(key<#48)or(key>#57);if b then key:=#0;end;end.10.120页12题男人,女人,小孩各有多少人procedureTForm1.Button1Click(Sender:TObject);varx,y,z:integer;p:string;beginmemo1.clear;for x:=0 to 16 dofor y:=0 to 24 dobeginz:=30-x-y;if 3*x+2*y+z/1=50 thenbeginp:=format('%3d %3d %3d',[x,y,z]);memo1.lines.add(p);end;end;end;end.11.98页2题求长方体的表面积procedureTForm1.Button1Click(Sender:TObject);vars,l,k,h:double;beginl:=strtofloat(edit1.text);k:=strtofloat(edit2.text);h:=strtofloat(edit3.text);s:=2*l*k+2*k*h+2*l*h;label1.Caption:=floattostr(s);end;end.12.98页5题计算圆的面积和周长procedureTForm1.Edit1KeyPress(Sender:TObject; var Key: Char);varr:real;b:boolean;beginb:=(key<>#8)and(key<>'.')and(key <>#13)and(key<#48)or(key>#57); if b then key:=#0;if key =#13 thenbeginif edit1.text='' then edit1.text:='0'; r:=strtofloat(edit1.text);if radiobutton1.Checked then label1.Caption:=format('圆的面积为:%f',[pi*r*r]);if radiobutton2.Checked then label1.Caption:=format('圆的周长为:%f',[2*pi*r]);if radiobutton3.Checked then label1.Caption:=format('圆的面积为:%f'+chr(13)+ '周长为: %f',[pi*r*r,2*pi*r]);edit1.SelectAll;end;end;procedureTForm1.RadioButton1Click(Sende r: TObject);varsender0:tobject;key:char;beginsender0:=edit1;key:=#13;form1.edit1keypress(sender0,key); end;procedureTForm1.RadioButton2Click(Sende r: TObject);varsender0:tobject;key:char;beginsender0:=edit1;key:=#13;form1.edit1keypress(sender0,key); end;procedureTForm1.RadioButton3Click(Sende r: TObject);varsender0:tobject;key:char; beginsender0:=edit1;key:=#13;form1.edit1keypress(sender0,key);end;end.13.98页6题统计奇数和偶数的个数procedureTForm1.Button1Click(Sender:TObject);vark,j,n:word;begink:=0;n:=combobox1.items.count;for j:=1to n doif strtoint(combobox1.items[j-1])mod 2 = 0 thenk:=k+1;label1.caption:=format('共有:'+#13+'%d个偶数,'+#13+'%d个奇数。
Delphi实验二(附答案)

实验二 选择结构程序设计一、实验目的1)掌握单分支结构语句:If …Then …;2)掌握双分支结构语句:If …Then …Else …;3)掌握多分支结构语句:Case …Of … End 。
二、实验要求(略)三、实验内容1.打开Console 应用程序Dlp0201.dpr ,实现输入一个整数x ,判断其能否既被3整除也能被7整除?如果能被3和7整除,则输出“Yes ”,否则输出“No ”。
输入包含1个整数,即整数x ;输出包含1个字符串,即“Yes ”或“No ”。
例如:输入:21输出:Yes2.打开Console 应用程序Dlp0202.dpr ,实现输入某学生的课程成绩score ,按如下公式输出成绩的等级。
⎪⎩⎪⎨⎧<≤<≤≤≤=60score 0Pass No 90score 60Pass100score 90Excellent grade 输入包含1个整数,即学生的课程成绩score ;输出包含1个字符串,即“Excellent ”、“Pass ”或“No Pass ”。
例如:输入:92输出:Excellent3.打开Console应用程序Dlp0203.dpr,实现输入3条线段长度,判断这3条线段构成的三角形类型。
如果不能构成三角形,则输出“No Triangle”,如果可以构成三角形,判断构成何种三角形(等边三角形、等腰三角形、一般三角形),分别输出“Equilateral Triangle”、“Isosceles Triangle”或“Triangle”。
输入包含3个整数,整数之间用空格隔开,分别表示3条线段的长度;输出包含1个字符串,表示判断结果(即“No Triangle”、“Equilateral Triangle”、“Isosceles Triangle”或“Triangle”)。
例如:输入:2 2 2输出:Equilateral Triangle4.打开项目Dlp0204.dpr,在标题为“水仙花数”的窗体Form1上,添加一个标题为“请输入3位整数”的标签Label1;然后再添加一个标题为“判断”的按钮Button1;最后添加两个文本内容为空的编辑框Edit1和Edit2。
Visual-FoxPro数据库程序设计课后习题参考答案

第一章Visual FoxPro 数据库基础第一节数据库基础知识1、答案:数据描述事物特性的数据内容存储在某一媒体上的数据形式2、答案:C3、答案:C4、答案:描述事物的数据本身相关事物之间的联系5、答案:D第二节关系数据库1、答案:C2、答案:C3、答案:A4、答案:D5、答案:C第三节数据库设计基础1、答案:D2、答案:A3、答案:C第二章 Visual FoxPro系统初识第一节 Visual FoxPro的安装与启动1、答案:C2、答案:A3、答案:C第二节 Visual FoxPro的主界面介绍1、答案:B2、答案:D第三节 Visual FoxPro的工具栏1、答案:显示常用第四节项目工具栏1、答案:A2、答案:B3、答案:D4、答案:数据文档其它5、答案:代码第五节向导、设计器、生成器1、答案:B2、答案:D3、答案:D第三章数据类型与数据运算第一节常量1、答案:A2、答案:C3、答案:B4、答案:A5、答案:A第二节变量1、答案:C2、答案:D3、答案:B4、答案:C第三节表达式1、答案:C2、答案:C3、答案B第四节函数1、答案:1234562、答案:C3、答案:C4、答案:B第四章Visual FoxPro数据库及其操作第一节Visual FoxPro基本概念及其建立1、答案:B2、答案:A3、答案:A第二节数据库表1、答案:MODIFY STRUCTURE2、答案:逻辑型3、答案:B第三节表的相关操作1、答案:A2、答案:B3、答案:C第四节索引1、答案:候选索引惟一索引普通索引主索引2、答案:主关键字或候选关键字3、答案:实体4、答案:A5、答案:D第五节数据完整性1、答案:B2、答案:A3、答案:B第六节自由表1、答案:C2、答案:B第七节多个表的同时使用1、答案:B2、答案:B3、答案:B第八节排序1、答案:A第五章关系数据库标准语言SQL第一节 SQL概述1、答案:B2、答案:B3、答案:D第二节数据查询1、答案:D2、答案:C3、答案:D4、答案:C第三节数据操作功能1、答案:A2、答案:A3、答案:B4、答案:A第四节数据定义功能1、答案:A2、答案:A3、答案:C第六章查询与视图第一节查询1、答案:D2、答案:B3、答案:D第二节视图1、答案:B2、答案:B3、答案:A4、答案:C第七章程序设计基础第二节程序文件的建立、修改于执行1、答案:B2、答案:B第三节程序的基本结构1、答案:C2、答案:D3、答案:A第四节多模块程序设计1、答案:A2、答案:C3、答案:B4、答案:C5、答案:A第八章表单设计与应用第一节面向对象的概念1、答案:B2、答案:A3、答案:C第二节创建与管理表单1、答案:A2、答案:do form t1或do form t1.scx3、答案:A第四节表单设计器——表单设计器工具栏与表单菜单1、答案:布局2、答案:C3、答案:D第五节表单的常用属性与方法1、答案:D2、答案A3、答案:B4、答案:C5、答案:D第六节常用表单控件——命令按钮与命令按钮组1、答案:D2、答案:D3、答案:Click第七节常用表单控件——标签、文本框与编辑框1、答案:B2、答案:A3、答案:C4、答案:C第八节常用表单控件——复选框、选项按钮组和微调框1、答案:D2、答案:Value3、答案:C第九节常用表单控件——列表框与组合框1、答案:多重选择2、答案:D3、答案:B第十节常用表单控件——表格1、答案:D2、答案:B3、答案:C第十一节页框与计时器1、答案:D2、答案:D第十二节自定义类1、答案:D2、答案:B3、答案:B第九章菜单设计与应用第一节Visual FoxPro系统菜单1、答案:D2、答案:A3、答案:弹出式菜单4、答案:弹出式菜单第二节下拉式菜单设计1、答案:B2、答案:A3、答案:B4、答案:\- 或“\-”第三节快捷菜单设计以及表单与菜单的综合应用1、答案:B2、答案:A3、答案:D4、答案:ShowWindow第十章报表设计第一节创建报表1、答案:C2、答案:A3、答案:D第二节设计报表1、答案:D2、答案:B3、答案: OLE 通用字段第三节数据分组和多栏报表1、答案:C2、答案:C3、答案:D4、答案:页面设置5、答案:自左向右第十一章应用程序的开发和生成第一节应用综合实践1、答案:C2、答案:EXE3、答案:D4、答案:D第二节使用应用程序生成器1、答案:D2、答案:C3、答案:清理4、答案:应用程序框架(注:可编辑下载,若有不当之处,请指正,谢谢!)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章数据库系统基础1.模型中,同一个关系中的不同属性,其属性名__B__。
A. 可以相同 B. 不能相同C. 可以相同,但数据类型不同 D. 必须相同2.数据库系统由数据库、A组成。
A.DBMS、应用程序、支持数据库运行的软硬件环境和DBA3.计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用,该阶段是B。
B.文件管理阶段C.数据库管理阶段D.信息管理系统阶段4.在数据库的三级体系结构中,数据库的模式对应于数据库的D B.内部视图C.存储视图D.概念视图5.在数据库的三级体系结构中,数据的逻辑独立性是通过D来实现的。
D.外模式-模式映射6.三层C/S结构包括客户机、应用服务器和数据库服务器三部分。
7.DDL是指数据描述语言,DML是指数据操纵-查询语言,DBMS是指数据库管理系统,DD是指数据字典。
8.在SPARC结构中,定义的数据库三层结构分别是外模式、模式和内模式。
9.数据的独立性包括物理独立性和逻辑独立性两个方面。
10.实体集之间的联系有三种,分别是一对一的联系,一对多的联系,多对多的联系11.试说明数据管理的数据库阶段的主要特点。
答:数据库管理的数据库阶段主要特点是:1、数据共享性;2、具有较高的数据与程序的独立性;3、便于对数据实行集中统一的控制。
12.试说明DBMS的组成。
答:DBMS是由一系列软件构成的复杂系统,一般来说DBMS由下列三类软件组成:语言系统;控制数据库运行的程序;数据库维护程序;13.数据模型的三要素是什么?答:数据模型的三要素是数据结构、数据操作、数据的约束条件。
14.关系模型有什么特点?答:关系模型有什么特点:1、关系模型与非关系模型不同,它是建立在严格的数学概念基础上的;2、关系模型的概念单一,无论实体或实体之间的联系都用关系表示3、存取路径对用户透明。
4、关系必须是规范化的关系。
第二章关系数据库基本理论1.下列不属于关系代数运算的是 A 。
A.查询B.投影C.选择D.联结2.在关系数据模型中,利用关系运算对两个关系进行操作,得到的结果是B。
A.属性B.关系C.元组3.下列的C运算不是关系运算中的传统的集合运算。
A.并B.差C.投影D.交4.关系A中有5个属性,关系B中的7个属性,且关系A中有两个属性名与关系B中相同,那么关系A和关系B自然联结的运算结果有A属性。
A.10个B.12个C.8个D.无法进行自然连接运算5.下列关于关键字的说法不正确的是D。
C.可以有很多个D.不可以是所有字段6.在关系运算中,根据具有相同属性名的字段相同进行联结,且在联结结果中去掉重复属性,这样的运算是D。
D.自然联结7.具有两个元组五个属性的关系和具有三个元组四个属性的关系的笛卡尔积,共有6元组,___9___属性。
8.从关系R1中挑选出符合条件F的元组的“姓名”和“年龄”字段,使用的关系代数表达(σF(R1))。
式为π姓名,年龄9.两个具有相同结构的关系R和S,它们的交运算是由既属于R又属于S的元组组成的集合。
10.从关系中找出满足给定条件的元组的操作称为选择运算。
11.在某数据库中的一个学生表,表中有一个字段“学号”能够惟一地区分每一个记录。
数据库中还有一个成绩表,表中也有一个“学号”字段,但不能惟一区分每条记录,此处的“学号”字段称为外部关键字。
12.专门的关系运算中的投影运算是对关系的垂直分解,它是在关系R中选择出若干个属性组成新的关系。
13.关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。
关系规范化的条件可以分为几级,每级称为一个范式(Normal Form),记作nNF。
其中,n表示范式的级别,范式的级别越高条件越严格的数学定义。
14.造成关系修改麻烦的原因是关系范式级别低。
第三章实体-联系模型1.下列的四个模型中, D 和其他的三个不是一类。
D.E-R模型2.数据世界的记录对应信息世界的 B 。
A.实体集B.实体C.属性D.主关系键字3.下列 D 不是E -R 模型的基本要素。
A .实体 B .属性 C .联系D .外部关键字4.把E -R 模型转换为关系模型时,实体之间多对多联系在关系模型中是通过 C 。
C .建立新的关系来实现 D .建立新的实体来实现5.在E -R 图中,用 方框 表示实体集,用 椭圆 表示属性,用 菱形框 表示联系。
6.对于E -R 图中每个实体集,都应转换为一个 关系 ,该 关系 应包括对应实体的全部属性,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为“主关键字”。
7.在把E -R 图转换为关系模型时,若两实体集之间是1:n 联系,可将 “一方” 实体的主关键字纳入 “n 方” 实体集对应的关系中作为“外部关键字”,同时把联系的属性也一并纳入 “n 方” 对应的关系中。
8.在把E -R 图转换为关系模型时,若两实体集之间是m :n 联系,必须对“联系” 单独建立一个关系 。
9.在把E -R 图转换为关系模型时,若两实体集之间是1:1联系,有 三 种转换方法。
10.一个图书馆借阅管理数据库要求提供下述服务。
(1)构造满足要求的E -R 图。
(2)根据E -R 图转换为等价的关系模式。
借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报,电话,邮编,地址)借阅(借书证号,书号,借书日期,还书日期)。
第四章 数据库设计 n 图书 借阅 借书人 m 借书证号 单 位姓 名 书 名 数 量 书 号 n m 出版社 出版 借书日期 还书日期 位 置 邮 编 地 址出版社名 电报编号 电 话1.下列的 D 不是数据库设计的内容.C.数据库的物理模式设计D.应用程序设计2.下列的 D 不是逻辑设计第一阶段(分析用户需求)产生的.D.局部E-R图3.数据流图的基本成分不包括 D .D.实体4.在数据库设计过程中,下列文档产生的先后关系正确的是 A .A.用户活动图、数据流图、数据字典、局部E-R图5.数据库系统的技术文档指的是 A 。
A.系统说明书、技术说明书和和使用说明书6.数据流图的主要成分有四个,分别是数据流、加工、文件、和源点和终点,分别用箭头、圆形、横线、和方框表示。
7.数据库设计的逻辑设计阶段的概念模型设计可由两个步骤组成,分别是局部E-R模型设计和总体E-R模型设计。
8.数据字典产生于数据流图,是对数据流图中的四个成分进行描述的产物。
9.数据库系统的技术文档包括系统说明书、技术说明书、和使用说明书。
10.数据库设计的特点是反复探寻,逐步求精。
第六章 Delphi 7 与数据库1.应用程序用以请求一个连到ODBC数据源的连接(Connection)的名字是 A 。
A.DSN 2.在ODBC层次结构中, D 包含在ODBC32.dll中,其任务是管理ODBC驱动程序,是ODBC中最重要的部件。
D.驱动程序管理器3.在Database Desktop程序中, A 就是数据表所在的子目录或数据库文件名的替代名称。
A.数据库别名4.使用Database Desktop程序,不能完成下列的 D 功能。
C.执行SQL语句D.创建三层结构的数据库程序5.请说出下名词的含义。
BDE OLE DB DSN ADO 数据库别名工作目录私有目录BDE:是BORLAND 数据库引擎的缩写,利用它应用程序可以用统一的方法访问和操作数据库。
OLE DB:是一个低层的数据访问接口,它向应用程序提供了一个统一的数据访问方法,用它可以访问各种资源,包括传统的关系型数据库、电子邮件系统及自定义的商业对象。
DSN:是“应用程序用以请求一个连到ODBC数据源的连接(Connection)的名字ADO:是微软公司设计的最新的数据访问技术,用来与OLEDB一起协同工作,以提供通用数据访问。
数据库别名:是数据表所在的子目录或数据库文件名的替代名称。
工作目录:是系统默认的打开和保存文件的目录,也是打开文件对话框和保存文件对话框的默认路径,各为WorkDir的目录作为默认的工作目录。
私有目录:私有目录通常在多用户环境中使用,用来存放当前用户的中间结果,如临时创建的表格等。
6.DSN可以分成三种,分别是系统DSN 、用户DSN 和文档DSN 。
其中系统DSN 可以被登录到系统中的所有用户使用。
7.第七章关系数据库标准语言-----SQL选择题1~9题使用的表7-7和表7-8所示。
表7-7 学生信息表(表名为STUDENT)学号姓名性别籍贯年龄980001 王吉兵男江苏22980002 张晓春女安徽21980003 左燕女江苏25980004 赵华男安徽22980005 李宁男山东20表7-8 选课信息表(表名为SKB)学号课号成绩980001 0001 98980002 0002 76980001 0002 80980002 0003 69980003 0001 75980003 0003 68980004 0001 89980005 0001 76980004 0002 65980003 0002 901.给出选课信息表(SKB)增加一行,值分别为“980005”、“0002”、93,使用的语句正确的是 B 。
B.INSERT INTO SKB VALUES(“980005”,“0002”,93)2.要选出平均成绩超过80分的学生的学号和平均成绩,下列正确的语句是 C 。
C.SELECT学号,AVG(成绩) AS 平均成绩 FROM SKBGROUP BY 学号 HAVING 平均成绩>=803.要求选出学生中平均成绩最高的人的学号、姓名和平均分,下列语句中正确的是C 。
C.SELECT TOP l STUDENT.学号,STUDENT.姓名,A VG(SKB.成绩)ASFROM STUDENT INNER JOIN SKB.DBFON STUDENT.学号=SKB.学号GROUP BY STUDENT.学号ORDERBY 3 DESC4.下列语句执行后,结果中将包含 A 条记录。
SELECT 课号,MAX(成绩) AS 最高成绩FROM SKBGROUP BY课号A.3 B.4 C.5 D.6 5.下列语句执行后,结果中将包含 A 条记录。
SELECT籍贯,MAX(年龄)AS最大年龄FROM STUDENTGROUP BY 籍贯HA VING 最大年龄>22A.1 B.2 C.3 D.4 6.下列程序执行后,结果中将包含 C 条记录。
SELECT STUDENT.学号,STUDENT.姓名FROM STUDENT INNER JOIN SKBON STUDENT.学号=SKB.学号WHERE SKB.成绩BETWEEN 80 AND l 00 C.4 D.67.给所有的选修课号为”0001”的女生的该课成绩增加5分,使用的语句为 C . C.UPDATE SKB SET成绩=成绩+5 WHERE课号=”0001”AND学号IN (SELECT 学号FROM STUDENT WHERE性别=”女”)8.要给学生信息表(STUDENT)增加一个出生日期字段(日期型),下面正确的是 C . C.ALTER TABLE STUDENT ADD COLUMN 出生日期DATETIME9.创建一个名为RS的视图,用来显示所有学生的学号、姓名和平均成绩,下面正确语句是____D___。