F
13、vfp中各类运算符的优先级从高到低依次是算术运算符、逻辑运算符、关系运算符。
T
14、vfp中内存变量名与字段名不能相同。
F
15、[2003年1月1日]是vfp中的一个字符型常量。
T
16、小数型属于vfp的一种数据类型。
F
17、数据库系统的核心是数据库。
F
18、由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫数据库系统。
T
19、数据库系统的特点之一是能克服数据冗余度。
F
20、在进行vfp表的结构设计时,其字符型字段的宽度不允许超过254个字符。
T
1、要在当前记录前插入一条空记录,应使用命令appendbeforeblank。
F
2、VisualFoxpro命令中的范围所限定的数据对象是记录。
T
3、pack命令可以删除当前表的所有记录。
F
4、命令select0是指选择0号工作区作为当前工作区。
F
5、随着表文件的打开而自动打开的索引文件是结构复合索引文件。
T
6、表关闭时,单索引文件和结构复合索引文件会自动关闭。
T
7、一个表的所有备注字段值分别放在不同的表备注文件中。
F
8、“单价”字段为数值型,若整数部分3位,小数部分2位,则给该字段分配5位宽度即可。
F
9、执行replaceall命令后,记录指针指向最后一条记录。
F
10、一个工作区中只能打开一张表。
T
11、一张表可以同时在2个工作区中打开。
F
12、setorderto0的功能是取消主控索引T。
13、打开一个建立了结构化复合索引的数据表,再执行list命令,则表记录的顺序是按第一个索引标识的顺序显示。
F
14、使用copy命令复制时,必须对所有字段进行复制。
F
15、建立单一索引文件的命令中,不包含用于指定降序的选项。
T
16、表中数据更新时,它所有的索引文件会自动更新。
F
17、replace命令中缺省范围和for子句时,默认修改所有记录。
F
18、locate命令只能将记录指针定位到满足条件的第一条记录。
T
19、建立索引文件时,备注型字段可以作为索引字段。
F
20设置记录过滤器后,不满足条件的记录会被删除。
F
1、关于分支(条件)语句,if和endif语句必须有else。
F
2、在visualfoxpro的数据工作期窗口建立两个表之间的关联是临时性关联。
T
3、使用setrelation命令可以建立两个表之间的关联,这种关联是永久性关联。
F
4、在数据库中建立关联,子表必须先建立索引,父表可建可不建索引。
F
5、建立视图之前必须先打开数据库。
T
6、循环结构for…endfor中的exit的作用是终止循环,执行endfor后面的第一条语句。
T
7、循环结构dowhile…enddo中的loop的作用是终止循环,执行enddo后面的第一条语句。
F
8、将内存变量定义为全局变量的命令是PUBLIC。
T
9、在向数据库中添加表的操作时,可以将数据库表添加到另一个数据库中。
F
10、视图是从一个或多个数据库表导出的虚拟表。
T
11、控制两个表中数据的完整性和一致性可以设置参照完整性。
参照完整性要求这两张表可以是不同数据库的表。
F
12、在vfp中,accept、input、wait都可以接受字符。
T
13、循环语句不能嵌套在条件语句之中。
F
14、数据库表和自由表之间可以建立永久关系。
F
15、当修改某一视图时,导出该视图的基本表也一定随之改变。
F
16、视图不能删除,否则影响原来的数据。
F
17、在多模块程序设计参数传递中,实参与形参的个数必须完全相等。
F
18、当前目录下有m.prg、m.sct、m.mpr文件,执行dom后,运行的是m.sct文件。
F
19、多向分支结构语句是docase-----enddoF
20、可以在项目管理器中将自由表拖放到数据库中。
T
1、SQL语句的核心是数据查询。
T
2、查询设计器默认的查询去向是浏览窗口。
T
3、使用sql语句进行分组查询时,为了去掉不满足条件的小组,应该在groupby后面使用where子句。
F
4、查询设计器中的“筛选”选项卡对应于sql语句中的where。
T
5、在使用查询设计器时,如果是单表查询,连接选项卡是肯定不需要设置的。
T
6、在select语句中,可以使用eof()函数。
F
7、在sql中,修改数据表结构的命令是modifystructure。
F
8、在sql的altertable命令中增加字段的子句是drop。
F
9、用insert-sql语句可以插入记录的部分字段值。
T
10、用insert-sql语句可以插入多条记录。
F
11、select-SQL可以为输出的字段重新命名。
T
12、select-SQL语句不能重新指定列的顺序。
F
13、用select-sql语句进行统计查询时,要统计学生表中女生的人数应使用函数count。
T
14、如果要在屏幕上直接看到查询的结果,“查询去向”应选择浏览或屏幕。
T
15如果学生中表有“所在系”字段,要统计全系有多少个系,可以用命令子句selectcount(distinct所在系)。
T
16、select-sql中,top子句必须放在orderby子句之后。
T
17、在select-sql中,空值用null表示。
T
18、在sql中的delete命令功能是物理删除记录。
F
19、在用select-sql进行多表查询时,多表的连接分为内连接、左连接、右连接和完全连接。
T
20、select-sql可以将查询结果追加到已有的数据表中。
F
1、表单中程序的执行是有一定顺序的。
F
2、表单可用于数据库信息的显示、输入和编辑。
T
3、表单的设计是可视化的。
T
4、在表单内可以包含的各种控件中,表格的缺省名称为grid。
T
5、让控件获得焦点,使其成为活动对象的方法是gotfocus。
F
6、计时器控件用于设置时间间隔的属性名是interval。
T
7、在进行表单设计时,可以使用表单控件工具栏向表单上添加控件对象。
T
8、在微调按钮设计时,用于设置微调量的属性是interval。
F
9、为了在报表中打印当前系统时间,应该插入一个文本框控件。
10、表单的代码thisform.release,其中的release是表单对象的方法。
T
11、选项按钮组的value初值设置为0,表示没有按钮被选中。
T
12、下拉列表框可输入数据,下拉组合框不可以输入数据。
F
13、如果运行一个表单,首先被触发的事件是load。
T
14、vfp中支持两种菜单类型,分别是下拉菜单和快捷菜单。
T
15、若要显示表中逻辑字段的值,可以使用选项按钮组。
T
16、页框不是表单中的容器类控件。
F
17、设置页框对象页数的属性是buttomcount。
F
18、在项目管理器中创建一个新的报表文件,应选择管理器的文档选项卡。
T
19、可以使用报表向导创建简单规范的报表。
T
20、报表中若要打印页码,应该使用系统变量_pageno。
T
选择题
1、对DTOC(“12/05/01”)而言,描述正确的是(C)
A、它的结果为12/05/01B、它的结果为日期型数据
C、它是错误的表达式D、它的结果为字符型数据
2、不属于基本关系运算的是(C)
A、选择B、投影C、排序D、连接
3、为项目添加数据库或自由表,选用(A)选项卡
A、数据B、信息C、报表D、表单
4、命令DISPLAYFOR性别="男",在数据库关系运算中对应(A)
A、选择运算B、投影运算C、连接运算D、过滤运算
5、设有关系R1和R2,经过关系运算得到结果S,则S是(A)
A、一个关系B、一个表单C、一个数据库D、一个数组
6、将关系S中的一个属性S4的值限制在20~40之间,则这条规则属于C()
A、参照完整性规则B、实体完整性规则
C、域完整性规则D、不属于以上任何规则
7、vfp是一种关系型数据库管理系统,所谓关系是指(B)
A、表中各记录之间的联系B、数据模型满足一定条件的二维表格
C、表中各个字段之间的联系D、一个表与另一个表之间的联系
8、支持数据库各种操作的软件系统是(D)
A、操作系统B、命令系统C、数据库系统D、数据库管理系统
9、在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用(B)
A、临时关键字B、主关键字C、外部关键字D、索引关键字
10、在visualfoxpro中,通过项目管理器窗口的按键不可以完成的操作是(C)
A、新建文件B、添加文件C、重命名文件D、删除文件
11、存储在计算机内有结构的相关数据的集合称为(A)
A、数据库B、数据结构C、数据库管理系统D、数据库应用系统
12、在关系数据库中,实现表与表之间的联系是通过(C)
A、实体完整性规则B、域完整性
C、参照完整性规则D、用户自定义的完整性
13、数据库DB、数据库系统DBS、数据库管理系统DBMS,三者之间的关系是(C)
A、DBMS包括DB和DBSB、DB包括DBMS和DBS
C、DBS包括DB和DBMSD、DBMS包括DBS
14、命令“joinwithatonewfor学号=a.学号fields学号,姓名,性别,a.数学,
a.英语”中包含的关系运算有(C)
A、连接、选择B、连接、投影
C、选择、投影、连接D、选择、投影
15、关于vfp命令格式的规则,下面叙述错误的是(C)
A、每条命令必须以命令动词开头
B、命令动词太长,最少保留4个,5个也可以
C、命令动词后面的子句顺序是不能调换的
D、for与while引导条件子句是有区别的
16、设A=2,B=3,C=4,下列表达式的值为逻辑真的是(C)
A、12/a+2=b^2B、3>2*bora=candb<>cora>b
C、a*b<>c+3D、a>bandb<=cor3*a>2*c
17、以下赋值语句执行后,变量A的值不是日期型的是(D)
A、A=DATE()B、A={^2008-4-5}
C、A=CTOD(“4/5/2008”)D、STORE(4/5/2008)TOA
18、以下赋值语句执行后,变量A的值不是字符型的是(D)
A、A=[ABC]B、A=’2008-4-5’
C、A=”.T.”D、STORE.T.TOA
19、设name=”我是中国大学生志愿者。
”函数substr(right(name,14),7,6)的运行结果是(D)
A、大学生B、中国大学C、志愿者。
D、志愿者
20、数据表文件stu.dbf中含有6个字段,依次执行以下命令后,屏幕显示的结果是
(C)。
Dimeabc(7)
Usestu
Scattertoabc
?
abc(7)
A、空B、.T.C、.F.D、0
、二、单项选择题(40分)
1、读下列程序
Usexsda
N=1
Xh=“200201”
Dowhilen<=120
Appendblank
Repl学号withstr(val(xh)+n,6)
N=n+1
Enddo
Use
Cancel
(1)上诉程序数据库中,“学号”这个字段是(A)
A、字符型B、数值型C、日期型D、逻辑型
(2)该程序的功能是(D)
A、修改表文件的字段
B、修改表文件原有记录中学号字段的值
C、增加表文件的字段
D、追加新纪录并填充学号字段的值
(3)程序运行到最后,变量N的值是(C)
A、1B、120C、121D、0
4、阅读下列程序
Clear
Accept“请输入字符串”tozf
I=0
DowhileiA=substr(zf,len(zf)-I,1)
@10,Isaya
I=i+1
Enddo
retu
(1)如果输入字符串为“ABCDE”,则程序运行结果为(B)
A、ABCDEB、EDCBAC、EDCBABCDED、ABCDEDCBA
(2)如果将程序中第三行的“accept”改为“input”,则在输入字符串时(C)
A、不能正常输入B、没有任何影响C、需加定界符输入D、以上说法都不对
(3)程序运行完毕i的值为(C)
A、len(zf)+1B、len(zf)-1C、len(zf)D、1
7、有数据表学生.dbf,有40条记录,其中男生23,女生17。
阅读下列程序:
Clear
Use学生
Store0toi,j,k
DowhilenoI=i+1
If性别=“男”
J=j+1
Skip
Loop
Endif
Disp学号,姓名
K=k+1
Skip
Endd
Use
?
i,j,k
(1)程序执行过程中输出的记录是(C)
A、全部学生的记录B、全部男生的记录
C、全部女生的记录D、没有记录被显示
(2)程序结束时输出的I,j,k的值分别是(A)
A、402317B、401723C、231740D、172340
9、阅读下面程序:
Clear
Opendatabaseemplorer
Usecompen
Scanforrecno()<=10
If姓名=’杜勇’
Loop
Endif
teof()
?
姓名,实发工资
Endscan
Use
Closedatabase
(1)compen是(B)
A、自由表B、数据库表C、数据库D、可以是自由表,也可能是数据库表
(2)若数据库有50条记录,则程序的功能是(B)
A、前10条记录中搜索“杜勇”的记录
B、列出前10条记录,但是不显示“杜勇”的记录
C、每10条记录一屏显示记录,但不显示“杜勇”的记录
D、列出前10条记录
(3)循环结束后,指针指向(D)
A、第1条B、最后一条C、第10条D、最后1条记录加1
12、阅读下面程序
Clear
T=0
P=1
Input“请输入n=”ton
Fori=1ton
P=p*i
T=t+p
Endfor
?
t
Return
(1)程序的功能是(D)
A、计算1到n的和B、计算1到n的积
C、计算1到n的阶乘D、计算1到n的阶乘的和
(2)如果输入n=5,则程序运行后t的值为(C)
A、15B、120C、153D、55
(3)如果将程序中“t=t+p”放到循环体外且输入n=5,则(D)
A、不影响程序执行结果B、程序不能执行
C、t的值等于5D、t的值等于120
15、阅读下面的程序:
Clear
Use学生
N=0
Dowhilenoteof()
If入校成绩>=593
Disp
N=n+1
Endif
Skip
Enddo
?
n
Use
(1)该程序段的功能是(D)
A、只是列出所有入校成绩大于等于593的同学信息
B、列出所有同学的入校成绩
C、删除入校成绩大于等于593同学的信息
D、列出入校成绩大于等于593的同学信息,并统计输出其人数
(2)程序中skip语句的作用是(A)
A、是记录指针指向下一条记录B、换行显示
C、删除当前记录D、没有作用
(3)将程序中的endif与skip交换一下位置,执行程序会怎样(D)
A、程序功能不变
B、程序必定进入死循环
C、只能统计输出入校成绩大于等于593的人数,但不能输出每个同学的信息
D、程序有可能进入死循环
18、阅读下面程序段:
Docase
Case计算机<60
?
”计算机成绩是:
”+”不及格”
Case计算机>=60
?
”计算机成绩是:
”+”及格”
Case计算机>=70
?
”计算机成绩是:
”+”中”
Case计算机>=80
?
”计算机成绩是:
”+”良”
Case计算机>=90
?
”计算机成绩是:
”+”优”
Endcase
(1)以上程序段是(B)结构
A、顺序B、分支C、循环D、过程
(2)设学生数据当前记录的“计算机”字段的值是89,屏幕输出为(B)
A、计算机成绩是:
不及格B、计算机成绩是:
及格
C、计算机成绩是:
良D、计算机成绩是:
优
(3)该程序段(A)
A、结果可能会错B、语法出错C、结果不会错D、结果一定会错
单项选择题(40分)
1、在vfp中,已经建立了一个过程文件abc.prg,打开此过程文件的命令是(C)
A、OPENPROCEDURETOABCB、DOPROCEDUREABC
C、SETPROCEDURETOABCD、RUNPROCEDUREABC
2、以下关于“视图”的描述正确的是(B)
A、视图保存在项目文件中B、视图保存在数据库中
C、视图保存在表文件中D、视图保存在视图文件中
3、在结构化程序设计中,有关嵌套的叙述正确的是(D)
A、循环体内不能含有条件语句B、选择结构中不能嵌套循环语句
C、嵌套只能一层,否则会导致程序出错D、正确的嵌套中不能有交叉
4、在Visualfoxpro中,可以对字段设置默认值的表(A)
A、必须是数据库表B、必须是自由表
C、自由表或数据库表D、不能设置字段的默认值
5、一个数据库表只能建立一个,且值不允许重复的索引是(C)
A、唯一索引B、普通索引C、主索引D、候选索引
6、自由表不能设置的索引类型是(A)
A、主索引B、唯一索引C、普通索引D、候选索引
7、在visualfoxpro中进行参照完整性设置时,如果设置成:
当更改父表中的主关键字或候选关键字字段时,自动更新所有相关子表记录中的对应值,应选(B)
A、忽略B、级联C、限制D、以上答案都不正确
8、要在数据库中建立两个表之间的“一对多”关系,需要建立索引(D)
A、父表为主索引,子表为候选索引B、父表为普通索引,子表为主索引
C、父表为普通索引,子表为候选索引D、父表为主索引,子表为普通索引
9、阅读下列程序
Store0tox,y
Dowhile.t.
X=x+1
Y=y+x
Ifx>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、120B、136C、Y=120D、Y=136
(3)如果x>=15,该程序运行的结果是(C)
A、120B、136C、Y=120D、Y=136
12、如果指定参照完整性的删除规则为“限制”,则当删除父表中的记录时(B)
A、系统自动备份记录中被删除记录到一个新表中
B、若子表中有相关记录,则禁止删除父表中记录
C、会自动删除子表中所有相关记录
D、不作参照完整性检查,删除父表记录与子表无关
13、在dowhile——end循环中,为退出循环可使用(A)
A、exitB、loopC、closeD、clear
14、阅读下面程序:
***主程序:
p.prg
Settalkoff
Strore2tox1,x2,x3
X1=x1+1
Dop1
?
x1+x2+x3
Return
Settalkon***子程序:
p1.prg
X2=x2+1
Dop2
X1=x1+1
return***子程序:
p1.prg
X3=x3+1
return
(1)该程序运行后,x1的最终值为(B)
A、3B、4C、5D、6
(2)该程序运行后,x3的最终值为(A)
A、3B、4C、5D、6
(3)该程序运行后,最终显示的结果为(D)
A、3B、4C、9D、10
17、阅读下面程序:
Clear
N=1
S=0
Dowhilen<=5
S=s+n*n
N=n+1
Enddo
?
”s=”,s
Can
(1)程序的功能是(B)
A、求1-5之间整数累加和B、求1-5之间整数的平方和
C、求1-5之间整数的阶乘D、求1-5之间整数的立方和
(2)程序运行后变量s的值为(C)
A、15B、120C、55D、376
19、阅读下面程序:
Clear
Y=0
Input“请输入一个3位数”ton
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、345B、435C、543D、453
二、选择题(40分)
1、在SQL语句中,与表达式“工资BETEEN2000AND2800”功能相同的表达是(D)
A、工资>=2000and工资>=2800B、工资>=2000or工资>=2800
C、工资>=2000and工资<=2800D、工资>=2000or工资<=2800
2、不属于SQL数据定义功能的是(D)
A、CREATTABLE