vfp笔试上下模拟题.docx
- 文档编号:28547842
- 上传时间:2023-07-18
- 格式:DOCX
- 页数:147
- 大小:233.22KB
vfp笔试上下模拟题.docx
《vfp笔试上下模拟题.docx》由会员分享,可在线阅读,更多相关《vfp笔试上下模拟题.docx(147页珍藏版)》请在冰豆网上搜索。
vfp笔试上下模拟题
2005上VFP模拟试题
VFP模拟试卷一
一、选择题(20×1=20分)
1.数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是
A.
DBMS包括DB和DBS
B.
DBS包括DB和DBMS
C.
DB包括DBS和DBMS
D.
DB、DBS、DBMS是平等关系
试题分析:
DBS由DB和DBMS组成,DB是数据及其关系的集合,而DBMS则是实现定义在数据之上的操作的软件。
故答案为B。
2.关系理论中称为的“关系”概念,在关系数据库中称为______。
A.
实体集
B.
文件
C.
表
D.
记录
试题分析:
C在关系理论中称为"关系"的概念,在关系数据库中称为表。
3.关系数据库管理系统应能实现的专门关系运算包括________。
A.
排序、索引、统计
B.
选择、投影、连接
C.
关联、更新、排序
D.
显示、打印、制表
试题分析:
B关系数据库管理能实现的专门关系运算包括选择、投影、连接。
4.VisualFospro创建项目的命令是________。
A.
CREATEPROJECT
B.
CREATEITEM
C.
NEWITEM
D.
NEWPROJECT
试题分析:
AVisualFoxPro中命令“CREATEPROJECT”用于创建一个新的项目。
5.在VisualFoxpro环境中,系统启动后即出现在屏幕上的窗口是_______。
A.
Command(命令)窗口
B.
Browse(浏览)窗口
C.
Query(查找)窗口
D.
View(显示)窗口
试题分析:
AVisualFoxPro启动后出现的窗口应该是命令窗口。
6.设出生年月日字段为日期型,日期格式为mm/dd/yy,以下四组命令中各命令功能完全等等效的是_______。
A.
LISTFORSUBSTR(DTOC(出生年月),4,2)=”97”
LISTFORYEAR(出生年月)=1997
LISTFOR“97”$DTOC(出生年月)
B.
LISTFORSUBSTR(DTOC(出生年月),7,2)=”97”
LISTFORYEAR(出生年月)=1997
LISTFOR“97”$DTOC(出生年月)
C.
LISTFORSUBSTR(DTOC(出生年月),1,2)=”97”
LISTFORYEAR(出生年月)=1997
LISTFOR“97”$DTOC(出生年月)
D.
LISTFORSUBSTR(DTOC(出生年月),7,2)=”97”
LISTFORYEAR(出生年月)=1997
LISTFOR“97”$(出生年月)
试题分析:
B
A和C的第一条语句中的SUBSTR函数分别获取的是月份和日期,而D的第三条语句则是将一个字符型数据和一个日期型数据进行比较,所以答案为B。
7.当前表中有4个数值型字段:
高等数学、英语、计算机网络和总分。
其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空。
要将所有学生的总分自动计算出来并填入总分字段中,使用的命令________。
A.
REPL总分WITH高等数学+英语+计算机网络
B.
REPL总分WITH高等数学+英语,计算机网络
C.
REPL总分WITH高等数学+英语+计算机网络ALL
D.
REPL总分WITH高等数学+英语+计算机网络FORALL
试题分析:
CREPLACE命令的默认范围是当前记录,所以A错;B的WITH表达式错误;D中的ALL是范围短语,不能前置FOR。
8.对学历为大学的职工按工资由高到底排序,工资相同的职工按年龄由大到小排序。
SORTTOXLON工资/A,出生日期/DFOR学历=”大学”
SORTTOXLON工资/D,出生日期/AFOR学历=”大学”
SORTTOXLON工资/A,出生日期/AFOR学历=”大学”
SORTTOXLON工资/D,出生日期/DFOR学历=”大学”
试题分析:
B工资是降序排列,所以工资使用/D选项;年龄由大到小排序,则出生日期应是从小到大,所以是升序排列。
9.建立一个表文件结构时。
若该表文件中有备注形字段,则保存时会_______。
A.
只创建一个表文件,扩展名为.DBF
B.
在创建一个表文件同时还创建一个备注文件,扩展名为.FPT
C.
在创建一个表文件同时还创建一个备注文件,扩展名为.TXT
D.
在创建一个表文件同时还创建一个备注文件,扩展名为.CDX
试题分析:
B数据库的备注型字段的值保存在FPT文件中。
10.要从指定的A盘的文本文件JAKE.DAT中取出满足条件的记录,添加到当前表文件中来,应执行的命令_________。
A.
APPENDFROMA:
JAKE.DAT
B.
COPYFROMA:
JAKE.DATSDF
C.
APPENDFROMA:
JAKE.DATSDF
D.
COPYFROMA:
JAKE.DATSDF
试题分析:
C从文件中读数据添加到表中,应该用“APPENDFROM”命令,“COPYTO”命令是将数据库中的记录复制到文件中。
答案A没有指定文件类型是文本文件,所以答案C正确。
11在SQL中,创建基本表用______。
A.
CREATEDATEBASE命令
B.
CREATETABLE命令
C.
CREATEINDEX命令
D.
CREATEVIEW命令
试题分析:
B选项A、C、D分别是创建数据库、索引和视图的命令。
只有B用于创建基本表的。
12.已知D1和D2为日期型变量,下列4个表达式中非法的是______。
A.
D1-D2
B.
D1+D2
C.
D1+28
D.
D1-36
试题分析:
B日期型数据可以和数值型数据进行加法和减法运算,运算的结果还是日期型数据,两个日期型数据可以进行减法运算,运算结果为两个日期之间相隔的天数,但两个日期型数据不能进行加法运算。
所以答案为B
13.设有变量Sr=“2005年上半年安徽省计算机水平考试”,能够显示“2005年上半年计算机水平考试”的命令是____
A.
?
SR”安徽”
B.
?
SUBSTR(sr,1,8)+SUBSTR(sr,11,19)
C.
?
STR(sr,1,112)+STR(sr,19,14)
D.
?
SUBSTR(sr,1,12)+SUBSTR(sr,19,14)
试题分析:
D答案A语法错误;答案C的函数STR是将数值型数据转换为字符型数据;由于1个汉字的长度为2,所以答案B的运算结果和题目要求不一致,所以答案是D。
14.数据表中有逻辑型字段变量”婚否”及日期型字段变量”出生日期”,则判断满30岁且未婚的表达式为______.
A.
.NOT.婚否.AND.INT((DATE()-出生日期)/365)>=30
B.
.NOT.婚否.AND.INT((DATE()-出生日期)/365>30
C.
婚否.AND.INT((DATE()-出生日期)/365>=30
D.
婚否.AND.INT((DATE()-出生日期)/365>30
试题分析:
A未婚即“婚否=.F.”的记录,等同于“.NOT.婚否”,满30岁为30岁或大于30岁,所以应是大于等于30。
15.假设使用DIMENSIONa(5)定义了一个一维数组a,正确的赋值语句是_____.
A.
a[b]=10
B.
a=10
C.
a[1],a[2],a[3]=10
D.
STORE10a[1],a[2],a[3]
试题分析:
B答案A中的“b”是一个未被赋值的变量;答案C和D的格式语法错误,其中C的赋值语句左边只能是一个变量,而D的store语句少了关键字to,所以B正确。
16.数组元素建立后,其初值为_____.
A.
0
B.
空字符串
C.
.F.
D.
.T.
试题分析:
C一个尚未赋初值的数组元素的默认值为.F.,所以答案为C。
17.下列程序段有语法错误的行为第___行.
1FORI=1.50TO12.34STEP0.83
2I=I+1
3NEXT
A
1
B.
2
C.
3
D.
无
试题分析:
D在FOR循环体内可以改变循环变量的值,这样会破坏循环的次数,但这不属于语法错误,所以答案为D。
18.____是面向对象程序运行的最基本实体.
A.
对象
B.
类
C.
方法
D.
函数
试题分析:
A对象是面向对象程序设计中程序运行的最基本实体,类是对象的模板,而方法则是对象的行为,所以答案为A。
19.”菜单设计器”中不包括的命令是____.
A.
插入
B.
删除
C.
生成
D.
预览
试题分析:
C"菜单设计器"中有插入、插入栏、删除和预览四个按纽,没有生成按纽,所以答案为C。
20.视图设计器比查询设计器多出的选项卡是_____.
A.
字段
B.
排序依据
C.
联接
D.
更新条件
试题分析:
D查询设计器中包含:
字段、联接、筛选、排序依据、分组依据和杂项,在视图设计器中包含了以上六项,并且增加了更新条件选项卡,所以答案为D。
二、判断题(10×1=10分)
1.VisualFoxPro有两种工作方式,既交互方式和程序设计方式。
√
试题分析:
VisualFoxpro有两种工作方式,即交互方式和程序设计方式。
其中交互方式有命令方式和菜单操作方式两种类型。
2.VisualFoxPro提供了向导和设计器两种辅助设计工具,没有提供生成器。
×
试题分析:
VisualFoxpro提供了向导、设计器和生成器等支持可视化设计的辅助设计,利用这些辅助设计工具可以加快应用程序的开发。
3.在VisualFoxPro中,INDEX命令生成一个扩展名为.DBF的文件。
×
试题分析:
在VisualFoxPro中,INDEX命令生成一个扩展名为.IDX或.CDX的文件。
4.设当前职工登记表中婚否是L形字段,检索已婚的女职工的命令是:
LIST已婚.AND.性别=’女’
×
试题分析:
设当前职工登记表中婚否是L形字段,检索已婚的女职工的命令是:
LISTFOR性别=’女’.AND.婚否=”.T.
5.当我们使用命令关闭表文件时,USE与CLOSEDATABASE都可以用来关闭所有的表文件。
×
试题分析:
当我们使用命令关闭表文件时,USE命令是关闭当前表文件,CLOSEDATABASE是用来关闭当前数据库及其数据库表。
6.表达式LEN(“UCDOS7.0版”)*AT(“DOS”,“UCDOS7.0版”)的值是27
×
试题分析:
表达式LEN("UCDOS7.0版")*AT("DOS","UCDOS7.0版")的值是30。
7.内存变量的值可以发生变化,一般是随记录指针的改变而改变
×
试题分析:
内存变量之间是相互独立的,而且与记录指针无关。
8.在VisualFoxPro的程序编辑中,FOR循环的结尾可以使用NEXT语句.
√
试题分析:
9.在VisualFoxPro中,表单的运行方式只有2种.
×
试题分析:
运行方式有多种。
如:
在表单菜单中选择“执行表单”;在表单设计器窗口单击鼠标右键,选择“执行表单”;直接单击工具栏中的“运行”按钮等。
10.在数据库中,可以包含表、视图、查询以及表间永久关系。
×
试题分析:
在数据库中,可以包含表、视图以及表间永久关系,但查询以扩展名为.QPR的文件独立于数据库存在,数据库中不包含查询。
三、填空题(10×2=20分)
1.用二维表的形式来表示实体之间联系的数据模型叫做_________。
空1:
关系模型
试题分析:
以二维表的形式来表示实体之间联系的数据模型是关系模型;另外还有层次模型、网状模型关系。
关系模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系,每一个关系都是一个二维表,无论实体本身还是实体之音质联系均用称为“关系”的二维表来表示。
2.字段“计算机”为数值型。
如果整数部分最多有3位,小数部分为1位,那么该字段的宽度至少应为________位。
空1:
5位
试题分析:
小数点和正负号都需要在字段宽度中占一位。
小数位数只有数值型、双精度和浮点型字段可以规定小数位。
3.把当前表当前记录的学号、姓名字段值复制到数组A的命令是:
SCATTERFIELDS学号,姓名_________。
空1:
TOA
试题分析:
在VisualFoxPro中,表中数据与数组数据之间是可以互相交换的。
表中数据转换为数组数据可通过命令:
SCATTER[FIELDS<字段名表>][MEMO]TO<数组名>[BLANK]。
如果命令中使用MEMO短语,则同时复制备注型字段,若选用BLANK短语,则产生一个空数组。
4.在定义字段有效性规则时,在规则框中输入的表达式的返回值类型是___________。
空1:
逻辑型
试题分析:
在定义字段有效性规则中,在规则框中输入的表达式的返回类型是逻辑值。
在插入或修改字段时,如果规则表达式不满足则会禁止插入或修改。
5.设工资=1200,职称=”教授”,下列逻辑型表达式的值是________。
工资>1000AND(职称=”教授”OR职称=“副教授”)
空1:
.T.
试题分析:
逻辑表达式由逻辑运算符将逻辑型数据连接起来而形成,其运算结果仍然是逻辑型数。
逻辑运算符有三个:
NOT或!
(逻辑非)、.AND.(逻辑与)及OR(逻辑或)。
NOT或!
:
将表达式求反
AND:
两个表达式中有一个为.F.,答案为.F.。
OR:
两个表达式中有一个为.T.,答案为.T.。
其优选级顺序依次数NOT、AND、OR。
此题中工资>1000值为.T.,(职称="教授"OR职称="副教授")值为.T.,所以本题答案为.T.。
6.下列程序的运行结果是_____.
SETTALKOFF
S=0
FORN=1TO100
S=S+N
IFN>=10
EXIT
S=N
ENDIF
NEXT
?
S
RETURN
空1:
55
试题分析:
在FOR循环体中,本来要求的循环次数为100,每执行一次循环,S的数值便累加一次,但在后面的IF条件语句中,要求当N大于等于10就退出FOR循环,因此S的数值只累加了10,程序到1+2+…10时就停止了,最后S的值为55。
7.表单中控件的属性,既可在属性对话框中设置,又可在_____中设置.
空1:
程序
试题分析:
修改表单控件的属性,可以在属性面板中直接修改,也可以在控件的事件代码中,通过程序设计修改控件的属性值。
例如修改表单命令按钮的标题,可使用命令:
Thisform.Command1.Caption="退出"。
8.快捷菜单实质上是一个弹出式菜单.要将某个弹出式菜单作为一个对象的快捷菜单,通常是在对象的______事件代码中添加调用该弹出式菜单程序的命令.
空1:
RightClick
试题分析:
弹出式菜单作为一个对象的快捷菜单,通常是在对象的Rightclick事件代码中添加调用该弹出式菜单程序的命令。
9.多栏报表的栏目数可以通过______来设置.
空1:
页面设置
试题分析:
从"文件"菜单中选择"页面设置"命令,弹出"页面设置"对话框,在列区域,把"列数"微调器的值调整为栏目数。
10.通过VisualFoxPro的视图,不仅可以查询数据库表,还可以_____数据库表。
空1:
更新
试题分析:
通过VisualFoxPro的视图,不仅可以查询数据库表,还可以更新数据库表。
可以从本地表、其他视图、存储在服务器上的表或远程数据源中创建视图。
使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到数据表中。
四.基本操作(15分)
1、(注意,所有的基本操作都必须在考生文件夹下进行)
已知考生文件夹下含有XSCJ.dbf数据表,要求:
(1)建立一个数据库STUD,首先将XSCJ.DBF数据表添加进来使之成为数据库表,然后为该表的“成绩”字段添加字段有效性规则:
成绩<=100
(2)建立数据库表XSDA.DBF,字段及记录如下:
字段名
字段类型
字段宽度
小数
学号
C
7
姓名
C
8
年龄
N
3
记录如下:
学号
姓名
年龄
A900101
李四
17
A900102
王五
19
A900103
胡易
18
A900104
吴丙酮
17
(3)在XSDA.DBF数据表中按学号建立主索引,索引名为学号,在XSCJ.DBF数据表上按学号建立普通索引,索引名为学号,然后建立XSDA.DBF数据表与XSCJ.DBF数据表之间的永久关系
答案分析:
本题主要考察:
1、数据库的建立
可以通过命令(CREATEDATABASE)或菜单方式。
添加数据表
可以通过命令(ADDTABLE<表文件名>|?
[NAME<长表名>])或菜单方式。
字段有效性规则的设置:
打开数据表设计器设置。
2、数据表的建立
可以通过命令(CREATE)或菜单方式建立。
3、索引文件的建立和永久关系的建立
可以通过命令INDEXON<索引关键表达式>TAG<标记名>[OF<复合索引文件名>][FOR<条件>][ASCENDING|DESCENDING][UNIQUE][ADDITIVE],或打开数据表设计器进行设置。
永久关系的建立
可以打开数据库设计器进行设置。
五.简单应用:
(15分)
在考生文件夹中,完成以下要求:
1.建立项目PROJ1;
2.将MAIN.PRG添加进该项目,并设置成主文件;
3.在该项目中建立一个文件名为SCRE1的表单,将其保存到考生文件夹中,界面要求如下:
1)该表单的名称为“form1”,标题为“欢迎”,高度为260,宽度为400;
2)定义一个名称为“Label1”、标题为“欢迎参加2004年计算机水平考试”的标签,字号为12磅的加粗蓝色字体(RGB值为0,0,255),开始时标签不移动;
3)定义一个名称为“Timer1”的计时器,Enabled为.F.,Interval的值为1000,编写Timer事件代码,使得每执行一次该代码标签右移动5;
4)定义一个名称为“Command1”,标题为“开始”的按钮,单击该按钮时,标签“Label1”中的内容逐渐向表单右边移动;
5)定义一个名称为“command2”,标题为“关闭”的按钮,当单击该按钮时,关闭该表单(不得退出VisualFoxpro系统)。
4.调试后将此项目连编成PROJ1.EXE文件。
答案分析:
操作步骤如下:
1选择"文件/新建"命令,新建一个项目,项目文件名为proj1;
2单击"代码"列表,并选中“程序”项,单击“添加”按钮,并选中考生文件夹下MAIN.PRG,将该程序添加到项目中;
3单击"文档"列表,并选中“表单”项,单击“新建”按钮,新建一个新表单;
4在表单属性窗口中,Caption设置为“欢迎”,Height设置为260,Width设置为400;
5在表单控件工具栏中选择标签控件,在表单的适当位置拖放,在该控件的属性窗口中,将Caption设置为“欢迎参加2004年计算机水平考试”,FontSize设置为12,FontBold设置为.T.,ForeColor设置为(0,0,255);
6在表单控件工具栏中选择计时器控件,在表单上添加计时器控件Timer1,在该控件的属性窗口中,将Enabled设置为.F.,Interval设置为1000,其Timer事件代码如下:
thisform.label1.left=thisform.label1.left+5
7在表单控件工具栏中选择命令按钮控件,在表单的右下角位置拖放,在该控件的属性窗口中,将Caption设置为“开始”,其Click事件代码如下:
thisform.timer1.Enabled=.t.
8在表单控件工具栏中选择命令按钮控件,在“开始”按钮的右边拖放,在该控件的属性窗口中,将Caption设置为“关闭”,其Click事件代码如下:
thisform.release
9选择“文件/保存”命令,在弹出的对话框中将其保存到考生文件夹中,文件名为SCRE1;
10单击工具栏中的“运行”按钮运行该表单,调试通过后关闭表单设计窗口;
11单击“连编”按钮,在“连编选项”对话框中选中“连编可执行文件”;
12单击“确定”按钮,在“另存为”对话框的应用程序名处输入“PROJ1”;
13单击“保存”按钮,完成连编。
六.综合应用(20分)
在考生文件夹下有数据表SCORE.DBF,表结构为:
SCORE(学号,英语,高数,计算机,学分)。
请首先在考生文件夹下编写符合下列要求的程序PROG1.PRG;
1.拷贝一个与SCORE.DBF相同的表NEWTABLE.DBF。
2.在表NEWTABLE.DBF中统计每个学生的总学分并存入对应的学分字段,学分计算方法:
英语成绩大于等于60分获2学分;高数成绩大于等于60分获3学号;计算机成绩大于等于60分获1学分。
3.删除表NEWTABLE.DBF中学分少于5分的记录。
然后在考生文件夹下设计一个名为MENU1的菜单,菜单中有两个菜单项“计算”和“退出”,程序运行时,单击“计算”菜单运行PROG1.PRG,单击“退出”菜单项,程序终止运行。
试完成上述要求(不得使用SQL语句),并调试运行菜单与程序。
答案分析:
操作步骤:
1.使用MODICOMMPROG1命令进入编程窗口。
2.使用USESCORE命令打开SCORE表。
3.使用COPYTONEWTABLE命令把SCORE表全部复制到NEWTABLE表中。
4.打开NEWTABLE表。
5.在NEWTABLE表中使用REPLACE命令计算每位同学的学分。
6.在NEWTABEL表中用DELETE命令删除“学分<5”的记录。
7.使用PACK命令,彻底删除NEWTABLE表中加上删除标记的记录。
8.关闭所有表。
9.使用CREATEMENUMENU1命令创建菜单。
VFP模拟试卷二
一、选择题(20×1=20分)
1.数据库系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 笔试 上下 模拟