D 查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出 2.下列建立查询的方法中,正确的是
A 可以通过项目管理器的“数据”选项卡建立查询 B 可以通过“新建”对话框建立查询 C 可直接编辑QPR文件建立查询 D 以上方法均可 3.在查询设计器中,“字段”选项卡相当于SQL SELECT语句中的
A SELECT子句部分 B FROM子句部分 C WHERE 子句部分 D INTO子句部分 4.SQL SELECT语句中的GROUP BY子句对应于查询设计器中的
A“筛选”选项卡 B“连接”选项卡 C“排序依据”选项卡 D“分组依据”选项卡 5.在Visual FoxPro中查询的数据源可以来自
A 自由表 B 视图 C数据库表 D 以上均可 6.如果要使创建的查询按降序排列,可用来进行设置的选项卡是
A“筛选”选项卡 B“连接”选项卡 C“排序依据”选项卡 D“分组依据”选项卡 7.如果在查询设计器中,没有指出查询去向,则运行查询的结果是
A 系统默认地将查询结果显示在浏览器窗口中 B 系统默认地将查询结果输出到屏幕中 C 不会显示任何查询结果 D出错信息 8.下列关于视图说法不正确的是
A 在Visual FoxPro中,视图是一个定制的虚拟表 B 视图可以是本地的、远程的,但不可以带参数 C 视图可以引用一个或多个表 D 视图可以引用其他视图 9.关于视图的说法,错误的是
A 视图可以从单个表或多个表中派生 B 可以在磁盘中找到相应的视图文件
C 视图可以作为查询数据源 D 利用视图可以暂使数据从数据库中分离成为自由数据 10.下面不能用来建立视图的方法是
A 利用CREATE VIEW命令打开视图设计器建立 B在项目管理器的“数据”选项卡中建立健全
C 通过“新建”对话框建立 D 通过命令MODIFY VIEW命令打开视图设计器建立 11.在数据库中,打开视图的命令是
A OPEN B USE C CREATE D SET 12.在建立视图之前,首先应该打开
A 数据库 B 数据库表 C 自由表 D 查询 13.利用视图更新表中的是数据,可以是
A 全部表的数据 B 指定表中的数据 C 表中字段的数据 D 以上答案均可 14.下列关于查询和视图说法,错误的一项是
A 视图结果存放在数据库中 B 视图设计器中不存在“查询去向”的选项 C 查询设计器中没有“数据更新”选项卡 D 查询和视图都可以在磁盘中找到相应的文件 二、填空题
1.建立查询的命令为_______,查询文件的扩展名为_______。
2.执行查询文件,可直接使用_______命令。
3.查询_______修改查询记录,视图_______更新基本表的数据。(填可以或不可以) 4.在查询设计器中,查询去向共有_______种,其中默认的查询去向。 5.建立视图的命令是_______,修改视图的命令是_______。 6.视图是不可以单独存在的,它必须依赖于_______。
7.与查询设计器相比,视图设计器中不存在_______的问题。
8.在Visual FoxPro中,视图与查询有很多相似之处,视图是一个定制的_______.
9.在视图设计器的“更新条件”选项卡中,可以用来更新_______或_______。默认的为更新_______。 10.在视图设计器中,“更新条件”选项卡中“使用更新”框的选项决定向基本表发送SQL更新时的更新方式,包括_______和_______两种。
第七章练习
16
一、选择题
1、下列关于修改程序的说法正确的是 A 打开“项目管理器”,选择要修改的程序文件,单击“修改”按钮
B 在“文件”菜单中选择“打开”菜单项,选择“程序”选项,选择要修改的程序 C 通过modify command<文件名>来修改程序文件 D 以上说法均正确
2、在下述的操作中,不能够执行Visual FoxPro程序文件的是
A 若程序包含在一个项目中,则在“项目管理器”中选定它并单击“运行”按钮 B 在“程序”菜单中选择“运行”命令,在弹出的对话框中选择要运行的程序名 C 在命令窗口中,输入DO命令及要运行的程序文件名 D 在“资源管理器”中单击要运行的程序文件(PRG) 3、执行命令accept“请输入一个函数表达式:”to xyz,如果通过键盘输入的内容为“len(computer)”,则xyz的值应当是 A 8 B len(“computer”) C “len(computer)” D 非法输入 4、下列属于选择结构的语句是
A do case-endcase B do while-enddo C for-endfor D scan-endscan 5、在do while-enddo的循环结构中,下列叙述正确的是
A 循环体中的loop和exit语句的位置是固定的 B 在程序中应加入控制循环结束的语句 C 执行到enddo时,首先判断表达式的值,然后再返回do while语句 D 循环体中的loop语句为跳出循环体
6、下列关于for-endfor循环结构叙述不正确的是
A 循环的次数一般都已定义好 B 循环体中的loop语句可用来跳出循环体 C 循环体中exit的位置可以是不固定的位置 D 循环体中不应该包含循环变量值的命令 7、如果一个过程中不包含return语句,或者return语句后没有指定表达式,那么该过程的返回值为 A 0 B .T. C .F. D 无返回值 8、有关嵌套的叙述正确的是
A 循环体内不能含有条件语句 B 循环语句不能嵌套在条件条件语句之中 C 嵌套只能一层,否则会导致程序出错 D 正确的嵌套中不能交叉 9、有如下程序文件: Input “请输入x的值:”to x Input “请输入y的值:”to y Input “请输入z的值:”to z If max(x,y) 当运行此程序后,输入的x,y,z的值分别是3,4,10。则程序的运行结果为 A 3 B 4 C 10 D 3,4,10 10、关于过程文件的优点,下列说法正确的是 A 减少磁盘操作次数 B 减少磁盘占用空间和磁盘文件数目 C 减少打开文件的数目,使用户能同时处理更多的文件 D 以上3种说法均正确 11、在Visual Foxpro中,条件语句属于 A 顺序结构 B 选择结构 C 循环结构 D 分支结构 17 12、在Visual Foxpro中,如果希望一个内存变量只限于在本过程中使用,定义这种内存变量的命令是 A public B local C private D 可在程序中直接使用该变量,不需要定义 13、不需要事先建立就可以使用的变量是 A 全局变量 B 私有变量 C 局部变量 D 数组变量 14、下面有关局部变量的说法正确的是 A 在程序中用private可建立一个局部变量 B 在命令窗口中被赋值的变量是局部变量 C 在被调用下级程序中用public命令声明的变量是局部变量 D 在命令窗口中用local命令声明的变量是局部变量 15、有关过程调用叙述正确的是 A 打开过程文件时,其中的主过程自动调入内存 B 同一时刻只能打开一个过程,打开新的过程后,旧的过程自动关闭 C 用命令do D用命令do B 通常发送参数语句do with 和接收参数语句parameters不必搭配成对,可以单独使用 C 发送参数和接收参数排列顺序与数据类型必须一一对应 D 发送参数和接收参数的名字必须相同 17、如果主程序、子程序1、子程序2、子程序3依次调用,在子程序2中有return to master语句,则由子程序3返回 A 主程序 B 子程序1 C 子程序2 D 子程序3 18、下列说法正确的是 A 在子程序中如果被传递的参数是数组元素,则为引用传递 B 在子程序中如果被传递的参数是内存变量,则为按值传递 C 在子程序中如果被传递的参数是变量,则为按引用传递 D 如果按值传递,参数在子程序中的变化不会传递到调用它的主程序中,如果引用传递则刚好相反 19、可以设置表达式类型的断点的窗口是 A 跟踪窗口 B 监视窗口 C 局部窗口 D 调用堆栈窗口 20、可以控制列表框内显示变量类型的窗口是 A 跟踪窗口 B 监视窗口 C 局部窗口 D 调用堆栈窗口 21、在调试器中,可以显示当前正在执行的程序、过程和方法程序的窗口是 A 跟踪窗口 B 监视窗口 C 局部窗口 D 调用堆栈窗口 22、在调试器的程序中设置下列命令,可以计算出表达式的值 A debug B open C debugin D debugout 23、下列不能释放公共变量的命令是 A close all B release C clear memory D quit 24、有如下程序: Input to a If a=10 S=0 Endif S=1 ?s 假定从键盘输入一个任意的数值,那么上述程序的执行结果为 A 0 B 1 C 根据a值判断s的值 D 程序出错 25、执行下列程序: Clear Set talk off Store .T. to x Store 0 to y 18 Do while x y=y+1 if int(y/3)=y/3 ??y Else Loop Endif If y>20 Store .F. to x Endif Endfo Set talk on 则程序的运行结果为 A 3 6 9 12 15 18 21 B 3 6 9 12 15 18 C 3 6 9 12 15 D 3 6 9 12 二、填空题 1、执行如下命令:accept “请输入姓名:”to xm,用户在光标闪烁处输入:{刘静},则?xm的值为_______ 2、在visual foxpro中,支持选择结构的语句有_______和_______,分支语句实现一种扩展的选择结构,它可以根据_______从多组代码中选择一组执行。 3、scan-endscan循环结果的语句是通过_______来控制循环 4、在编写程序时,可以在程序的最前端加上一个_______符号,表示该行为注释行,在运行程序时,并不执行该行;如果当某程序过长时,可以在此行加上一个_______符号,可将此程序行按两行或多行显示。 5、用户自定义一个函数的语句是_______和_______。 6、定义全局变量的命令是_______,定义局部变量的命令是_______,private命令用于建立一个_______变量。 7、模块中参数的传递分为两种:_______和_______,如果改变参数的传递方式,应使用命令_______ 8、利用命令_______可调用调试器窗口,在调试器中包含_______、_______、局部、调用堆栈和调用输出5个窗口。 9、在“断点”对话框中,选择“类型”下拉列表框中的“当表达式值为真时中断”选项,希望在到达文件尾后中断执行程序,可以在“表达式”文件框输入_______表达式。 10、在接收参数的命令中,parameters命令生命呢的形参变量可以看做程序中的_______变量,lparameters命令声明的形参变量可以看做程序中的_______变量。 11、有如下两个程序: ****main.PRG**** Set talk off Clear A=5 B=10 Do sub ?A,B Return ****sub.prg**** Private b A=15 B=20 ?A,B Return 则执行do main命令后,程序中两个问号的显示结果分别为_______和_______ 12、执行下列程序: 19 Set talk off Dimension a(6) for k=1 to 6 A(k)=20-2*k Endfor K=5 Do while k>=1 A(k)=a(k)-a(k+1) K=k-1 Enddo ?a(1),a(3),a(5) Set talk on 运行的结果为_______ 13、下列程序是从10个实数中统计最大数的程序,请正确补充程序行: Clear Set talk off K=1 Input “请输入第一个数:”to y Do while_______ Input “请再次输入数字:”to x If y _______ Endif _______ Enddo ?“最大数=”,y Return 14、执行下列程序,程序的运行结果分别为_______和_______ Set talk off Clear A=1 B=2 Do p1 ?A,B Procedure p1 A=5 B=5 ?A,B Return 第八章练习 一、选择题 1、在面向对象方法中,对象可看成是属性及这些属性上的专用操作的封装体,封装属于下列 A 组装 B 产品化 C 固化 D信息隐蔽 2、在面向对象方法中,对象封装的目的是 20