第一篇:江苏省VFP上机考试重点
【江苏省VFP上机考试重点】
设计表单
首先第一点要有会“取舍”,表单设计的最后编程部分,不是一天两天的工夫,因此如果对编程本身就不感冒,那就根据自己的实力,做个取舍,不如全力去做自己能做的部分。
其实要有“定力”,表单设计其实就是一个完善的过程,很多代码实际已经写好,因此你只要做题目中的1、2、3、..那几条具体要求即可。前面一大段文字其实是对整个程序的描述,大可不必理会。要你写代码的一般只有最后一个小题目,前面的只是在属性窗口中改改属性即可。
一些常用方法:
属性 含义 备注
AddItem 添加条目 向其中添加一行 RemoveItem 移除条目 从其中移去一行 SetFocus 设置焦点 使其获得焦点 Refresh 刷新 使其刷新,从新获取数据 Release 释放 关闭表单 Hide/Show 隐藏/显示表单 Clear 清除内容
Cls 清除内容 清除表单上绘制的图形、文字 SetAll 为容器对象中所有控件指定一个属性设置
常见特有属性知识点:(按照使用概率编排)属性 含义 控件 PageCount 页面个数 页框
ButtonCount 按钮个数 按钮组、选项按钮组 ColumnCount 列数 表格、列表框、组合框 BorderStyle 边框类型 按钮组、选项按钮组 RowSourceType 行源类型 列表框、组合框 RowSource 行源 列表框、组合框 RecordSourceType 记录类型 表格 RecordSource 记录 表格
Interval 时间间隔 Timer(计时器)SpinnerHightValue 通过微调框按钮输入的 Spinner(微调框)
最大、最小值
SpinnerLowValue Spinner(微调框)KeyboardHightValue 通过键盘输入的最大值 Spinner(微调框)KeyboardLowValue 通过键盘输入的最小值 Spinner(微调框)Increment 点上下箭头每次改变的值 Spinner(微调框)
Value 值 文本、编辑、选项按钮组、列表框、组合框等
ControlSource 文本、编辑、选项按钮组、列表框、组合框等 一些常用事件
事件 触发时机 Click/DbClick 单击、双击 Init 对象创建 Activate 对象激活 GotFocus 得到焦点 LostFocus 失去焦点 Valid 即将失去焦点 Unload 释放时候 Error 出错误时候 Timer 计时器到时点
InterActiveChange 当列表框或文本框等中的内容发生改变的时候
常见题型分析:
1、添加控件
解答:要分清楚到底是从“表单设计器”上拖一个过来(如文本框、按钮等),还是修改属性。有些组合形控件只要修改属性即可增减个数,比如: 列表框、组合框、表格的列数(ColumnCount)、命令按钮组、选项按钮组中按钮的个数(ButtonCount)页框中的页数(PageCount)
注意:(1)添加控件XXX,这里的XXX指的是控件的名称,就是Name属性要改为XXX。
(2)修改容器型控件中的对象,要先使容器控件处于编辑状态(选择容器控件,单击右键,选择“编 辑”),才能选择其中的对象。
(3)如在页面中添加控件,则需要先使页框处于编辑状态,选择页面,在使页面处于编辑状态,再把要添加的控件拖到页面上。
2、修改标题
解答:修改单个控件(如文本框)上的标题只需要改相应对象的Caption属性即可。而修改一个命令按钮组中的某个按钮的标题时候,需要先将使其处于编辑状态,选中其中的某一个,再去修改它的Caption属性。
3、修改边框类型、样式
解答:表单、选项按钮组、命令按钮组都有个边框属性。
4、数据环境中添加表、建立临时关系
解答:在表单的“空白”地方,点右键,在弹出的菜单中选择“数据环境”。在数据环境的空白地方点右键,在弹出的菜单中选择“添加表”。建立临时关系就是将主表中的字段拖到子表的字段或索引上去。数据环境中的表设置为“只读”:在数据环境中,选中该表,在属性窗口中,将ReadOnly属性改为.T.数据环境中的表按一定的顺序排序:在数据环境中,选中该表,在属性窗口中,将Order属性改为某一字段。
1、表格的相关属性
表格只读,同时能够获得焦点: ReadOnly属性改为:.T.表格只读,不能获得焦点: Enabled属性改为:.F.不显示删除标记: DeleteMark属性改为:.F.删除表格中的列: 使表格处于编辑状态,点击一下要删除列下方空白处(注意不要点到列标题了),然后按键盘“Delete”,或者通过生成器删除列。
修改列标题: 使表格处于编辑状态,点击一下该列的标头,然后在属性窗口中修改Caption属性 表格加记录源: 修改表格的RowSource和RecordSourceType属性
给列加数据源: 使表格处于编辑状态,选中此列,修改其ControlSource属性 表格滚动条: ScrollBars 0-无,1-水平,2-垂直,3-两者都有
列中数据格式: 修改表格列中的Text控件的Format属性,具体设置参见课本P98 修改列中控件: 选中该列,将要修改的控件添加到列中,再修改列的CurrentControl属性为指定控件 无记录选择器列:RecordMark属性改为:.F.无表格线: GridLines属性改为:.F.2、给按钮加上访问键
解答:修改其Caption属性形如:“打开( 3、使XXX对象自动获得焦点 解答:命令:对象名.SetFocus 4、表单常见考题 标题(Caption)最大化按钮(MaxButton)最小化按钮(MinButton) 不显示右上角几个按钮和左上角的图标 ControlBox 边框样式(BorderStyle)始终在上(AlwaysOnTop)顶层表单(DeskTop=.T.、ShowWindow=2)自动居中(AutoCenter)10.为表单新建属性、方法 解答:在表单设计器中,选择“表单”菜单,选择“新建属性”或“新建方法程序”,输入名称即可。11.创建表单集,并在表单中创建新表单 解答:在表单设计器中,选择“表单”菜单,选择“创建表单集”,则表单集就建好了,在选择“表单”菜单,选择“添加新表单”,就创建了新表单了。13. 编程部分 (一)几个概念 (1)属性:定义对象的特征或某一方面行为,是由类所决定的(可以定义新属性)。属性的值可在设计阶段或运行阶段进行设置(只读属性例外,部分属性只能在执行阶段设置)。 (2)事件:是由对象识别的一个动作,用户可为其编写处理代码,每当事件产生,便执行相应的事件代码。用户不能新建事件。 (3)方法:是由对象所执行的一个动作,是与对象相关联的过程,通常在事件代码中被调用,用户可新建新方法。 (二)属性、事件、方法的调用(1)设置对象属性 <引用对象>.<属性>=<值> 例: thisformset.form1.text1.value=date()thisformset.form1.text1.backcolor=rgb(192,192,192)thisformset.form1.text1.fontname=”黑体” 可简化为: With thisformset.form1.text1.value=date().backcolor=rgb(192,192,192).fontname=”黑体” Endwith(2)调用方法 <引用对象>.<方法> 例: thisform.release(或release thisform特例)thisform.text1.setfocus thisform.commandgroup1.setall(“enabled”,.f.)&&带参数的方法(3)对象引用 this ――――当前对象 thisform ――――当前表单(当前对象所在地表单)parent ――――当前对象的直接容器对象 activeform ――――当前活动表单 activecontrol ――――当前活动控件 _screen ――――屏幕对象 _vfp ————VFP应用程序对象 (三)事件代码 根据题目要求编写,其中包括对象引用、设置对象属性、调用对象事件方法、程序结构、常用系统函数等。 (四)其他 1.控件分类 1)根据控件与数据的关系划分:绑定型控件和非绑定型控件 ReacordSource属性:用于指定与表格控件相绑定的数据源。RowSource属性:用于指定与列表框控件香绑定的数据源 ControlSource属性:用于指定与其他控件(除表格和列表框外)相绑定的数据源。2)根据能否包含其他控件划分:容器类控件和非容器类控件 在容器类控件中添加、设置其他控件,要首先编辑容器类控件。 VFP习题(红色部分为答案) 由于上机题和之前做的题一样,所以用WORK查找试题的关键字便可以省下手翻资料的时间@@^_^。查找快捷键:ctrl + F 粗鲁提示:不清楚这样算不算作弊行为,所以小心行事 (1)如下不正确的数值型常量是()。[多选题,答案不够或超出时,此题按零分计!](A)π(B)E-6(C)1E-6(D)1/2 (E)30% ABDE (2)在Visual FoxPro中,合法的字符串是()。[多选题,答案不够或超出时,此题按零分计!] (A){ [计算机水平测试] } (B)[(计算机水平测试)] (C)“ '计算机水平测试’ ' (D)” '计算机水平测试] “ (E)” “计算机水平测试” “ BD (3)日期时间型常量又称为T型常量,如下错误的形式是()。[多选题,答案不够或超出时,此题按零分计!](A){2008-03-03,10.45p} (B){^2008-03-03;10:45p} 正确:{^2002-05-18,10:45p}(C){^2008-03-03,13:45p} (D){^2008-03-03,13:45a} (E){^2008-03-03-10:45p} ABCDE (4)如下正确的逻辑常量是()。 [多选题,答案不够或超出时,此题按零分计!](A),T,(B).真.(C).F.(D).f.(E).y.(F).n.CDEF (5)如下选项()是正确的内存变量名。[多选题,答案不够或超出时,此题按零分计!](A)ABCDE (B)_A A 没有空格(C)不是变量 (D)非变量 (E)A变量 (F)_ASD ACDEF (6)如下选项()是正确的赋值命令。[多选题,答案不够或超出时,此题按零分计!] (A)STOR 2 TO AA,SS (B)STOR 2,3 TO AA,SS (C)DD=.F.(D)DD=.真.(E)FF=[广东医] (F)FF=3+ 4ACEF (7)对于赋值命令:X='',如下与此命令等价的有()。[注意空字符串与一个空格符组成的非空字符串。] [多选题,答案不够或超出时,此题按零分计!](A)STOR [] TO X (B)STOR ”“ TO X (C)STOR ' ' TO X (有空格) (D)X=[] (E)STOR ” “ TO X (有空格) ABD (8)常见表达式有四种,如下选项()是错误的。[多选题,答案不够或超出时,此题按零分计!] (A)关系型 (B)日期型 (C)时间型 (D)字符型 (还有 数值型) (E)逻辑型 AC (9)假设执行赋值命令:AA=”□12□“和 BB=”□12□“(注:□表示空格)。如下选项中()不是AA+BB的正确结果。 □12□□12□ 直接相连 [多选题,答案不够或超出时,此题按零分计!](A)□24□ (B)□□1212□□ (C)□12□□12□ (D)□□24□□ (E)□12□12□□ ABDE (10)假设执行赋值命令:AA=”□12□“和 BB=”□12□“(注:□表示空格)。如下()不是AA-BB的正确结果。 □12□12□□ 后摆尾 [多选题,答案不够或超出时,此题按零分计!](A)□00□ (B)□□00□□ (C)□1212□□□ (D)□12□12□□ (E)1212□□□□ ABCE (11)假设在命令窗口输入:X=2<3,则如下选项()是错误的。[多选题,答案不够或超出时,此题按零分计 将2《3赋入X(A)是一个错误的命令。 (B)X取值一定等于2且小于3。 (C)X取值在[2,3)区间。 (D)X取值要小于3,现取值是2。 (E)X取值是2,所以小于3。 ABCDE 第二周 (1)若 X=56.789,表达式:STR(X,2)-SUBS(”56.789“,5,1)的结果与如下的选项()不相等。(注:可选项中有定界符的表示字符型常量,定界符不是常量的一部分!)[多选题,答案不够或超出时,此题按零分计!](A)568 STR(X,2)57 (B)578 SUBS(”56.789“,5,1) (C)”568“ STR(X,2)-SUBS(”56.789“,5,1) “578” (D)”578“ (E)49 ABCE (2)如下选项中,输出的结果是123.00的选项有()。[多选题,答案不够或超出时,此题按零分计!](A)?VAL(”123.008“) (B)?VAL(”123 45.678“) VAL默认保留2位小数 (C)?VAL(”123A45.678“) (D)?VAL(”123天45.678“) (E)?VAL(”123.D678“) BCDE (3)对于表达式mod(16,5)+MOD(-16,-5), 如下选项()是错误的结论。[多选题,答案不够或超出时,此题按零分计!](A)结果是mod(16,5)的两倍。 (B)结果是MOD(-16,-5)的两倍。 (C)结果是零。 (D)结果是壹。 (E)结果是贰。 ABDE (4)设已执行下列赋值命令:A='',BB=”A“,CC='BB',DD=[ ](注:这里是指顺序执行四个赋值命令!每命令后面要按回车!)。()选项的结果是相同的。[多选题,答案不够或超出时,此题按零分计!] (A)LEN(DD-BB-CC+A) (B)LEN(A+BB+CC) (C)LEN(DD-CC-A) (D)LEN(A+CC+A) (E)LEN(A-DD+A) BC (5)VFP的命令格式:<命令动词>[范围][条件表达式][FIELDS<字段名表>]。如下正确表示范围的是()。 [多选题,答案不够或超出时,此题按零分计!] (A)LIKE <数值表达式> 记! (B)NEXT <数值表达式> (C)EXCEPT <数值表达式> (D)RECORD <数值表达式> (E)ALL BDE (7)建自由表KT.DBF,表中的字段名、类型、长度、小数位要求依次如下:学号(C,5);姓名(C,8);备注(M),字段顺序不按要求无分,建好表结构后,在表中录入如下两条记录。(注:备注字段中的内容不要输入任何分隔符)01001 江边月 优秀团员 01002 林中虎 优秀班干部 [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] (8)有数据表BCD.DBF,现要求从该表的姓名与备注两字段之间插入一新字段:性别(C,4)。然后在原数据的基础上补充输入数据如下(注:备注字段中输入的内容不要输入任何分隔符): 01001 江边月 女人 羽毛球高手 01002 林中虎 男人 电脑游戏高手 [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] 第三周 (1)数据库、数据库系统、数据库管理这三者之间的关系是()[单选题,答案超出时,此题按零分计!](A)数据库系统包含数据库和数据管理系统 (B)数据库管理系统包含数据库和数据库系统 (C)数据库包含数据库系统和数据库管理系统 (D)数据库系统就是数据库,也就是数据库管理系统 A (2)规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足其每一属性都是()[单选题,答案超出时,此题按零分计!] (A)互不相关的(B)不可分解的(C)长度可变的(D)互相关联的B (3)在关系型数据库管理系统中,所谓关系是指()[单选题,答案超出时,此题按零分计!](A)各条数据记录之间存在着一定的关系 (B)各个字段数据之间存在着一定的关系 (C)一数据库与另一数据库之间存在着一定的关系 (D)满足一定条件的一个二维数据表格 D (4)一个关系型数据库管理系统所应具备的3种基本关系操作是()[单选题,答案超出时,此题按零分计!](A)选择、投影与连接 (B)编辑、浏览与替换 记!(C)插入、删除与修改 (D)排序、索引与查询 A (5)建自由表KT.DBF,表中的字段名、类型、长度、小数位要求依次如下:学号(C,5);姓名(C,8);出生日期(D);学费(N,9,2);自费(L);奖惩(M),字段顺序不按要求无分,建好表结构后,在表中录入如下两条记录: 0161 陈一天 1988.03.05 12345.67 .T.0389 黄有月 1987.11.08 5432.10 .F.[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] (6)假设某数据表中有字段:性别(L),要显示性别是真值的记录可采用如下选项()。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!](A)LIST FOR 性别=”真“ (B)LIST FOR 性别 (C)LIST FOR 性别=”T“ (D)LIST FOR 性别=.T.(E)LIST FOR 性别=T BD (7)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?eof()为真。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!](A)先执行GO TOP,然后执行LIST。 (B)先执行GO TOP,然后执行DISP。 List=disp all(C)先执行GO TOP,然后执行DISP ALL。 (D)先GO BOTT,再SKIP。 (E)GO BOTT ACD (8)设有一个仅有表结构而无任何记录的空表,刚打开此表时,正确的选项有如下()。[在D:KS文件夹中有文件 ”空表.dbf“ ,你可以打开该表文件进行验证!] [多选题,答案不够或超出时,此题按零分计!](A)?recn()的结果是1。 ! (B)?eof()的结果是真值。 (C)?bof()的结果是真值。 (D)?recc()的结果是1。[注意:不是RECN()] (E)?eof()的结果是假值。 ABC (9)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?BOF()为真。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!] (A)执行GO TOP 即可。 (B)先执行GO TOP,然后执行 SKIP-1。 (C)先执行GO TOP,然后执行 SKIP。 (D)无需任何操作,有数据的表刚打开时BOF()总是真。 (E)先执行GO 1,然后执行 SKIP-1。 BE (10)有表ZGDA.DBF,现要求从该表产生新表,表名为:ADGZ.DBF(建议用COPY命令)。新表的数据要求如下:从ZGDA.DBF中选出字段依次为:编号、姓名、职称、基本工资,而且职称符合”高工“条件的数据。 提示1:先按题目提示设好当前存取文件的路径。题目指定的新文件名不得改变。 参考: COPY TO <新文件名> FOR <指定条件> FILE <要求的字段顺序排列> [FIEL 不要写成 FILE!] [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] P60,例4-3 第四周 (1)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?eof()为假。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!] (A)先执行GO TOP,然后执行LIST。 (B)先执行GO TOP,然后执行DISP。 (C)先执行GO TOP,然后执行DISP ALL。 (D)先GO BOTT,再SKIP。 (E)GO BOTT BE (2)在数据表已打开的前提下,要显示表中的记录可用以下()选项。[多选题,答案不够或超出时,此题按零分计!](A)LIST ALL RECODE (B)LIST STRU (C)DISP ALL (D)LIST (E)DISP ALL RECODE CD (3)假设某数据表中有字段:性别(L),要逻辑删除性别是假值的记录可采用如下选项()。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!为保证验证的正确性,执行每选项前必须先执行命令RECALL ALL] [多选题,答案不够或超出时,此题按零分计!](A)DELETE FOR 性别=”假“ (B)DELETE FOR.NOT.性别 (C)DELETE FOR 性别=.F.(D)DELETE FOR 性别=”F“ (E)DELETE FOR 性别=”.F.“ BC (4)对数据表的记录作物理删除时,要独占打开数据表。现设数据表已独占打开,如下选项()可以实现物理删除所有记录。 [多选题,答案不够或超出时,此题按零分计!](A)DELETE ALL (B)ZAP (C)先DELE ALL,再PACK。 (D)先DELE,再PACK。 (E)ZAP ALL BC (5)有数据表ZGDA.DBF,现要求修改”实发工资“,职称是高工的按”基本工资“1.52倍再加80填入,其它人员按”基本工资“1.11倍再加50填入。注意:任一记录有错则为全错! [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] 答案:P67,例4-10(6)有数据表GZB.DBF,现要求所有记录的“实发工资”字段按“基本工资”与“补发工资”之和填入。 提示:操作时要注意数据的类型是否一致!不一致时要使用类型转换函数,切勿通过修改数据表结构的途径来操作此题! [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] 答案:P67,例4-16 (7)在路径D:KS中有数据表,其表名为:SYSLX3.DBF,请打开该表按姓名作升序的物理排序,排序的结果保存在XMPX.DBF中。[参考讲义P68的例4-18] 注意:先打开SYSLX3.DBF(不要对其作任何修改),再作排序操作。排序结果保存在指定的文件名中,文件有错则无法交卷! [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] (8)在路径D:KS中有数据表,其表名为:SYSLX3.DBF,请打开该表先按职称(升序)再按基本工资(降序)作物理排序,排序的结果保存在XBGZPX.DBF中。[参考讲义P68的例4-19] 注意:先打开SYSLX3.DBF(不要对其作任何修改),再作排序操作。排序结果保存在指定的文件名中,文件有错则无法交卷! [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] 第六周 (1)建立索引是对数据进行组织的一种方法;是提高处理数据速度有效手段的;是数据表之间建立联系的前提。如下选项()对索引的表述是正确的。[多选题,答案不够或超出时,此题按零分计!] (A)索引分类有:按索引文件和按索引项两类。 (B)没有记录,只有表结构也能对该表建索引。 (C)结构复合索引文件的主名与表的主名相同。 (D)结构复合索引文件伴随表的打开关闭而打开关闭。 (E)建立结构复合索引的命令中有降序的选项。 ABCDE (2)INDEX ON <关键字表达式> TAG <索引标识名> 是建索引的命令格式,设某表有字段:编号(C,6)、出生日期(D)、工资(N,9,2),如下选项()的索引建立命令是正确的。[在D:KS中有名为:SYSLX4.DBF的文件,你打开它作验证!] [多选题,答案不够或超出时,此题按零分计!](A)INDE ON 编号,出生日期 TAG BH,CSRQ (B)INDE ON 编号+DTOC(出生日期)TAG 编号 (C)INDE ON 编号 TAG 编号A (D)INDE ON 工资 TAG 出生日期 (E)INDE ON 出生日期+工资 TAG CSRQGZ (F)INDE ON 编号+[10] TAG D编号 BCDEF (3)对ZGDA.DBF表中的”基本工资“字段建立结构化复合索引(索引类型是普通索引),索引标识规定为XXX(其中,XXX代表考生的姓名)。 注意:只准存在一个索引标识,多者为错(有多应删除)!注意:输入索引标识时,中间不要有任何分隔符! [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] P73,例4-22 (4)关于查询定位的命令有三个:LOCA FOR ;FIND;SEEK。如下对这三个命令的表述中,选项()是正确的。 [多选题,答案不够或超出时,此题按零分计!] (A)LOCA FOR 命令对已建索引或无索引的表均可使用。 (B)FIND与SEEK须建好索引且已指定主控索引才能用。 (C)continue 只在执行LOCA FOR 后才是正确命令。 (D)SEEK [3]与 SEEK 3 对应的索引字段类型不同。 (E)SEEK <表达式>,表达式涉及到变量时,须先赋值。 ABCDE (5)设某数据表有字段: 姓名(C,8),用INDE ON 姓名 TAG XM 建立结构复合索引并用SET ORDER TO XM 指定主控索引,则如下选项()是正确的查询定位操作。[多选题,答案不够或超出时,此题按零分计!](A)FIND [张] (B)SEEK [张] (C)先执行XX=[张] 再执行FIND XX (D)先执行XX=[张] 再执行SEEK XX (E)LOCA FOR 姓名=[张] ABDE (6)用LOCA FOR定位的速度不如FIN或SEEK,但其有一些特点而常被用到。设某表有字段:姓名(C,8),对此字段已建结构复合索引,现需查找姓名中第二个是”小“字的记录,如下选 项()正确的。 建议:在D:KS中有名为SYSLX4.DBF的文件,打开该文件并对”姓名“建结构化复合索引后,对可选项作验证!] [多选题,答案不够或超出时,此题按零分计!](A)FIND [小] B)SEEK [小] (C)LOCA FOR AT([小],姓名)=3 (D)LOCA FOR SUBST(姓名,3,2)=[小] (E)SEEK SUBST(姓名,3,2)=[小] (F)FIND SUBST(姓名,3,2)=[小] CD 第七周 (1)关于统计命令SUM、AVERAGE和CALCULATE,如下选项()是正确的。 [概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!](A)它们默认的范围是ALL。 (B)都可以有条件表达式。 (C)SUN()与AVG()函数能用于这组命令。 (D)这组命令正确的最短形式是只有命令动词。 (E)它们操作的数据类型是数值型的。 ABE (2)关于统计命令SUM、AVERAGE、CALCULATE和TOTAL,如下选项()是正确的。 [概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!](A)SUM与TOTAL后面跟有TO短语时,两者的短语的含义相同。(B)SUM TO BL1,BL2 如果正确,则操作的表只有2个N型字段。(C)执行TOTAL前,表记录必须是已索引或排序的。 (D)若CALCU SUM(JBGZ)正确,则SUM SUM(JBGZ)也正确。 (E)所有的统计命令都要求对数据表先作索引或排序。 BC (3)对ZGDA.DBF按职称汇总“临时工资”之和,要求结果保存为HZ.DBF的数据表中。[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] P82,例4-32(4)对ZGDA.DBF按性别汇总“基本工资”之和,要求结果保存为XBHZ.DBF [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] (5)工作区的选择命令格式是:SELE <工作区号/别名>。如下选项()总是正确的。 [概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!] (A)SELE 0 [注:0是数字零] (B)SELE P (C)SELE 32767 (D)SELE ZGDA (E)SELE A ACE (6)假设现在A、B、D工作区已分别打开了数据表AA.DBF、BB.DBF、DD.DBF,当前在A工作区,欲在C区打开CC.DBF,如下选项()是正确的操作。 [概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!](A)先执行命令SELE 0,然后再执行命令USE CC。 (B)先执行命令SELE 3,然后再执行命令USE CC。 (C)先执行命令SELE C,然后再执行命令USE CC。 (D)先执行命令SELE CC,然后再执行命令USE CC。 (E)先执行命令SELE A+2,然后再执行命令USE CC。 ABC (7)首先在A区打开了表DEMO1,再顺序执行如下命令序列后,选项()是正确的。[在D:ks文件夹中有DEMO1.dbf,DEMO2.dbf,DEMO3.dbf三个表文件,若要作验证,先在A区打开DEMO1数据表!然后在命令窗口执行下列命令序列!] SELE B USE DEMO2 SET RELA TO RECN()INTO A SELE C USE DEMO3 SET RELA TO RECN()INTO B SELE B GO 8 ?RECN(),RECN(1),RECN(3)[单选题,答案超出时,此题按零分计!](A)1 (B)8 (C)8 (D)8 (E)8 C `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` 第九周题目 (1)[K6010]请建立以”天地人.DBC“命名的数据库,并在库中加入数据表STUDENT.DBF和BORROW.DBF,一表建立主索引,一表建立普通索引后,再建立两表之间的1对多的永久联系。 操作过程要求:两数据表均对学号建立索引,两者的索引名均规定为XH。 (2)[K6020]在”天地人.DBC“数据库中以STUDENT.DBF和BORROW.DBF为内部联结建立视图,视图名以你的姓名命名。视图字段规定依次从STUDENT表中选:学号、姓名、班级,最后从BORROW表中选:书号。(注:字段名以及字段顺序要按题目规定) (3)[Q3034]有表ZGDA.DBF,要建一个查询文件,文件名指定为XSCX.QPR。要求:从 ZGDA.DBF选取依次是”编号“、”姓名“、”基本工资“三个字段,筛选条件是性别为男的记录。(注意:字段顺序不按指定的次序为错!) (4)[Q3004]有数据表XSMB.DBF、XSCJB.DBF,现要建立一个查询,两表按学号进行内部联结。要求:依次从XSMB.DBF中选取“学号”、“姓名”两个字段,在XSCJB.DBF中选取“哲学”、“数学”两字段。 注意:字段顺序错无分,查询保存时必须用“XSCX.QPR”为文件名! (5)[X3019]将XSMB.DBF、XSCJB.DBF两表按学号进行内部联结后建立一个查询,要求从XSMB.DBF中选”学号“、”姓名“、”性别“三个字段,在XSCJB.DBF中选”计算机“字段并按性别分组,筛选条件:计算机成绩>70的记录。注意:保存查询设置,文件名为JSJCX.QPR。注意:输出结果保存在ABC.DBF中。 第十周练习 (1)[SQL12]利用SQL查询Student.DBF中籍贯 不是北京 的 女学生 的数据,要求查询结果的字段依次为:姓名、年龄、出生日期与籍贯(字段顺序错者按零分计),请将正确的SQL命令输入到答案框中[本题是讲义P128的例6-16]。答案:select 姓名,年龄,出生日期,籍贯 from student Where 性别=“女” and 籍贯!=“北京” (2)(2)[SQL14]利用SQL查询Student.DBF中年龄为19和20的数据,查询结果的字段是原表中的所有字段并按 出生日期 排序。将正确的SQL命令输入到答案框中[本题是讲义P129的例6-21,请在本例傍写上:“表示数值闭区间的方法”]。答案:select * from student; Where 年龄 between 19 and 20 Order by 出生日期 (3)[SQL10]利用SQL查询Student.DBF中北京籍贯和四川籍贯的学生数据,要求查询结果的字段依次为:姓名、年龄、出生日期与籍贯(字段顺序错者按零分计),请将正确的SQL命令输入到答案框中[参考讲义P128例6-16]。答案:sele 姓名,年龄,出生日期,籍贯 from student;where 籍贯 in(”北京“,”四川“)(4)[SQL18]利用SQL查询Student.DBF中姓名中第二字是”小“的数据,要求查询结果的字段依次为:姓名、年龄与班级(字段顺序错者按零分计),请将正确的SQL命令输入到答案框中[参考讲义P129例6-22]。 答案:sele 姓名,年龄,班级 from student where 姓名 like ”_小%“(5)[SQL20]依据student.dbf与borrow.dbf的数据,查询 未 借“大学英语”的 女学生 的数据依次为:学号,姓名,班级,书名与借书日期,并按 姓名 作排序。[参考讲义P130例6-24与P131例6-26] 答案:sele * from student where 性别=”女“ and;学号 not in(sele 学号 from borrow);order by 班级 (6)[SQL22]利用Student.DBF与borrow.dbf,列出 未曾 借过书的 女生 记录(字段是STUDENT表的所有字段),要求结果按 班级 排序。[本题参考讲义P130的例6-25]。答案:sele 班级,count(*)as 人数 from student where 性别=”女“; group by 班级 (7)[SQL24]利用Student.DBF,使用SQL按 班级 统计各班的女生人数(字段顺序:班级,人数)。[本题参考讲义P135的例6-35]。答案:sele 籍贯,count(*)as 人数 from student;group by 籍贯 having count(*)<3(8)[SQL26]利用Student.DBF,使用SQL按 籍贯 统计人数,要求输出人数少于3人的数据(字段顺序:籍贯,人数)。[本题参考讲义P135的例6-37]。答案:sele student.学号,student.姓名,student.班级,borrow.书名,;borrow.借书日期 from student,borrow;where student.学号=borrow.学号;and student.性别=”女“ and borrow.书名!=”大学英语“ order by 姓名 第十一周题目(文件) 1、从键盘输入一个职工的姓名,在ZGDA.DBF中查找,如果找到则显示该职工的编号,如果没找到,则显示“查无此人!”。请打开D盘KS文件夹下LX2.PRG,根据上面的要求,把程序补充完整(原程序文件中所有符号不许删除)。 2.在D盘KS文件夹中有文件LXGET.PRG。用MODI COMM LXGET打开该文件,并补充完成使之成为能接收日期型数据的正确程序。第十二周题目(文件)(1)在D:KS文件夹中有程序文件LX4.PRG与数据表文件CJ.DBF。欲运行LX4.PRG统计CJ.DBF中各分数段的人数,并将统计的结果输出显示。请对LX4.PRG补充恰当命令实现所要求的功能。答案: USE CJ STORE 0 TO A1,A2,A3,A4 do while!eof() &&填充1 DO CASE CASE 计算机>=85 &&填充2 A1= A1+1 &&填充3 CASE 75<=计算机 &&填充4 A2= A2+1 &&填充5 CASE 60<=计算机 &&填充6 A3= A3+1 &&填充7 OTHERWISE A4= A4+1 &&填充8 ENDCASE skip &&填充9 ENDDO @1,1 SAY ”计算机>=85分的人数为:“+STR(A1,2)@2,1 SAY ”75<=计算机<85分的人数为:“+STR(A2,2)@3,1 SAY ”60<=计算机<75分的人数为:“+STR(A3,2)@4,1 SAY ”计算机<60分的人数为:“+STR(A4,2)USE IN CJ RETU (2)按要求从下面文本框中给出的语句选出必须且无多余的语句以及顺序,完成一个将1到100以内的奇数累加,并且将和数输出的正确程序。 [组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有8个,最后一个选RETU!](A)RETU (B)DO WHILE N<100 (C)N=N+2(D)S=S+N (E)ENDDO (F)DO WHILE S<100(G)N=0 (H)FOR Q=1 TO 100 (I)NEXT Q(J)?S (K)N=1 (L)?N (M)STORE 0 TO N,S 答案:MKBDCEJA STORE 0 TO N,S N=1 DO WHILE N<100 S=S+N N=N+2 ENDDO ?S RETU (3)[CX204]利用循环结构,在屏幕输出20个“*”,在D:KS中有LX3.PRG,请补充适当的命令,使其能实现上面要求的功能。答案: for i=1 to 20 @1,i SAY ”*“ endfor (4)[06017]用下面的语句中选出恰当的语句,安排恰当的顺序,得到求 1+2+3+...+100 的累计值的程序。 [组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有7个,最后一个选RETU!](A)RETU (B)S=0 (C)N=1 (D)DO WHILE N<100(E)S=S+N (F)N=N+1 (G)DO WHILE N<=100(H)ENDDO (I)FOR I=1 TO 100 答案:BCGEFHA S=0 N=1 DO WHILE N<=100 S=S+N N=N+1 ENDDO ?s RETU (5)[CX210]在D:KS中有LX5.PRG,请在如下选项中选出正确的命令并确定顺序,按选项与顺序填入LX5.PRG中使成为正确的循环结构,实现可反复执行:输入一个某个职工的姓名,找到以后显示其编号,如果没找到则显示“查无此人!”。 提示:将可选项填入LX5.PRG,然后运行LX5.PRG来检查你的选项与顺序的正确性,确认无误后将选项对应的字母与顺序输入答案框。 [组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有5个,最后一个选RETU!](A)AB=”Y“ (B)DO WHILE AB=”Y“ (C)@4,1 SAY ”继续?“ GET AB(D)READ (E)ENDDO (F)DO WHILE.T.(G)@4,1 SAY ”继续?“ GET Y (E)DO WHILE!EOF()(F)@4,1 SAY ”继续?“ GET X (G)ACCEP ”继续?“ GET AB 答案:ABCDE 第十三周练习题(文件)(1)[CX182]输入一个数X,求其阶乘X!并输出其结果。请打开LX6.PRG,根据题目要求,把题目补充完整。答案: CLEA X=0 S=1 @1,1 SAY ”请输入X=“ GET X range 0,100 READ FOR I=1 TO X S=S*I ENDFOR @2,1 SAY ”X!=“+ALLT(STR(S))retu(2)[06115]从下面文本框中给出的语句中选出恰当语句并确定语句顺序,完成一个(1/1)+(1/2)+(1/3)+(1/4)+„„+(1/100)并输出结果的正确程序。(你应在VFP中建立一个程序文件作验证后再作选择!)[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有7个,最后一个选RETU!](A)RETU (B)N=N+S (C)stor 0 to n,s(D)do while s<100 (E)do while N<101 (F)s=s+1(G)n=n+(1/s) (H)n=n+[1/s] (I)enddo(J)?n (K)N=N+1 (L)?S 答案: stor 0 to n,s do while s<100 s=s+1 n=n+(1/s)enddo ?n RETU(3)[CX284]利用双重循环,输出一个5(行)*10(列)的矩形,要求用“*”输出。请打开 LX7.PRG,根据题目要求,把题目补充完整。答案: clea for i=0 to 4 for j=0 to 9 @i,j say ”*“ next next return (4)[06309]用SCAN循环编写一个统计“学生表”中的女生人数,并将结果输出的程序,假设数据表”学生表.DBF“已打开,其中性别字段是逻辑型,女生对应的相应值是.F.。请在下面文本框中选出恰当的命令并确定这些命令的顺序。 [组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有6个,最后一个选RETU!](A)RETU (B)stor 0 to 女生,男生 (C)女生=1(D)SCAN FOR!性别 (E)SCAN FOR 性别=[.F.] (F)SCAN(G)女生=女生+1 (H)ENDSCAN (I)IF 性别=[F](J)?[女生],女生 (K)ENDIF (L)?[女生]+女生 答案:use 学生表 BDGHLA(5)[06022]数据表“学生表.DBF”中”性别“字段是逻辑型,男生对应逻辑真值。欲建立程序分别统计男生、女生的人数,假设数据表”学生表.DBF“已打开,请在下面文本框中选出恰当的命令并确定它们的顺序。 [组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有10个,最后一个选RETU!](A)RETU (B)IF!性别 (C)STOR 0 TO 男生,女生(D)SCAN (E)IF!(性别='男') (F)男生=男生+1(G)ELSE (H)女生=女生+1 (I)ENDIF(J)IF 性别=”.T.“ (K)?”男生=“,男生,”女生=“,女生 (L)IF 性别=”男“ (M)ENDSCAN (N)SCAN FOR 性别 答案:CDBHGFIMKA STOR 0 TO 男生,女生 SCAN IF!性别 女生=女生+1 ELSE 男生=男生+1 ENDIF ENDSCAN ?”男生=“,男生,”女生=“,女生 RETU 第十四周练习题(文件) (1)[MK010]对于模块调用内容,以下选项(ABCD)是正确的表达。(A)子程序调用,主、子程序必是两个文件。 (B)过程文件是若干个过程形成的文件。(C)主程序与过程可在两个不同的文件中。(D)调用子程序或过程均可带参调用。(E)主程序与过程必在同一文件中。(F)过程文件即是过程。 (G)主程序与过程必在两个不同的文件中。(H)子程序文件可由多个子程序组成。 (2)[MK012]假设主程序AAA.PRG要调用过程文件BBB.PRG中的过程CCC,如果AAA.PRG中按如下选项(ABCDEF)是错误的。(A)只需写DO BBB(B)只需写DO CCC(C)先写DO CCC,其下一行SET PROCE BBB。(D)先写DO BBB,其下一行SET PROCE BBB。(E)先写SET PROCE BBB,其下一行DO BBB(F)先写SET PROCE CCC,其下一行DO CCC(G)先写SET PROCE BBB,其下一行DO CCC (3)[MK100]某公司的工资计算方法如下:(1)每工时按84元计算;(2)工时数超过120(不包括120)小时者,超过部分加发15%;(3)工时数低于60(不包括60)小时者,扣发700元。另:某人写了一段查询工时对应工资的程序(程序名MK100.PRG),其中欠计算工资的程序,请你写出一段计算工资的子程序供其调用,子程序名规定为GSGZ.PRG。PROCE GSGZ if gs>120 gz=gs*84+(gs-120)*84*0.15 else if gs<60 gz=gs*84-700 else gz=gs*84 endif endif @14,20 say ”工时数:“+ALLT(STR(GS))+”,相应的工资是:¥“+allt(str(gz,12,2))+[元] font ”songti“,16 RETU(4)[06026]设有程序文件ABC.PRG[过程JC在此文件中],其中用赋值命令对变量AA与DD分别赋值为数值0和6,现在ABC.PRG中用过程调用 DO JC WITH AA,DD 实现阶乘并输出结果,请在如下语句中选择正确的语句并确定它们的正确顺序。 注:建议自行编写一个文件:ABC.PRG,该文件只需顺序写上三行:AA=0;DD=6;DO JC WITH AA,DD 以及在其后写上过程JC所需的语句,然后在命令窗口中执行DO ABC进行检验。CDFHIJKA(A)RETU (B)FUNCTION JC (C)PROCEDURE JC(D)PARA N,S (E)PARA S,N (F)S=1(G)FOR I=1 TO N (H)FOR KK=1 TO N (I)S=KK*S (J)NEXT (K)?[X!=],S clear AA=0 DD=6 DO JC WITH AA,DD ?[X!=],AA ********子程序************* PROCEDURE JC PARA S,N S=1 FOR KK=1 TO N S=KK*S Endfor/ NEXT endproc RETU (5)[06028]假设园柱的半径Y=3,高X=7,Z=100,用子程序调用方式求圆柱的体积。上级模块用DO RHV WITH Z,Y,X调用后,用?[体积=]+str(z)输出体积,子程序RHV.PRG从如下语句中选择并确定它们的正确顺序。注:写好子程序RHV.PRG后,在命令窗口顺序执行四条命令:Y=3,X=7,Z=100,DO RHV WITH Z,Y,Z 进行验证。 (A)RETU (B)PARA C,B,A (C)para a,b,c(D)PARA R,H,V (E)S=3.14159*R*R (F)m=3.14159*b**2(G)A=M*B (H)a=m*c (I)V=M*C(J)S=3.14159*R**2 (K)C=S*H Y=3 X=7 Z=100 DO RHV WITH Z,Y,X ?[体积=]+str(z)Retu ************** para a,b,c m=3.14159*b**2 a=m*c RETU (6)[MK102]利用过程调用,输出一个5(行)*10(列)的矩形,要求用“*”输出。请打开D:LX7B.PRG,根据题目要求,把题目补充完整。主程序************* clea for i=0 to 4 do XSXX with i next i retu ********过程xsxx.prg************ PROCE XSXX &&&显示星星 para i for j=0 to 9 @i,j say ”*“ next j endproc(7)[06030]用子程序调用来实现“输入一个1~9的阿拉伯数字,输出对应的中文”的功能,假设X=3,T=100,上级模块用 DO ZH WITH X,T后,用 ?T 输出中文”叁“,子程序ZH.PRG从如下语句中选择请确定选项与正确顺序。注:写好子程序ZH.PRG后,在命令窗口顺序执行叁条命令:X=2(或其它的阿拉伯数字),T=100,DO ZH WITH X,Y 进行验证。确认正确后再将对应的选项填入答案框再交卷。[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有4个,最后一个选RETU!](A)RETU(B)PARAMETERS X(C)PARAMETERS X,Y(D)PARAMETERS Y,X(E)QQ=”壹贰叁肆伍陆柒捌玖“(F)Y=str(QQ,X*2-1,2)(G)Y=substr(QQ,X*2-1,2)(H)Y=ALLT(QQ,X*2-1,2)(I)Y=substr(QQ,X*2+1,2)(J)Y=str(QQ,X*2+1,2)(K)Y=ALLT(QQ,X*2+1,2)(L)QQ=”玖捌柒陆伍肆叁贰壹“ clear X=3 &&如果为0-9的数字则:input “请输入0-9的数字:” to x T=100 DO ZH WITH X,T ?T retu ************ PARAMETERS X,Y QQ=”壹贰叁肆伍陆柒捌玖“ Y=substr(QQ,X*2-1,2)RETU 第十五周 (1)[MK400]关于全局变量相关的概念,以下选项(ABDF)是正确的表述。 (A)公共变量可用PUBLI <内存变量表>来定义。(B)在命令窗口用赋值命令定义的变量是全局变 量。 (C)在命令窗口打开某表,则该表中各字段名是全局变量。(D)用PUBLI <内存变量表>定义的变量初值是.F.。(E)全局变量应先赋值然后定义。 (F)不管在哪级模块,均可定义全局变量。 (G)在程序模块中用赋值命令定义的变量是全局变量。 (2)[MK405]关于私有变量与局部变量,以下选项(ABCD)是正确的表述。(A)它们定义的变量在本级模块都能使用。 (B)LOCAL <内存变量表> 格式中,LOCAL不能缩写。(C)它们定义的变量的初值默认为.F.。 (D)PRIV <内存变量表> 定义的变量在本模块及下级模块可用(E)LOCAL<内存变量表> 定义的变量在本模块及下级模块可用(F)私有变量、局部变量都应先赋值然后定义。 (3)[MK410]用DIME SZ(4,8)定义了一个二维数组,以下与数组元素SZ(3,6)所指的是同一元素的选项是(E)。 (A)SZ(6,3) (B)SZ(9) (C)SZ(18)(D)SZ(23) (E)SZ(22) (F)SZ(21) (4)[MK200]有程序:SZZH.PRG,其功能是将一位数的阿拉伯数字(0至九)转换为相应的汉字数字(零一二三四五六七八九)[注意汉字数字的写法!],但该程序欠缺一段转换函数,请按要求写出正确的转换函数(不是子程序,也不是过程)!DO WHILE.T.CLEA BL1=0 @10,20 SAY '请输入数字(按ESC键退出):' GET BL1 RANGE 0,9 READ IF READ()=12.OR.READ()=268 EXIT ENDIF @14,20 SAY ”阿拉伯数字:“+STR(BL1,1)+[ 转换为汉字为:]+ZHHS(BL1)&&&&函数名为 ZHHS ,带一个参数 WAIT '按回车键后返回重新输入!' WIND AT 24,50 ENDDO retu *****以上所给的命令行不得删除,不得作如何改动。***************函数程序***** FUNCTION zhhs para k z1=”零一二三四五六七八九“ k=k*2+1 z2=substr(z1,k,2)return z2 endfunc (5)[06024]上级模块用函数调用方式 ?ZFCDP(”ABCDEF“,SPACE(0))进行调用,在显示器上见到”FEDCBA“。如下是函数ZFCDP 要用的语句和不正确的语句的混合,请选择正确的语句并确定它们的正确顺序。 EBCFKGA(A)RETU ZFB (B)PARA ZFA,ZFB (C)ZFACD=LEN(ZFA)(D)ZFB=ZFB-SUBST(ZFA,I,1) (E)FUNCTION ZFCDP(F)FOR T=ZFACD TO 1 STEP-1 (G)ENDFOR(H)**?ZFB (I)I=I+1 (J)PROCE ZFCDP(K)ZFB=ZFB+SUBST(ZFA,T,1) (L)FOR I=ZF1CD TO 1 STEP 1(M)FOR T=1 TO ZF1CD (N)ZFB=SUBST(ZFA,T,1)+ZFB (6)[06016]设已由DIME SZ(20)定义了一个一维数组,数组各元素已分别赋不同的数值,要求从下述语句中选出恰当的语句并确定恰当顺序,实现SZ(1)至SZ(20)中的数值是递增。BCDFGHJKLA(A)RETU (B)FOR TT=1 TO 19 (C)FOR AA=TT+1 TO 20(D)IF SZ(TT)>SZ(AA) (E)IF SZ(AA)>SZ(TT) (F)SS=SZ(TT)(G)SZ(TT)=SZ(AA) (H)SZ(AA)=SS (I)SZ(AA)=SZ(TT)(J)ENDIF (K)NEXT AA (L)NEXT TT (M)SS=SZ(AA) 第十六周练习题(文件)(1)[OP100]关于VFP类的说法,以下选项()是不正确的。(A)类具有继承性和封装性 (B)用户必须给基类定义属性,否则出错。(C)子类一定具有父类的全部属性。 (D)用户可以按照已有的类派生出多个子类。 (2)[OP105]类是一组具有相同属性的相同操作的对象的集合,类之间共享属性的操作的机制称为()。 (A)多态性 (B)动态绑定 (C)表态绑定 (D)继承(3)[OP110]关于面向对象程序设计(OOP)的叙述,以下选项()是错误的。(A)OOP的中心工作是程序代码的编写(B)OOP以对象及数据结构为中心展开工作(C)OOP以“方法”表现处理事物的过程 (D)OOP以”对象“表示各种事物,以”类"表示对对象的抽象。(4)[OP115]下列选项中,基础类是容器类的是()。 (A)表单 (B)命令按钮 (C)列表框 (D)单选按钮(5)[OP120]在VFP中,封装是借助于()达到的。 (A)结构 (B)函数 (C)数组 (D)类 (6)[OP125]任何对象都有自己的属性,下列关于属性的叙述中,正确的选项是()。 (A)属性是对象的固有特征,用各种类型的数据来表示。(B)属性是对象的内部特征,用各种类型的数据来表示。(C)属性是对象的外部特征,用各种类型的数据来表示。(D)属性是对象的固有方法,用各种程序代码来表示。 (7)[OP130]下列关于“事件”的叙述中,错误的选项是()。(A)VFP中的基础类可以由用户创建 (B)VFP中的基础类由系统预先定义,不能由用户创建(C)事件是一种预先定义好的动作,由系统或用户激活(D)鼠标的单击、双击及键盘上的按键均可激活某事件(8)[OP135]控件有自己的属性、方法和()。 (A)图形 (B)事件 (C)容器 (D)形状(9)[OP140]类通常可分成两类,即()。 (A)容器类与可视类 (B)单控件类和窗体类(C)可视类和不可视类 (D)工具栏类的窗体类(10)[OP145]命令按钮是()。 (A)控件 (B)容器 (C)控件类对象 (D)容器类对象(11)[OP150]以下特点中不属于面向对象程序设计的特点的是()。 (A)单一性 (B)继承性 (C)封装性 (D)多态性(12)[OP155]下列关于对象的说法,正确的选项是()。(A)对象只能表示结构化的数据(B)对象一定有一个对象标识符 (C)对象可属于一个对象类,也可不属于任何对象类(D)对象标识符在整个使用期内可随时改变。 (13)[OP160]在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体,封装是一种()技术。 (A)组装 (B)产品化 (C)固体 (D)信息隐藏 (14)[OP165]在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体,封装的目的是使对象的()分离。(A)定义和实现 (B)设计和实现(C)设计和测试 (D)分析和定义 (15)[OP170]选项()使得一个对象可以像一个部件一样用在各种程序中,同时也切断了不同模块之间数据的非法使用,减少了出错的可能。 (A)封装 (B)继承 (C)多态 (D)统一(16)[OP175]下面关于面向对象方法的叙述中,选项()是错误的。(A)每一对象在系统中有唯一的对象标识 (B)事件作用于对象,对象识别事件并做出相应的反应(C)一个子类能继承父类的所有属性的方法(D)一个父类包括其所有子类的属性的方法(17)[OP180]在VFP中,表单是指()。(A)人机交互时的窗体界面(B)数据库的查询结果的列表(C)数据表中的各个记录的清单(D)数据库中各数据表的清单 江苏省计算机二级VFP上机考试做题笔记 第一题 项目、数据库和表操作项目.PJX 数据库.DBC 表.DBF 1. 通用型 G 双击一下或按 备注型 M 双击一下或按 append 3.创建索引的表达式即排序问题: 例 按比赛时间和比赛项目排序TTOC(bssj,1)+bsxm 有关降序的 DESC P99索引注意:字符型表达式与算术表达式加法区别 类型不一样时,一般转成字符型,常用 三个 DTOC();TTOC();STR()数值→字符 4.掩码问题:p79 例 只允许输入4位数字字符 9999 没说几位,就会看表中该字段的长度 5.默认值:除了数值型,其他都要用定界符。 6.有效性规则和有效性信息:例 成绩在0-100之间 cj>=0.AND.cj<=100 性别只能是男或女 xb$’男女’ 其值必须包含非空格字符 学会转化一点设置字段的“规则”为 “LEN(ALLTRIM(tsjj))>0” CDRQ<={^2008-8-8}格式 7.记录有效性: 选择“表”选项卡,在“记录有效性”选项组中的“规则”文本框中输入:LEFT(lsh,4)=ALLTRIM(STR(YEAR(rkrq))) 日期型是固定8个字符,所以要去除空格,而前面字符型就 不用ALLTRIM了 8.触发器 插入触发器 更新触发器 删除触发器 关于触发器条件常用函数:例 LEN(ALLTRIM(字段名))=4 返回删除空格后的字符串 不等于 <>或#或!=表示 设置删除触发器,禁止删除:.F.9.格式:T:自动删除前导空格和结尾空格 !转化成大写字母 9.在项目中,将BOOK表设置成“包含”状态:打开该项目,右击该BOOK表,选择包含 10.添加项目信息:放在项目管理器标题栏上,右击,项目信息 设置其内容为:计算机等级考试中心 在“单位”文本框中输入:计算机等级考试中心。 11.日期默认输入为月-日-年:05/27/2008 12.编辑说明:右击表 选择 13.复制表中文件:例:将dmb表中lx字段值为“民族”的复制到ab表中 use dmb copy to ab for lx=“民族” 第二题 设计查询 1.常用函数:count();sum();AVG();MAX();MIN()例 count(*)as 选课人数 SUM(IIF(XB=”男”,1,0))AS 男生人数 SUM(IIF(CJ>=60,1,0))AS 通过人数 AVG(cj)as平均成绩 Max(cj)as 最高分 将某某出版社后面的出版社三字去除 SUBSTR(Book.cbs,1,at('出版社',Book.cbs)-1)as 出版社 2.设置分组依据:有时不直接说要你分组,隐藏的 如:每位;各班;各系等 暗藏group by语句 3.查询去向:表、屏幕(或文本文件)、报表(.FRX)、标签(.LBX)等 4.select语句P122-125 select DISTINCT„„,„„,„„,„„,„„;FROM 数据库!表1 inner JION 数据库!表2;ON 表1.字段=表2.字段; WHERE 条件;Group by Having 条件 二次筛选 Order by INTO TABLE 表名/INTO CURSOR(临时表)表名/ TO SCREEN/TO FILE(文本文件)表名 5.SUBSTR(ZKZ,4,2)截取其中一部分 6.分组依据中,满足条件 就是Having的语句 7.运行菜单时首先和最后执行的:显示→常规选项→设置和清理 第三题 设计菜单.mnx;.mnt→.mpx;.mpr 1.要为菜单项加入访问键:例 系统管理( -英文输入法下 系统信息( 3.快捷键设置:菜单设计器中“选项”→“提示选项” 定义快捷键 4.菜单项指定任务:命令与过程(程序) 命令:例 DO FORM xs 运行表单xs select * from student 浏览学生表6 set sysmenu to default恢复默认菜单 过程: 例 clear events quit 清除事件循环,然后退出系统 use student report form rpt打开学生表,浏览报表文件rpt 5.插入系统菜单栏:菜单设计器→插入栏 6.跳过: 输入.T.即为灰色了 例:xs表打开时可用 NOT USED(“XS”) 菜单设计器中“选项”→“提示选项”,跳过表达式的逻辑表达式的值为真,则菜单被废止,即为灰色 7.顶层表单:显示→常规选项→顶层表单(设计在表单上的菜单,区别与其它的菜单) 表单的init事件添加如下代码: DO 菜单程序 WITH THIS,.T.8.重要保存菜单,并执行【菜单】→【生成】命令,生成一个可执行的菜单文件。 第四题 设计表单 1.spinner 微调框 checkbox 复选框 optionGroup 选项按钮组 combobox 组合框 listbox 列表框 label 标签 textbox 文本框 2.该列表框运行时,首先选第一项:init事件thisform.List1.ListIndex = 1 3.scrollbars 设置滚动条的 windowtype 模式设置 borderstyle 边框设置 DeleteMark 有无删除标记列 Gidlines 显不显示水平线 4.命令按钮组右击→生成器→布局→水平5.初始状态为选中:则 value属性为1 this.Value=this.list(4) thisform.Grid.Recordsource=this.value thisform.list1.list(3,1)= thisform.pageframe1.pages(3)thisform.label1.caption=cj.xh 第五题 程序改错 1.一般函数格式不对,缺少参数 例 substr(cstring,3,2)2.STORE 1.2 TO P 赋值 3.parameters a,b,c 接收程序的参数也就是声明参数 4.SQRT 开根号的 5.=massagebox()6.return 7.顺序结构 8.分支结构:if … else … endif do case …… endcase 9.循环结构:for……endfor知道初值和终值及循环次数 loop与exit do while……enddo scan……endscan SQL语句 1.CREAT TABLE 表名(字段1(),字段2(),字段3())2.记录的输入 Inter into 表名 values(, ,)记录的浏览 browse BROWSE Field xh,xm,xb freeze 指定可以修改的字段 noappend nodelete nomodify指定不可修改的字段 记录的筛选 命令 :set filter to sb=“男” 记录的修改 Update 表名 set dj=dj+1 replace 需要打开表 P109 Additive 记录的删除 delete from js where year(date())—year(csrq)>60 逻辑删除 ZAP 物理删除 RECALL 恢复删除的记录 3.ALTER TABLE-SQL语句 修改表结构P103 ADD;增加字段 alter table js add column fax c(20)null ALTER;修改字段 set CHECK „ 有效性 DROP;删除字段 set default„ 默认值 RENAME;字段改名 扩展名 结构复合索引文件.CDX 独立索引文件.IDX 4.select语句P122 select „„,„„,„„,„„,„„;FROM 数据库!表1 inner JION 数据库!表2;ON 表1.字段=表2.字段; WHERE 条件 Group by Order by INTO TABLE 表名 例 5.copy file *.dbf to d:\ VFP二级考试应试策略 一.考试时间 江苏省计算机等级考试的秋季考试一般安排在10月中旬的周末,一般要连续占用两个周末,所有的笔试均安排在第一个周六的上午,上机考试在笔试之后。二级考试中,不同的语种上机日期安排不同,一般是安排在第一个周日、第二个周六、周日。VFP笔试:考试时间为120分钟。VFP上机:每场考试时间为70分钟。二.考试形式 笔试部分:共60分,基础知识的单选题20分(所有语种相同,每题1分),VFP知识的单选题10分(每题1分),VFP知识的填空题30分(每空1分)。 答题要求:单选题的答案必须涂划在专用答题卡上;填空题的答案必须写在专用答题纸上(填空时注意:每个空要按标号顺序填,一空占一行,不是一题一行,因为有的题目一题包含多个空)。 上机部分:共40分,各场次的考试内容不同,但题型和知识点类似,都是考5道关于VFP的操作题,每题分值不同。1.项目、数据库的基本操作 2.设计查询 3.设计菜单 4.设计表单 5.程序改错。 答题要求:先从资源管理器中运行“上机考试”,输入自己的姓名、准考证号和试卷代号,输入完毕关闭窗口。然后进入VFP应用程序界面,将系统默认路径设置为A盘,再开始直接在考试软盘上按要求做题,中途不要随意抽出软盘,考试结束时要先退出VFP系统再取出软盘,贴上标签上交,标签上需要填写学校名称、自己的姓名和准考证号、考试的语种VFP试卷代号。三.合格标准 VFP二级考试最终的合格线以往是按全省平均分划定的,每次公布的成绩都是经过系数处理过的,并没有达到考试大纲中要求的60分的及格线,2000秋天的合格线为50分(其中上机成绩不得低于18分),2001年春天的合格线为56分(其中上机成绩不得低于24分),最近几次没有公布,但对笔试的最低分一直没有要求。四.应试策略 1.关于上机(占40分) 从历年的考试情况看,VFP的上机部分比较容易拿分,考试知识点掌握得好、上机操作熟练的同学一般可以得30-35分,建议多做针对性训练,熟练掌握实验指导书和以往上机考试题中涉及到的各项操作,争取拿到30分以上。 VFP上机考试目前采用统一的数据平台——即采用教学方面的数据库,内容和形式与2003年春季上机盘中提供的相同,目的是避免考生在考试时面临新数据平台而产生紧张心理,影响正常水平的发挥。建议考前一定要熟悉此数据平台,多做相关练习。 2.操作步骤: 首场考试学生提前15-20分钟进入机房,其余场次提前10分钟进入机房; (1)启动VFP应用程序 (2)将考试盘插入软驱 (3)根据试卷提示进行操作:先将系统默认路径设置为A盘 → 从【程序】菜单中选择〖运行〗→在对话框选择 “准考证”(有狐狸头标记的文件)→ 在准考证界面输入本人学号(输入一遍,确认一遍)→单击确定 → 单击退出(可以先单击查看,看看是否输入正确)。 (4)按试卷要求做题,必须先做第一题,因为后面的操作可能与其相关。 (5)做完全部试题后应该先关闭窗口,退出VFP系统,再取出A盘,以免有的内容未保存起来。 (6)在A盘标签上写好:班级、姓名、学号、试卷代号。 (7)将软盘和试卷均交给监考老师后,方可退出考场。不得将试卷带出场外,否则做作弊处理。 2.笔试的基础知识部分(占20分) 建议先仔细看看《计算机文化基础》的计算机基础知识(可以参照【凌风阁】中的教案),以往有些试题考的几乎就是教程中的原话;但应用部分(Windows、Word和Excel)考的是些操作经验和技巧,只看教材收效似乎不明显,最好是多做以往的试题,关键是把握考试知识点,理解相关概念。这部分一般有1-2分反映最新知识的超纲题目,拿高分较难,应该争取拿12-16分。在VFP二级考试中,基础知识占20分,考笔试,题型为选择题,内容是上学期的教材上的,前六章10分,后面的WINDOWS和WORD占10分。 另外提醒:从03年秋天的基础知识题看,新加的内容很多,原因是根据省考试中心要求,从05年春基础知识将采用全新的教材《大学计算机信息技术教程》(张福言 孙志挥编),现在已经出题开始朝此教材靠拢,有条件的同学可以看看此书前几章。3.笔试的单选题(占10分) 这部分相对简单些,一般都是考察对VFP基本概念的理解及常用函数的应用,建议多做VFP学习指导和以往试卷中的题目,在做题的过程中理解并掌握VFP的相关概念和常用函数。这部分比较容易得分,应该争取拿8分以上。4.笔试的填空题(占30分) 这部分涉及的知识面较广,其中必考的有: 数据库的基本概念、常用命令与函数的使用、SELECT-SQL命令、阅读理解程序、面向对象程序设计的概念、常用属性的设置等,建议先多看教材,熟练掌握各章内容,再做些练习,重在理解。这部分较难得高分,应该争取得15-18分以上。 1. 熟练掌握数据库和数据表的常用操作命令,这些命令主要分布在教材的第二、三章 2. 熟练掌握教材第五章中的VFP程序设计,特别是基本的程序结构一定要会用。3. 多做些程序练习,可以先阅读一些示例程序,一定要理解每条语句的含义,并思考能否用其它语句替代,或能否做些更改,然后再自己根据希望的结果,试着编写代码实现自己的想法。 4. 写程序时一定要记住采用规范的书写方法,这样既不容易出错,又能轻松地拿到基本分。即根据逻辑关系采用缩进的形式来写,注意层次感,让人一看一目了然。需要用到程序控制结构时,先把前后配套的代码(如if „„ endif)写出来,然后再在其中添加其它代码。 5.考试注意事项 1)上机考试:最忌讳紧张,应该沉着地从前往后做,记住:不会的或卡壳的操作先丢开,接着往后做,等做完后面的再回过头来解决这些难题。操作过程中遇到不会的内容可以查看帮助——用“索引”:将不会的名词直接输入,然后单击显示,则相关的内容就会出现,若碰到看不懂的英文解释,就直接看其中的使用示例(Example),一般都可以通过示例搞清楚用法的。上机题是按步给分的,每项操作都有相应的分值,不要轻易放弃,更不要拉下题目忘记做。值得注意的是,目前VFP上机盘已采用机器评阅,它是采用与标准答案比较的方式进行的,所以答题时对空格、标点符号等不可随便添加或减少;但对实在不会设置的属性或代码,也不要空着,填些相近的内容总比什么都没有强点,一般当总分与合格线只差1分时(对这样的试卷一般会再重查一遍,看能否再找出1分),没准老师会手下留情,对这样的情况也给点分。 上机考试容易发生因考生误操作而死机的情况,不幸遇到时要沉着应付:按Ctrl+Alt+Del一次,结束当前任务(有时机器反应慢,应该耐心等片刻,不要不停地按那三个键,那样会造成机器重新启动,又多耽误几分钟),关闭VFP,然后再重新进入VFP系统,接着做题,这时不需要再输入准考证号。 若遇到机器故障自己无法排除时,应及时报告监考老师协助解决或更换机器接着考试。2)笔试:最忌讳粗心,应该看清题意再下笔(特别是平时练习题做得多的同学更不要想当然的做,要留意题意与以往的练习题是否有什么差别),记住:遇到没有把握的就放下,先做有把握的;不要提前交卷,不要轻言放弃,不要空着任何一道题,实在不会就猜一个。 前面已经提到,合格线是按全省平均分划定的,水涨船高,面对较难的试卷不要灰心,面对简单的试卷也不要得意忘形。总之,学得差些的同学应该争取达到合格线,学得好些的同学就应争取拿优秀啦!五. VFP的重点与难点 VFP的主要内容分为两大部分:数据库的基本操作和应用程序的开发。其中重点内容有:(1)数据库与数据表的基本操作,主要包括:创建和修改数据表结构,设置库表字段的高级属性,记录的输入和维护,建立结构式复合索引,建立多表之间的关系并设置参照完整性。(2)用查询设计器设计查询和视图 (3)常用命令,主要有:数据库的打开、修改和删除,记录的浏览、定位、筛选、统计、查找、复制、追加、替换和删除,程序和表单的执行,系统环境的设置等。 (4)常用函数,特别是部分常用的数据转换函数、日期和时间函数、字符函数、数值函数、数据库操作函数。 (5)SQL命令,特别是SELECT-SQL、UPDATE-SQL、CREATE TABLE-SQL命令。(6)面向对象程序设计的基本概念(7)常用控件的关键性事件、属性和方法 (8)用表单向导和表单设计器设计与数据绑定型的表单(9)结构化程序设计的基本语句(10)用菜单设计器设计各种菜单 VFP的难点内容有: (1)设置数据库表中字段的有效性规则(2)设置多个表之间的参照完整性(3)构造多字段索引表达式 (4)设计含有表达式和分组条件的多表查询与参数化视图(5)为对象编写事件代码和方法程序(6)程序设计 VFP复习要点 1、熟悉项目管理器的各项基本操作,复习一下关于数据库的知识,表的字段属性和一些有效性规则以及表与表之间的关系设定 2、查询的设计:有用SQL直接写的,还有有设计器的以及两者结合进行设计,还有最后的查询结果的去向(保存的方式) 3、视图里大家注意一下参数化视图的做法 4、表单的设计了(我想这应该是这次考试的重点和难点了)对于这个不外乎对表单控件和表单属性的一些用法和设置(大家可要用好生成器了)然后就是一些最基本代码(如果你对编程思想熟悉的话,你现在一定会笑了,不过你不熟悉也不要怕,你只要老师告诉你的一些代码记住就行了,不过,可不要死记硬背,要找规律) 5、对类的设计了(一般就是让你在表单中做一点东西,然后你另存为类,给出规定的名字和路径就可以了,所以考察这个,也就是考察你做表单了;但是也有特殊的就是他给你一个类,让你在做一点东西,后用这个类,做一点东西,也就是考察你做表单了) 6.对于菜单,最怕的就是写代码了,不过你不要怕,按照卷面要求一步一步做就可以了。要注意一些基本操作:如设置快捷键、热键、加分组线等。 考试的一些新变化 1. 笔试的填空题部分将增加阅读理解程序的份量,程序内容主要是关于数据库和数据表的操作(不同于VB或C语言中那种为考算法而设计的程序); 2. 上机题的查询操作部分将由2小题合并成1题,分值也由10分降为5分; 3. 上机操作题中将增加大约5分的关于程序设计的内容,这部分代码将以菜单的过程代码设计和表单的事件代码设计的形式出现,不作为单独的程序设计题目出现。(如:添加代码使表单上的某个控件左右移动) 4. 上机操作题中不考类的设计。 其它内容和形式基本保持不变,数据平台仍然沿用近两年所采用的教学数据。 1、为建立合理的个人收入分配制度,鼓励一部分地区、一部分人先富起来,初次分配应注重(),再分配应注重()。 A.效率;公平B.公平;效率 C.速度;数额 D.局部;全部 2、在市场经济条件下,投资者追求利润最大化,消费者追求()最大化。A.收入 B.效用 C.社会福利 D.社会公益 3、1934年中央根据地第五次“反围剿”的失败,是()酿成的恶果。A.“左”倾错误 B.“右”倾错误 C.逃跑主义错误 D.游击主义错误 4、生产过程中所需的原材料、机械设备、仪表仪器等,都是()的交易对象。A.生产资料市场 B.消费资料市场 C.人才市场 D.资本市场 5、我国刑法中的附加刑()。A.只能独立适用 B.只能附加于主刑适用 C.既可以附加适用,也可以独立适用 D.只有主刑是有期徒刑以上刑罚的,才可以附加适用 6、资本主义垄断利润的来源是()。A.现代先进技术 B.科学管理体制 C资本家的垄断地位 D.工人阶级和其他劳动群众创造的剩余价值 7、生产过程中所需的原材料、机械设备、仪表仪器等,都是()的交易对象。A.生产资料市场 B.消费资料市场 C.人才市场 D.资本市场 8、胡锦涛总书记2005年2月19日讲话指出,构建(),是我们党从全面建设小康社会、开创中国特色社会主义事业新局面的全局出发提出的一项重大任务,适应了我国改革发展进入关键时期的客观要求,体现了广大人民群众的根本利益和共同愿望。A.社会主义现代化社会 B.社会主义和谐社会 C.社会主义和平发展时代 D.全面小康社会 9、邓小平根据世界形势的变化提出,当今时代的主题是()。A.战争与革命 B.和平与发展 C.贫穷与富裕 D.改革与创新 10、我国近现代史上的第一个不平等条约是()。A.中英《南京条约》 B.中英《虎门条约》 C.《辛丑条约》 D.《马关条约》 11、胡锦涛总书记2005年2月19日讲话指出,构建(),是我们党从全面建设小康社会、开创中国特色社会主义事业新局面的全局出发提出的一项重大任务,适应了我国改革发展进入关键时期的客观要求,体现了广大人民群众的根本利益和共同愿望。A.社会主义现代化社会 B.社会主义和谐社会 C.社会主义和平发展时代 D.全面小康社会 12、下列职务不属于领导职务的有()。A.市长 B.乡长 C.司长 D.巡视员 13、假定一年期贷款的名义利率为10%,而当年的通货膨胀率为15%,如果在年初借出了1000元,则()。 A.在年末时获得的实际收益是100元 B.在年末时获得的实际收益是一100元 C.在年末时获得的实际收益是50元 D.在年末时获得的实际收益是一50元 14、1934年中央根据地第五次“反围剿”的失败,是()酿成的恶果。A.“左”倾错误 B.“右”倾错误 C.逃跑主义错误 D.游击主义错误 15、中国古代哲学家荀子说:“心不使焉,则白黑在前而目不见,雷鼓在侧而耳不闻。”这段话表明人的意识具有()。A.客观性 B.能动性 C.对象性 D.任意性 16、下列属于公民基本权利中监督权利的是()。A.通信自由 B.批评建议权 C.受教育权 D.宗教信仰自由 17、我国近现代史上的第一个不平等条约是()。A.中英《南京条约》 B.中英《虎门条约》 C.《辛丑条约》 D.《马关条约》 18、2002年7月中央颁布的()作为我们党关于党领导干部选拔任用工作的基本规章,将从源头上预防和治理用人不正之风。A.《中国共产党纪律处分条例》 B.《中国共产党党内监督条例》 C.《中国共产党党员权利保障条例》 D.《党政领导干部选拔任用工作条例》 19、根据我国刑法规定,对已满14岁不满18岁的人犯罪()。A.应当从轻或减轻处罚 B.应当减轻或免除处罚 C.可以减轻或免除处罚 D.可以从轻或减轻处罚 20、江泽民同志“5?31“重要讲话,明确提出了建设社会主义政治文明这一命题,而且把社会主义政治文明与()紧密联系在一起,为我国政治文明的建设指明了方向。A.社会主义法制 B.依法治国 C.以德治国 D.社会主义民主政治 21、江泽民同志“5?31”重要讲话,明确提出了建设社会主义政治文明这一命题,而且把社会主义政治文明与()紧密联系在一起,为我国政治文明的建设指明了方向。A.社会主义法制 B.依法治国 C.以德治国 D.社会主义民主政治 22、最典型的外部性是()。A.公共品 B.生产外部性 C.消费外部性 D.收入分配体系 23、我国近现代史上的第一个不平等条约是()。A.中英《南京条约》 B.中英《虎门条约》 C.《辛丑条约》 D.《马关条约》 24、攻占巴士底监狱标志着法国资产阶级革命的开始,它发生在()。A.1789年5月5日 B.1789年7月12日 C.1789年7月14日 D.1789年8月初 25、在市场经济条件下,投资者追求利润最大化,消费者追求()最大化。A.收入 B.效用 C.社会福利 D.社会公益 26、我国宗教信仰自由政策的实质是()。A.积极鼓励人们信仰宗教 B.国家对任何宗教活动都不干涉 C.国家使宗教信仰问题成为公民守法前提下的个人自由选择问题 D.国家保护公民享有绝对宗教信仰自由的权利 27、攻占巴士底监狱标志着法国资产阶级革命的开始,它发生在()。A.1789年5月5日 B.1789年7月12日 C.1789年7月14日 D.1789年8月初 28、近年来美国经济进入衰退期,911恐怖事件发生后,美国的航空业受到了巨大打击,雪上加霜。美国各大航空公司宣布,减少航班数目,实施大量裁员计划。从经济学角度看,这样做的根本原因是()。 A.该公司信誉下降,旅客减少 B.美国经济急剧转变,出现负增长 C.价值规律起了作用 D.航空领域劳动生产率明显提高 29、按照《国务院关于投资体制改革的决定》的规定,某建设项目,企业不使用政府投资资金,但是属于重大项目,政府对此项目实行()。A.审批制 B.核准制 C.备案制 D.考察制 30、贯彻党的十三大精神,突出体现邓小平“科学技术是第一生产力”思想的重要科技发展纲要是()。 A.((1956—1967年全国科学技术发展远景规划》 B.((1963—1972年科学技术发展规划》 C.{1978—1985年全国科学技术发展规划纲要》 D.((1991—2020年国家中长期科学技术发展纲要) 31、下列行为中,不属于行政行为的是()。A.颁发营业执照 B.征税 c.制定规章 D.发布城市路况信息 32、在社会主义社会中实行生产资料公有制,这就决定了社会成员只能以()为尺度平等地获得消费资料。A.资本 B.劳动 C.关系 D.技术 33、唯物辩证法认为世界是普遍联系的,联系是指()。A.对立面之间的同一性和斗争性的关系 B.事物内部的本质联系 C.事物之间的必然联系 D.事物之间和事物内部诸要素之间的相互作用、相互制约和相互影响 34、提出“没有调查就没有发言权”著名论断的领导人是()。A.毛泽东 B.刘少奇 C.周恩来 D.邓小平 35、在商品交换中起媒介作用的货币职能是()。A.流通手段 B.贮藏手段 C.支付手段 D.世界货币 36、在市场经济条件下,投资者追求利润最大化,消费者追求()最大化。A.收入 B.效用 C.社会福利 D.社会公益 37、劳动力市场上的价格,亦即劳动报酬,主要是由()和劳动力市场上的供求关系决定。A.劳动法律 B.劳动生产率 C.劳动对象 D.资本家偏好第二篇:VFP上机习题(附答案)
第三篇:江苏计算机二级VFP上机知识点总结
第四篇:VFP二级考试应试策略1
第五篇:2010江苏省公开选拔镇副科级领导干部考试技巧重点