1、 一、 判断题(20分) 1、关于分支(条件)语句,if和endif语句必须有else。F 2、在visual foxpro的数据工作期窗口建立两个表之间的关联是临时性关联。T 3、使用set relation命令可以建立两个表之间的关联,这种关联是永久性关联F。 4、在数据库中建立关联,子表必须先建立索引,父表可建可不建索引。F 5、建立视图之前必须先打开数据库。F 6、循环结构for…endfor中的exit的作用是终止循环,执行endfor后面的第一条语句。F 7、循环结构do while…enddo中的loop的作用是终止循环,执行enddo后面的第一条语句。F 8
2、将内存变量定义为全局变量的命令是PUBLIC。T 9、在向数据库中添加表的操作时,可以将数据库表添加到另一个数据库中。F 10、视图是从一个或多个数据库表导出的虚拟表。F 11、控制两个表中数据的完整性和一致性可以设置参照完整性。参照完整性要求这两张表可以是不同数据库的表。F 12、在vfp中,accept、input、wait都可以接受字符。T 13、循环语句不能嵌套在条件语句之中。F 14、数据库表和自由表之间可以建立永久关系。F 15、当修改某一视图时,导出该视图的基本表也一定随之改变。F 16、视图不能删除,否则影响原来的数据。F 17、在多模块程序设计参数传递中,
3、实参与形参的个数必须完全相等。F 18、当前目录下有m.prg、m.sct、m.mpr文件,执行do m后,运行的是m.sct文件。F 19、多向分支结构语句是do case-----enddo F 20、可以在项目管理器中将自由表拖放到数据库中。F 二、 单项选择题(40分) 1、在vfp中,已经建立了一个过程文件abc.prg,打开此过程文件的命令是( C ) A、OPEN PROCEDURE TO ABC B、DO PROCEDURE ABC C、SET PROCEDURE TO ABC D、RUN PROCEDURE
4、 ABC 2、以下关于“视图”的描述正确的是(D ) A、视图保存在项目文件中 B、视图保存在数据库中 C、视图保存在表文件中 D、视图保存在视图文件中 3、在结构化程序设计中,有关嵌套的叙述正确的是( D ) A、循环体内不能含有条件语句 B、选择结构中不能嵌套循环语句 C、嵌套只能一层,否则会导致程序出错 D、正确的嵌套中不能有交叉 4、在Visual foxpro中,可以对字段设置默认值的表(A ) A、必须是数据库表 B、必须是自由表 C、自由表或数据库表 D、不能设置字段的默认值 5、一个数据库表只能建立一个,且值不允许重复
5、的索引是(C ) A、唯一索引 B、普通索引 C、主索引 D、候选索引 6、自由表不能设置的索引类型是( A ) A、主索引 B、唯一索引 C、普通索引 D、候选索引 7、在visual foxpro中进行参照完整性设置时,如果设置成:当更改父表中的主关键字或候选关键字字段时,自动更新所有相关子表记录中的对应值,应选(B ) A、忽略 B、级联 C、限制 D、以上答案都不正确 8、要在数据库中建立两个表之间的“一对多”关系,需要建立索引(D ) A、父表为主索引,子表为候选索引 B、父表为普通索引,子表为主索引 C、父表为普通索引,子表为候
6、选索引 D、父表为主索引,子表为普通索引 9、阅读下列程序 Store 0 to x,y Do while .t. X=x+1 Y=y+x If x>15 Exit Endif Enddo ?”y=”+str(y,4) Return (1)该程序的功能是(C ) A、计算1-15的整数之和 B、计算1-4的整数之和 C、计算1-16的整数之和 D、计算1-15以内数的和 (2)该程序运行的结果是(D ) A、120 B、136 C、Y=120 D、Y=136 (3)如果x>=15,该
7、程序运行的结果是(C ) A、120 B、136 C、Y=120 D、Y=136 12、如果指定参照完整性的删除规则为“限制”,则当删除父表中的记录时( B ) A、系统自动备份记录中被删除记录到一个新表中 B、若子表中有相关记录,则禁止删除父表中记录 C、会自动删除子表中所有相关记录 D、不作参照完整性检查,删除父表记录与子表无关 13、在do while——end循环中,为退出循环可使用 (A) A、exit B、loop C、close D、clear 14、阅读下面程序: ***主程序:p.prg Set talk off
8、 Strore 2 to x1,x2,x3 X1=x1+1 Do p1 ?x1+x2+x3 Return Set talk on ***子程序:p1.prg X2=x2+1 Do p2 X1=x1+1 return ***子程序:p1.prg X3=x3+1 return (1)该程序运行后,x1的最终值为(D ) A、3 B、4 C、5 D、6 (2)该程序运行后,x3的最终值为(A ) A、3 B、4 C、5 D、6 (3)该程序运行后,最终显示的结果为(D ) A、3 B、4 C、9 D
9、10 17、阅读下面程序: Clear N=1 S=0 Do while n<=5 S=s+n*n N=n+1 Enddo ?”s=”,s Cancel (1)程序的功能是(B ) A、求1-5之间整数累加和 B、求1-5之间整数的平方和 C、求1-5之间整数的阶乘 D、求1-5之间整数的立方和 (2)程序运行后变量s的值为(C ) A、15 B、120 C、55 D、376 19、阅读下面程序: Clear Y=0 Input “请输入一个3位数” to n Do while
10、 n>0 Y=y*10+mod(n,10) N=int(n/10) Enddo ?y Return (1)上述程序中,mod()函数的功能是(B ) A、除法 B、求余 C、取整 D、乘法 (2)若运行时从键盘上输入“345”,则输出的y是(C ) A、345 B、435 C、543 D、453 三、 填空题(40分) 1、在vf中索引分为:主索引、<候选索引 >、惟一索引、普通索引 2、作为查询的数据源可以是数据库表、<自由表 > 、视图。 3、下面程序功能是输入1到10的阶乘之和 Clear S=0
11、
W=1
X=1
Do while x<=10
W=w*x
s=
X=x+1
Enddo
?”s=”+str(s)
Return
4、数据库表中的触发器有<3 >种。
5、下面程序功能是判断一个数的奇偶性。
Clear
Input “请输入一个整数” to x
If mod(x,2)=0
@2,10 say “该数为偶数”+str(x,5)
12、成是<全局字段 >变量。
7、程序设计胡三种基本逻辑结构是顺序、选择、<分支 >。
8、数据库文件的扩展名为
13、 to x
If “M” $ x
S=
Endif
I=i+1
Enddo
?”含有字母M的字符串共有:”+str(s)
Return
14、在for----next循环结构中,如果省略步长值,则系统默认步长值为<1 >。
15、如果主程序依次调用子程序1、子程序2、子程序3,在子程序3中有return to master语句,则由子程序3返回<主程序 >。
16、下面一段程序是求100以内(不含100)能被8整除的数的个数,请完善填空。
I=1
N=0
Do while i<100
If int(i/8)=< i/8 >
N=n+1
Endif
I=i+1
Enddo
?”n=”,n
17、关闭数据库文件的命令为:close
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818