VF习题讲解(答案)
- 格式:docx
- 大小:27.33 KB
- 文档页数:14
VFP面向对象程序设计习题作业200 至200 学年计算机与信息科学系VFP练习题习题一一、单项选择题1. 数据库管理系统的英文缩写是d。
A) DBM B) DB C) DBS D) DBMS2. 支持数据库各种操作的软件系统是d。
A) 操作系统B) 命令系统C) 数据库系统D) 数据库管理系统3. c是存储在计算机存储设备上相关数据的集合。
A) 网络系统B) 操作系统C) 数据库D) 数据库管理系统4. 由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫b。
A) 数据库管理系统B) 数据库系统C) 文件系统D) 软件系统5. 数据库系统的核心是b 。
A) 数据库B) 数据库管理系统C) 操作系统D) 文件系统6. 数据库DB,数据库系统DBS,数据库管理系统DBMS,三者之间的关系是c。
A) DBMS包括DB和DBS B) DB包括DBS和DBMSC) DBS包括DB和DBMS D) DBMS包括DBS7. VFP是一种d数据库管理系统。
A) 网状型B) 共享型C) 层次型D) 关系型8.在关系模型中,将两个关系通过共同字段名组成一个新的关系,是c 关系运算。
A) 选择B) 投影C) 连接D)层次二、填空题1. 数据库系统的核心部分是数据库管理系统。
2. 在关系数据库的三种关系运算是选择、投影、连接。
3. 从关系中找出满足条件的元组的操作是_选择__运算。
习题二一、单项选择题1. 在进行VFP表的结构设计时,其字符型字段的宽度不允许超过__b____。
A)255 B)254 C)20 D)无限制2. 要显示和隐藏VFP所有的工具栏,应使用___b___菜单下的“工具栏”命令。
A)文件B)显示C)工具D)窗口3. VFP表文件中,对字符型字段的值,最多可输入__d____个字符。
A)255 B)128 C)8 D)2544. 在表设计器中设计了表的备注字段后,系统会自行产生该表文件的备注文件,该文件的主文件名与表文件同名,而扩展名是___c____。
参考答案第1章一、选择题1. B2. B3. C4. B5. A二、填空题1. 关系模型2. 层次模型3. 一对多联系4. 连接操作5. 实体三、简答题1. 答:信息是客观事物属性的反映,它所反映的是关于某一客观系统中某一事物的某一方面属性或者某一时刻的表现形式。
数据是反映客观事物属性的记录,是信息的载体,对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。
数据是信息的具体表现形式,信息是数据有意义的表现。
数据和信息是两个相互联系、但又相互区别的概念。
从信息处理角度来看,任何事物的属性都是通过数据来表示的,数据经过加工处理以后,便具有了知识性,并对人类活动产生决策作用,从而形成了信息。
而从计算机的角度来看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号。
2. 答:(1)数据管理技术的发展大致经历了人工管理、文件管理和数据库管理三个阶段。
人工管理阶段发生在20世纪50年代,在这一阶段的特点是:①数据由应用程序自己管理,没有专用的数据管理软件。
②数据冗余度大,应用程序与数据是一一对应的,如果多个应用程序要用到同一数据,这些数据需要重复存储,数据冗余度很大。
③数据不具有独立性,程序对数据存在严重的依赖性。
(2)文件管理阶段发生在20世纪60年代,文件管理阶段的特点是:①有专门的软件进行数据管理,并提供了多种文件组织形式。
②程序和数据之间具有一定的独立性,程序员可以不必过多地考虑物理细节,而将精力集中于算法。
③实现了以文件为单位的数据共享,数据冗余度减少。
但由于数据只能以文件为单位共享,当不同的应用程序具有部门相同的数据时,也必须建立各自的数据文件。
(3)数据库管理阶段发生在20世纪60年代后期,在数据库系统阶段,主要的特点有:①数据结构化,在同一数据库中的数据文件是有联系的,而且在整体上服从一定的结构形式。
②数据共享性好,数据库内数据可以供多个用户使用,提高了信息的利用率。
vf理论考试题及答案一、单项选择题(每题2分,共10题,满分20分)1. VF理论中,以下哪个是正确的函数定义?A. Function MyFuncB. Function MyFunc()C. Function MyFunc(参数1, 参数2)D. Function MyFunc(参数1; 参数2)答案:B2. 在VF中,以下哪个是正确的变量声明方式?A. Dim a, bB. Dim a, b As IntegerC. Dim a, b As StringD. Dim a, b As Double答案:B3. VF中的数组声明,以下哪个是正确的?A. Dim array[10]B. Dim array(10)C. Dim array(1 to 10)D. Dim array(10 to 1)答案:C4. 下面哪个是VF中的循环结构?A. ForB. WhileC. DoD. All of the above答案:D5. 在VF中,如何打开一个表单?A. Use 表单名B. Open 表单名C. Do 表单名D. Load 表单名答案:A二、多项选择题(每题3分,共5题,满分15分)6. VF中可以使用哪些类型的数据?A. NumericB. CharacterC. DateD. Logical答案:A, B, C, D7. 下列哪些是VF中的数据库对象?A. TableB. FormC. ReportD. Query答案:A, B, C, D8. VF中,哪些是合法的表达式?A. 5 + 3B. "Hello" + "World"C. 5 > 3D. 5 AND 3答案:A, C9. 在VF中,以下哪些是表单控件的事件?A. ClickB. LoadC. InitD. Close答案:A, B, C, D10. VF中,哪些是合法的文件操作命令?A. COPYB. DELETEC. RENAMED. ALL OF THE ABOVE答案:D三、填空题(每题2分,共5题,满分10分)11. 在VF中,使用________命令可以创建一个新的数据库。
1 章习题一、选择题A BA C A AD A二、判断题√X XX X √√X2章一、选择题C B AD A A B D D A C C B D二、程序填空1、答案:①a = val(a)②b = val(b)2、答案:①thisform.Text2.value②thisform.Text3.value③substr(c,n1,n2)三、读程序写出运行结果1、答案:Text1显示的值是:T。
2、答案:Text1显示:hello3、答案:标签Label1显示:西部开发在重庆3章一、选择题D B C AC B CBA A二、程序填空1、答案:① p=1② thisform.text1.value③ thisform.text2.value=p2、答案:① c=""② -1③ substr(x,i,1)3、答案:此题答案不唯一①time() 或datetime()②val(left(t,2)) hour(t)③return ctime三、读程序写结果1、答案:13 212、答案:24 21 18 15 12 9 6 3 此题最后一个循环中label2要改为label1 答案应该是: Label1 3 6 9 12 15 18 21 24 24 21 18 15 12 9 6 3 (标签原来的属性没有设为空串,第一个循环也要修改属性)3、答案:754、答案:65、答案:***************6、答案:label2显示:P(1)=2 P(2)=4 P(3)=8Label3显示:b=154章一、选择题B D A D D B BC A A B D二、判断题X X√X √√X√5章一、选择题B C A C C A D C B B A B D C C B A C二、判断题X X X√√X X√三、填空题1、指针关联2、学号INTO A 课程号INTO C ADDI3、永久关系4、忽略5、SET6、逻辑6章一、选择题A CB D A BC A C A B AD D C二、判断题√X√√X X√三、读程序写结果1、答案:王青川2、答案:学号姓名科目成绩99012 李四高等数学6599012 李四计算机70。
Chap 1 VF基础知识一、关系数据库的基本概念1 关系数据库管理系统所管理的关系是(B)A) 一个DBF文件B)若干个二维表 C) 一个DBC文件 D) 若干个DBC文件2 COPY TO <文件名> FOR <条件> 命令起到了下述关系操作功能(D)A) 投影 B) 连接 C) 关联D)选择3 数据库DB,数据库系统DBS,数据库管理系统DBMS三者之间的关系是(A)A) DBS包括DB和DBMS B) DBMS包括DB和DBSC) DB包括DBS和DBMS D) DBS就是DB,也就是DBMS4 学生性别的取值只能为“男”,“女”,这个范围在关系模型中被称为(A)A)域 B) 码 C) 分量 D) 集合5 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为(A)A)关键字 B) 数据项 C) 主属性 D) 主属性值6 如果要改变一个关系中属性的排列顺序,应使用的关系运算是(C)A) 重建 B) 选取C)投影 D) 连接7 在下述关于数据库系统的叙述中,正确的是(B)A) 数据库中只存在数据项之间的联系B)数据库的数据项和记录之间都存在联系C) 数据库的数据项之间无联系,记录之间存在联系D) 数据库的数据项和记录之间都不存在联系8 数据库系统与文件系统的主要区别是(B)A) 数据库系统复杂,而文件系统简单B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D) 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量9 数据库系统的核心是(C)A) 数据库 B) 操作系统C)数据库管理系统 D) 文件10 Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是(C)A) 索引、排序、查找 B) 建库、录入、排序C)选择、投影、联接 D) 显示、统计、复制11 Visual Foxpro 6.0是一种关系型数据库管理系统,所谓关系是指(C)A) 各条记录中的数据彼此有一定的关系B) 一个数据库文件与另一个数据库文件之间有一定的关系C)数据模型符合一定条件的二维表格式D) 数据库中各个字段之间彼此有一定的关系12 用二维表数据来表示实体及实体之间联系的数据模型称为(D)A) 实体-联系模型 B) 层次模型 C) 网状模型D)关系模型13 关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括(B)A) 联接B)比较 C) 选择 D) 投影14 为了合理组织数据,应遵从设计原则是(D)A) “一事一地”的原则,即一个表描述一个实体或实体间的一种联系B) 表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段C) 用外部关键字保证有关联的表之间的联系D)以上各条原则都包括15 自然联接是指按照对应字段值相等并去掉重复属性的连接操作16 数据模型不仅表示反映事物本身的数据,而且表示事物之间的各种联系17 用二维表的形式来表示实体之间联系的数据模型叫做关系模型18 在关系数据库的基本操作中,从表中取出满足条件元组的操作称为选择,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为连接,从表中抽取属性值满足条件列的操作称为投影19 Visual Foxpro不允许在主键字字段中有重复值或空值20 在Visual Foxpro的表之间建立一对多联系是把一方的主关键字字段添加到多方的表中21 为了把多对多的联系分解成两个一对多联系所建立的“纽带表”中应包含两个表的主关键字22 Visual Foxpro 6.0是关系型数据库管理系统23 二维表中的列称为关系的属性,二维表中的行称为关系的元组二、系统特点与工作方式1 运行Visual Foxpro6.0,错误的方法是(D)A) 双击Visual Foxpro 6.0图标B) 单击Visual Foxpro 6.0图标回车C) 右击Visual Foxpro 6.0图标,并单击其快捷菜单中的“打开”命令D)拖动Visual Foxpro 6.0图标到一个新位置2 Visual Foxpro是一个(C)A) 8位数据库开发系统 B) 16位数据库开发系统C) 32位数据库开发系统 D) 64位数据库开发系统3 退出Visual Foxpro的操作方法是(D)A) 从“文件”下拉菜单中选择“退出”选项 B) 用鼠标左按钮单击关闭窗口按钮C) 在命令窗口中键入QUIT命令,然后敲回车键D)以上方法都可以4 显示与隐藏命令窗口的操作是(D)A) 单击“常用”工具栏上的“命令窗口”按钮B) 通过“窗口”菜单下的“命令窗口”选项来切换C) 直接按Ctrl+F2或Ctrl+F4组合键D)以上方法都以5 下面关于工具栏的叙述,错误的是(D)A) 可以创建用户自己的工具栏 B) 可以修改系统提供的工具栏C) 可以删除用户创建的工具栏D)可以删除系统提供的工具栏6 在“选项”对话框的“文件位置”选项卡中可以设置(B)A) 表单的默认大小B)默认目录 C) 日期和时间的显示格式 D) 程序代码的颜色7 要启动Visual Foxpro的向导可以(D)A) 打开新建对话框 B) 单击工具栏上的“向导”图标按钮C) 从“工具”菜单中选择“向导”D)以上方法均可以8 显示和隐藏命令窗口的操作是在_______菜单中完成的(D)A) 工具 B) 显示 C) 编辑D)窗口9 对当前系统日期格式进行设置,单击工具菜单中的“选项”,在弹出的选项对话框中选择____选择卡(B)A) 显示B)区域 C) 常规 D) 数据10 VFP中的“文件”菜单中的“关闭”命令是用来关闭(D)A) 当前工作区中已打开的数据库 B) 所有已打开的数据库C) 所有窗口D)当前活动窗口11 关于用户创建工具栏的如下说法中,哪一个是正确的(C)A) 只能定制Visual Foxpro系统工具栏,不能自定义工具栏B) 不能定制Visual Foxpro系统工具栏,但可以自定义工具栏C)既能定制Visual Foxpro系统工具栏,也能自定义工具栏D) 只能使用系统工具栏,不能创建自定义工具栏12 清除主窗口屏幕的命令是(A)A) CLEAR B) CLEAR ALL C) CLEAR SCREEN D) CLEAR WINDOWS13 Visual Foxpro 6.0主要界面菜单栏中不包括________菜单项(B)A) “文件”B)“项目” C) “程序” D) “窗口”14 控制命令窗口显示和隐藏的命令在________菜单项中(C)A) “编辑” B) “工具” C)“窗口” D) “项目”15 若要定制工具栏,应选择________菜单项(B)A) “工具”B)“显示” C) “窗口” D) “文件”16 Visual Foxpro 6.0的系统配置文件是(B)A) config.sys B) config.fpw C) win.ini D) autoexec.bat17 启动Visual Foxpro 6.0屏幕上出现两个窗口:一个是Visual Foxpro 6.0的主窗口,另一个是(B)A) 文本 B)命令 C) 帮助 D) 对话框18 创建自由表结构时,在各栏目之间移动光标的不正确操作为(D)A) 单击某一栏目 B) 按Tab键 C) 按组合键Shift+Tab键D)按回车键19 在命令窗口中,若键入DO <程序名>(不包含扩展名)时,则可执行的程序扩展名为(D)A) .SCX,.APP,.FXP,.PRG B) .MPR,.APP,.FXP,.PRGC) .QPR,.APP,.FXP,.PRG D) .EXE,.APP,.FXP,.PRG20 下列文件扩展名中,与菜单无关的是(C)A) .mnx B) .mnt C) .mem D) .mpr21 VFP6.0是一种支持用户使用菜单、命令、_________三种不同操作方式的新型数据管理系统(C)A) 循环 B) 备份文件C)命令文件 D) 内存变量22 在VFP6.0处于创建或编辑自由表、程序等文件时,系统处于“全屏幕编辑状态”,欲存盘退出,正确的操作是(A)A)按组合键Ctrl+W B) 按组合键Ctrl+UC) 按组合键Ctrl+End D) 按Esc键23 打开“选项”对话框之后,要设置日期和时间的显示格式,应当选择“选项”对话框的区域选项卡24 Visual Foxpro 6.0是微机数据库管理系统,它支持标准的面向过程的程序设计方式,还支持面向对象程序设计方法25 Visual Foxpro 6.0必须在Windows 95以上环境中运行26 Visual Foxpro 6.0支持两种工作方式,即交互方式和程序方式27 安装完Visual Foxpro之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,应单击工具菜单下的选项菜单项28 要把帮助文件设置为复制到硬盘上的Foxhelp.chm文件,需要在“选项”对话框的文件位置选项卡上设置29 在全屏幕编辑状态下,按Ctrl+W键可保存文件并退出此状态。
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中,使用“.”可以访问当前表的字段。
vf复习题答案# VF复习题答案一、选择题1. 在VF中,以下哪个命令用于打开表单?A. OPEN TABLEB. OPEN FORMC. DISPLAY TABLED. SHOW FORM正确答案:B2. VF中的“表单”和“表”有何区别?A. 表单是表的图形界面B. 表单是表的查询结果C. 表是表单的集合D. 表是表单的子集正确答案:A3. 在VF中,如何引用当前表单的控件?A. 使用控件的名称B. 使用`This`关键字C. 使用`Me`关键字D. 使用`Form`关键字正确答案:C4. VF中的数组声明方式是什么?A. DIMENSIONB. DECLAREC. ARRAYD. DEFINE正确答案:C5. 在VF中,以下哪个函数用于计算两个日期之间的天数差?A. DATEDIFF()B. DATEDIFFS()C. DATEDIF()D. DATEDIFFERENCE()正确答案:C二、填空题1. VF中的主控文件扩展名通常是_______。
答案:.prg2. 在VF中,使用_______函数可以获取当前系统日期。
答案:DATE()3. VF中,使用_______函数可以将日期转换为字符串。
答案:STR()4. 在VF中,_______属性用于设置表单的标题。
答案:Caption5. VF中,_______事件是在表单加载时触发的。
答案:Init三、简答题1. 描述在VF中如何创建一个新表单。
答案:在VF中创建新表单,首先打开表单设计器,然后使用工具箱中的控件拖放到表单上,设置控件属性,最后保存表单。
2. 解释VF中的“事件”和“方法”的区别。
答案:在VF中,“事件”是用户或系统触发的动作,例如点击按钮或加载表单;而“方法”是表单或类中定义的程序代码块,用于执行特定任务。
四、编程题1. 编写一个VF程序,用于计算并显示两个数的和。
```foxpro* 假设有两个输入框,分别命名为txtNumber1和txtNumber2* 一个标签用于显示结果,命名为lblResult* 一个按钮用于触发计算,命名为cmdCalculate* 以下为按钮的Click事件代码IF !EMPTY(txtNumber1.Value) AND !EMPTY(txtNumber2.Value)CLEARlblResult.Caption = ALLTRIM(STR(VAL(txtNumber1.Value)+ VAL(txtNumber2.Value)))ELSE* 显示错误信息MessageBox("请输入两个数值", "输入错误")ENDIF```结束语以上就是VF复习题的答案,希望这些内容能够帮助你更好地复习和掌握Visual FoxPro的相关知识。
VF命令与练习答案1、要求显示计算机专业并且年龄在16~18岁之间的学生的姓名和补助。
list for 专业="计算机" and 年龄>=16and 年龄<=18 fields 姓名,补助2、要求显示补助在100元以上的女生党员的姓名、补助和级别。
list for 补助>100 and 性别="女" and 是否党员=.T. fields 姓名,补助,级别3、若当前记录号为1,要求显示出前10条记录中男生党员的姓名、分数和等级字段。
list next 10 for 性别="男" and 是否党员=.T. fields 姓名,分数,等级4、在第10条记录之前插入一条空白记录go 10 insert before blank5、将XS.dbf中总分在500分以上的记录追加到当前表中(两表具有相同结构)append from XS for 总分>5006、将第3条记录的学号、姓名、专业三个字段复制生成XK1.dbf中,copy to XK1 fields 学号,姓名,专业record 37、将学号、姓名、专业字段复制生成XK2.dbfcopy structure to XK2 fields 学号,姓名,专业8、要求逻辑删除8月份出生的或经济治理专业的学生记录。
delete for monty(出生日期)=8 or 专业="经济治理"9、要求将所有级别为优秀的非党员的记录加上删除标记。
delete for 级别="优秀" and 是否党员=.F.10、要求将数学专业女同学的补助增加50元。
replace 补助with 补助+50 for 专业="数学" and 性别="女"11、要求将总分在500分(含500分)以上的同学补助增加10%。
replace 补助with 补助*1.1 for 总分>=50012、要求对计算机专业的学生按分数从高到低进行排序,并生成新表名为"学生2"。
vf复习题及答案一、选择题1. 在Visual FoxPro中,以下哪个命令用于打开一个表单?A. USEB. OPEN FORMC. DISPLAY FORMD. SHOW FORM答案:B2. 如何在Visual FoxPro中创建一个数据库?A. CREATE DATABASEB. MAKE DATABASEC. BUILD DATABASED. CREATE DBF答案:A3. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LENB. LENGTHC. SIZED. STRLEN答案:A二、填空题1. 在Visual FoxPro中,使用________命令可以关闭一个打开的表单。
答案:RELEASE FORM2. 若要在Visual FoxPro中删除一个数据库中的所有表,可以使用________命令。
答案:ZAP3. 在Visual FoxPro中,________函数用于将数值转换为字符串。
答案:STR三、简答题1. 描述在Visual FoxPro中如何设置表单的标题。
答案:可以通过在表单的属性窗口中找到Caption属性,并输入所需的标题来设置表单的标题。
2. 说明在Visual FoxPro中如何添加一个命令按钮到表单。
答案:在表单设计器中,可以通过工具箱中的Command Button控件拖放到表单上,然后设置其Caption属性为所需的按钮文本,并编写相应的Click事件代码来添加一个命令按钮。
四、编程题1. 编写一个Visual FoxPro程序,用于计算并输出1到100之间所有奇数的和。
答案:```SET TALK OFFSUM = 0FOR I = 1 TO 100 STEP 2SUM = SUM + IENDFOR"1到100之间所有奇数的和为:" + STR(SUM, 10)SET TALK ON```2. 设计一个Visual FoxPro查询,用于从员工表中检索所有工资高于平均工资的员工信息。
【精品】vf简答题一、问答题 1、什么是关系运算?常见的关系运算有哪几种?(第一章)参考答案:关系运算是指以关系为对象的关系运算,在关系运算中,变量是关系,运算的结果仍然是关系。
常见的关系运算有选择运算、投影运算和连接运算三种。
2、什么是数据模型?常用的数据模型有哪几种?各种数据模型有什么特点?(第一章)参考答案:数据模型是指具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。
常用的数据模型有:层次模型、网状模型、关系模型。
层次模型以树形结构表示数据间的关系;网状模型以网络结构表示结点间的关系;关系模型以二维表表示数据间的关系。
3、什么是数据库?什么是数据库系统?(第一章)参考答案:数据库(Data Base)是数据库系统的核心和管理对象。
所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。
数据库系统是以数据库为核心的信息处理系统,它能集中1/ 9地进行数据管理,也能够开发、维护应用系统程序。
4、在 VFP 中,表达式的输出命令? 和?? 有什么区别?数据输入命令 input 和 accept的区别是什么?(第三章)参考答案:使用?命令,显示结果在下一行输出,即在输出之前先换行一次;使用??命令,显示结果在当前行输出;假如使用?命令,后面没有任何表达式,此时输出一个空行。
Input 可以输入各种数据类型的数据; accept 只能输入字符型数据。
5、在 Visual FoxPro 6.0 有哪几种数据类型并说明它们分别对应的关键字(请列举出五个以上)?有哪些类型的表达式?(第三章)参考答案:有七类数据类型:字符型 (C 型) 、逻辑型(L 型)、数值型 (N 型) 、备注型(M型)、日期型 (D 型)、通用型(G 型)、日期时间型(T 型)算术表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式。
第一章1.试说明数据与信息的区别和联系。
数据是人们用于记录事物情况的物理符号。
信息是数据中所包含的意义。
数据与信息既有区别,又有联系。
数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。
另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。
2.什么是数据库、数据库管理系统和数据库系统?数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。
数据库管理系统(Database Management System,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。
数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的系统。
3.简述数据库的三级模式结构。
为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。
模式又称概念模式或逻辑模式,对应于概念级。
它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。
外模式又称子模式,对应于用户级。
它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。
内模式又称存储模式,对应于物理级。
它是数据库中全体数据的内部表示或底层描述。
4.数据库系统的特点是什么?特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。
5.实体之间的联系有哪几种?分别举例说明。
(1)一对一联系(1∶1) 例如,一所学校只有一个校长,一个校长只在一所学校任职,校长与学校之间的联系是一对一的联系。
《中文Visual FoxPro 应用系统开发教程》习题参考答案(说明:只提供选择题、填空题、程序设计等题目的参考答案,供读者参考)第1讲习题二、选择题1.A 2.A 3.B 4.B第2讲习题二、选择题1.D 2.B 3.D 4.B 5.C第3讲习题二、选择题1.B 2.A 3.A 4.A5.C三、填空题(1) CREATE DATABASE DHGL(2) CREATE TABLE CKB;( 仓库号 C(5),城市 C(10),面积 I)第4讲习题一、选择题1.C 2.D 3.B 4.D 5.A 6.C 7.C 8.C 9.D 10.D11.D 12.B 13.C 14.C 15.B 16.B 17.A 18.B 19.B 20.D 21.B二、填空题1.一组内存变量2.函数、算术运算、关系运算、逻辑运算3.单引号、双引号、方括号4.85.20056.307.18.1009.国庆假期,10,国庆假期10.Year(出生日期)<1982 .and.性别=’男’第5讲习题一、选择题1.C 2.D 3.C 4.D 5.B 6.B 7.C 8.A 9.A 10.C11.C 12.B二、填空题1.Record n,next n,rest,all2.①go 7 ②skip 3 ③ DELETE for 姓名=“张明丽”DELETE FROM XSB WHERE 姓名=“张明丽”④Append Blank⑤insert INTO XSB (学号,姓名)VALUES(‘05057202’,’李鹃’)⑥SELETE NEXT 10 FOR 性别=’男’⑦Pack⑧ZAP⑨BROWSE FOR YEAR(出生日期)<1963⑩BROWSE FIELDS 学号,姓名,性别,专业,出生日期FOR 性别=’女’第6讲习题一、选择题1.A 2.B 3.B 4.C 5.A 6.B 7.B 8.C 9.C 10.B11.C 12.D 13.B 14.C二、填空题(1)重复值(2) 侯选索引 ,惟一索引(3) cdx ,结构复合索引(4) set order to xm(5) 当前记录(6) 所有记录(7) found() , eof()(8). scat to <数组名> gather from <数组名>(9) add table <表名> drop table <表名>三、编写Visual FoxPro 命令练习假定有职工表,结构如下:职工(编号(C,4),姓名(C,8),性别(C,2),单位(C,16),出生日期(D,8),职称(C,6),工资(N,8,2))其中,编号为主关键字,并已经建立主索引(bh)。
VF答案完整版第一套―基本操作“规则”框中写:数量>0and数量<9999(注意:不加定界符),在“信息”框中输入:“数量超范围”(注意:必须加定界符)1.用sql语句顺利完成以下操作方式:列举所有与\白\颜色零件有关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序放置于表中supply_temp中。
答案:select供应商号,工程号,数量;from零件,供应where供应.零件号=零件.零件号;and颜色=\白\orderby数量desc;intodbfsupply_temp在表单的rightclick事件中输入:domenu_quick.mpr,保存并运行表单。
select零件名,颜色,重量from供应,零件where供应.零件号=零件.零件号;and工程号=thisform.text1.valueorderby零件名intotableppthisform.grid1.recordsource=\第二套――基本操作(1)单击\查询\按钮,查询bookauth数据库中出版过三本以上(含三本)图书的作者信息,查询信息包括:作者姓名,所在城市;查询结果按作者姓名升序保存在表new_view4中。
select作者姓名,所在城市fromauthors,books;whereauthors.作者编号=books.作者编号;groupby作者姓名havingcount(books.图书编号)>=3;orderby作者姓名;intotablenew_view4(1)首先将books.dbf中所有书名中含有\计算机\个字的图书复制到表books_bak中,以下操作均在books_bak表中完成;(2)复制后的图书价格在原价格基础上降价5%;(3)从图书均价低于25元(含25)的出版社中,查阅并表明图书均价最高的出版社名称以及均价,查阅结果留存在表中new_table4中(字段名为出版单位和均价)。
VF及应用考试题及答案一、单项选择题(每题2分,共20分)1. VF中,用于定义变量的数据类型是:A. DimB. SetC. DefineD. Declare答案:A2. 在VF中,以下哪个函数用于计算字符串长度?A. LenB. LengthC. StrlenD. Size答案:A3. VF中,用于打开数据库的命令是:A. Open DatabaseB. UseC. SelectD. Set Database答案:B4. 在VF中,以下哪个命令用于关闭表单?A. CloseB. ReleaseC. DestroyD. Clear答案:C5. VF中,用于创建新表的命令是:A. Create TableB. Make TableC. Build TableD. Define Table答案:A6. 在VF中,以下哪个函数用于将数字转换为字符串?A. StrB. NumC. ValD. Int答案:A7. VF中,用于执行SQL查询的命令是:A. QueryB. SelectC. SQLD. Execute答案:B8. 在VF中,以下哪个命令用于添加新记录?A. AppendB. InsertC. AddD. New答案:A9. VF中,用于计算表中记录数的函数是:A. RecCountB. RecordCountC. CountD. RecNo答案:A10. 在VF中,以下哪个命令用于删除记录?A. DeleteB. RemoveC. DropD. Erase答案:A二、多项选择题(每题3分,共15分)1. 在VF中,以下哪些命令用于数据排序?A. SortB. OrderC. IndexD. Arrange答案:A, D2. VF中,以下哪些函数用于数学计算?A. AbsB. RoundC. DateD. Left答案:A, B3. 在VF中,以下哪些命令用于数据筛选?A. FilterB. LocateC. SeekD. Find答案:A, B, D4. VF中,以下哪些函数用于日期和时间处理?A. Date()B. Time()C. Now()D. Year()答案:A, B, C, D5. 在VF中,以下哪些命令用于表单控件?A. FormB. CommandButtonC. CheckBoxD. Label答案:A, B, C, D三、填空题(每题2分,共20分)1. 在VF中,使用________命令可以创建一个新表。
VF习题讲解(答案)一.填空题1.数据模型一般有______层次_____、__网状__________和_____关系_______。
2.人一般有身份证号、姓名、性别等属性,其中可作为主关键字的是_____身份证号____________。
3.函数INT(-3.415)的值是_____-3_________。
4.函数LEN(SPACE(2)-SPACE(3))的返回值是___5__________。
5.一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为___外键__________。
6.二维表中的行称为关系的_____元组______。
7.查询设计器与视图设计器相比,少了__________更新条件____选项卡。
8.扩展名为.DBC的文件表示____数据库____;表示应用程序文件的扩展名为_______.prg____。
9.用事件方式释放当前运行的表单用_____thisform.release_______________。
10.在Visual FoxPro中, _quit______命令能在程序终止后,直接退出VisualFoxPro系统环境,返回Windows操作系统环境。
11.若X="青岛理工大学",left(x,2)、SUBSTR(X,3,6)的显示结果分别为___”青”____________、_______”岛理工”________。
12.实现表之间临时联系的命令是______set relation to _____________。
13.在表的尾部追加一条空白记录的VF命令是_____appendblank________。
14.?VARTYPE(″10/25/01″)的输出值是__C_________。
15.?ROUND(123.456,2),显示结果为__123.46______,?ROUND(123.456,-2),显示结果为__100_________。
16.LEFT("123456789",LEN("数据库"))的计算结果是___”123456”________。
17.设工资=1200,职称="教授",下列逻辑表达式的值是______.T._____。
工资>1000 .AND. (职称="教授".OR.职称="副教授")18.在参照完整性的设置中,如果要求在主表中删除记录的同时删除子表中的相关记录,则应将“删除”规则设置为_____级联______。
19.在SQL中,用_____delete______命令可以从表中删除行,用___droptable________ 命令可以从数据库中删除数据表。
20.视图可分为___本地________、 _______远程____两种。
21.有程序段如下:STORE 0 TO X,YDO WHILE.T.X=X+1Y=Y+XIF X>=100EXITENDIFENDDO"Y="+ALLTRIM(STR(Y))这个程序是计算___数字1到100的和________的,执行后的结果是_5050__________。
22.请阅读下列判断一个自然数是否为素数的程序,并将程序填写完整。
CLEARSET TALK OFFINPUT″请输入一个大于1的自然数:″TO NK=0 &&K的值为0表示所输入的自然数是素数,为1表示不是素数J=2DO WHILE J<n< p="">IF MOD(N,J)__< >0______________J=J+1______LOOPELSEK=1EXIT_ENDIF__________ENDDOIF K=0ALLTRIM(STR(N))+" 是质数"ENDIF"再见!!"SET TALK ONRETURN二.程序题1.求两个数中较大值2.求前10个自然数的阶乘和:S=1!+2!+3!+ (10)3.编程求自然数1—1000中所有能被7整除的数的累加和。
4.编程求e=1+1/1!+1/2!+…+1/10!的值。
5.计算1~100的奇数和6.求数N的阶乘7.编程实现下列分段函数三. 选择题1. 在数据库中存储的是()。
A)数据 B)数据模型C)数据以及数据之间的联系 D )数据结构2. 在关系中选取满足某个条件的元组的关系运算称之为()。
A)选中运算 B)选择运算 C)投影运算 D)搜索运算3. 依次执行Visual =“ABC ”和ABC= Visual 命令后,再执行?Visual +ABC 命令的结果是()。
A)ABCABC B)Visual FoxProABCC)FoxPro Visual FoxPro D)ABC Visual FoxPro4. 下列()不能作为VFP 中变量名。
A)ABCDEFG B)P000000 C)89TWDDFF D)xyz5. “x 是小于100的非负数”用VFP 表达式表示是()。
A)0≤x<100 B)0<=x<100 C)0<=x and x<100 D)0=x OR x<1006. 连续执行以下命令之后,最后一条命令的输出结果是()。
(◇表示空格)SET EXACT OFFX="A ◇"IIF("A"=X ,X -"BCD",X+"BCD")A)A B)BCD C)A ◇BCD D)ABCD1 (X>0) 0 (X=0)-1 (X<0)Y= Y=7.在下列函数中,函数值为逻辑值的是()。
A)AT(′人民′,′中华人民共和国′) B)CTOD(′01/01/96′)C)BOF() D)SUBSTR(DTOC(DATE()),7)8.?AT(″大学″,″北京语言文化学院″)的答案是()。
A)12 B)13 C)16 D)09.STR(109.87,7,3)的值是()。
A)109.87 B)“109.87” C)109.870 D)“109.870”10.已知D1和D2为日期型变量,下列4个表达式中非法的是()。
A)D1-D2 B)D1+D2 C)D1+28 D)D1-3611.下列4个表达式中,运算结果为数值的是()。
A)″9988″-″1255″B)200+800=1000C)COTD([11/22/01])-20 D)LEN(SPACE(3))-112.设有变量pi=3.1415926,执行命令?ROUND(pi,3)的显示结果为()。
A)3.141 B)3.142 C)3.140 D)3.00013.以下四条语句中,正确的是()。
A)a=1,b=2 B)a=2 b=1 C)store 1 to a,b D)store 1,2 to a,b14.设有一字段变量“姓名”,目前值为“赵磊”,又有一内存变量“姓名”,其值为“何菲”,则命令:″?姓名″的值应为()。
A)赵磊B)何菲C)″赵磊″D)″何菲″15.设X=″ABC″,Y=″ABCD″,则下列表达式中值为 .T. 的是()。
A)X=Y B)X==Y C)X $ Y D)AT(X,Y)=016.假定M=[22+28],则执行命令?M后屏幕将显示()。
A)50 B)22+28 C)[22+28] D)1017.执行下列命令后,输出结果为()。
STORE ″666.49″TO XINT(&X+4)A)666 B)666.494 C)670 D)670.4918.执行如下命令序列:YA=100YA=200YAB=300N=″A″M=″Y&N″&M最后一条命令的显示值应为()。
A)100 B)200 C)300 D)Y&N19.设R=2,A=″3*R*R″,则&A的值应为()。
A)0 B)不存在C)12 D) -1220.用DIMENSION Q(2,3)命令定义的数组Q,再对各数组元素赋值:Q(1,1)=1, Q(1,2)=2, Q(1,3)=3, Q(2,1)=4, Q(2,2)=5, Q(2,3)=6。
然后执行命令?Q(2),则显示结果是()。
A)4 B)2 C).F.D)变量未定义的提示21.在表中对所有记录作逻辑删除的命令是()。
A)delete all B)pack C)recall all D)zap22.物理删除当前表中所有添加了逻辑删除标记的记录的命令是()。
A)zap B)delete all C)delete table D)pack23.在Visual FoxPro中,可以对字段设置默认值的表()。
A)必须是数据库表 B)必须是自由表C)自由表或数据库表D)没有表能设置字段的默认值24.要为当前表所有职工增加100元工资应该使用命令()。
A) CHANGE 工资 WITH 工资+100 B) REPLACE 工资 WITH 工资+100C) CHANGE ALL 工资 WITH 工资+100 D) REPLACE ALL 工资WITH 工资+10025.自由表中字段名的最大长度是()。
A)10 B)254 C)8 D)12826.定位第一条记录上的命令是()。
A)GO TOP B)GO BOTTOM C)GO 6 D)SKIP27.执行SELECT 0选择工作区的结果是()。
A)选择了0号工作区B)选择了编号最小的空闲工作区C)关闭选择的工作区D)选择已打开的工作区28.SQL语句中修改表结构的命令是()。
A)MODIFY TABLE B)MODIFY STRUCTUREC)ALTER TABLE D)ALTER STRUCTURE29.如果要在查询结果中列出在最前面的5个记录,要在SELECT -SQL命令中添加参数()。
A) next 5 B) record 5 C) first 5 D) top 530.关系数据库的任何检索操作都是由三种基本运算组合而成的。
这三种基本运算不包括()。
A.连接B.比较 C.选择 D.投影31.在E-R图中,用来表示实体联系的图形是()。
A.椭圆B.矩形C.菱形D.三角形32.下列关于变量的叙述中不正确的是()。
A.变量值可以随时改变 B.变量值不可以随时改变C.Visual FoxPro的变量分为字段变量和内存变量D.在Visual FoxPro中,可以将不同类型的数据赋给同一个变量33.学生性别的取值只能为“男”,“女”,这个范围在关系模型中被称为()。
A.域B.码 C.分量 D.集合34.在VFP中, ()命令能在程序终止后,直接退出VFP系统环境。