vfp笔试2005上-2005下模拟题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.Visual Fospro 创建项目的命令是________。
A.CREATE PROJECT
B.CREATE ITEM
C.NEW ITEM
D.NEW PROJECT
试题分析: A Visual FoxPro中命令“CREATE PROJECT”用于创建一个新的项目。
5.在Visual Foxpro 环境中,系统启动后即出现在屏幕上的窗口是_______。
A.Command(命令)窗口
B.Browse(浏览)窗口
C.Query(查找)窗口
D.View(显示)窗口
试题分析: A Visual FoxPro启动后出现的窗口应该是命令窗口。
6.设出生年月日字段为日期型,日期格式为mm/dd/yy,以下四组命令中各命令功能完全等等效的是_______。
A.LIST FOR SUBSTR(DTOC(出生年月),4,2)=”97”
LIST FOR YEAR(出生年月)=1997
LIST FOR “97”$DTOC(出生年月)
B.LIST FOR SUBSTR(DTOC(出生年月),7,2)=”97”
LIST FOR YEAR(出生年月)=1997
LIST FOR “97”$DTOC(出生年月)
C.LIST FOR SUBSTR(DTOC(出生年月),1,2)=”97”
LIST FOR YEAR(出生年月)=1997
LIST FOR “97”$DTOC(出生年月)
D.LIST FOR SUBSTR(DTOC(出生年月),7,2)=”97”
LIST FOR YEAR(出生年月)=1997
LIST FOR “97”$(出生年月)
试题分析: B
A和C的第一条语句中的SUBSTR函数分别获取的是月份和日期,而D的第三条语句则是将
一个字符型数据和一个日期型数据进行比较,所以答案为B。
7.当前表中有4个数值型字段:高等数学、英语、计算机网络和总分。
其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空。
要将所有学生的总分自动计算出来并填入总分字段中,使用的命令________。
A.REPL 总分 WITH 高等数学+英语+计算机网络
B.REPL 总分 WITH 高等数学+英语,计算机网络
C.REPL 总分 WITH 高等数学+英语+计算机网络 ALL
D.REPL 总分 WITH 高等数学+英语+计算机网络FOR ALL
试题分析: C REPLACE命令的默认围是当前记录,所以A错;B的WITH表达式错误;D中的ALL是围短语,不能前置FOR。
8.对学历为大学的职工按工资由高到底排序,工资相同的职工按年龄由大到小排序。
SORT TO XL ON 工资/A,出生日期/D FOR 学历=”大学”
SORT TO XL ON 工资/D,出生日期/A FOR 学历=”大学”
SORT TO XL ON 工资/A,出生日期/A FOR 学历=”大学”
SORT TO XL ON 工资/D,出生日期/D FOR 学历=”大学”
试题分析: B 工资是降序排列,所以工资使用/D选项;年龄由大到小排序,则出生日期应是从小到大,所以是升序排列。
9.建立一个表文件结构时。
若该表文件中有备注形字段,则保存时会_______。
A.只创建一个表文件,扩展名为.DBF
B.在创建一个表文件同时还创建一个备注文件,扩展名为.FPT
C.在创建一个表文件同时还创建一个备注文件,扩展名为.TXT
D.在创建一个表文件同时还创建一个备注文件,扩展名为.CDX
试题分析: B 数据库的备注型字段的值保存在FPT文件中。
10.要从指定的A盘的文本文件JAKE.DAT中取出满足条件的记录,添加到当前表文件中来,应执行的命令_________。
A.APPEND FROM A:JAKE.DAT
B.COPY FROM A:JAKE.DAT SDF
C.APPEND FROM A:JAKE.DAT SDF
D.COPY FROM A:JAKE.DAT SDF
试题分析: C 从文件中读数据添加到表中,应该用“APPEND FROM”命令,“COPY TO”命令是将数据库中的记录复制到文件中。
答案A没有指定文件类型是文本文件,所以答案C正确。
11在SQL中,创建基本表用______。
A.CREATE DATEBASE 命令
B.CREATE TABLE 命令
C.CREATE INDEX 命令
D.CREATE VIEW 命令
试题分析: 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.假设使用DIMENSION a(5) 定义了一个一维数组a , 正确的赋值语句是_____.
A.a[b]=10
B.a=10
C.a[1],a[2],a[3]=10
D.STORE 10 a[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.以下程序段有语法错误的行为第___行.
1FOR I=1.50 TO 12.34 STEP 0.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分)
试题分析:Visual Foxpro有两种工作方式,即交互方式和程序设计方式。
其互方式有命令方式和菜单操作方式两种类型。
试题分析:Visual Foxpro提供了向导、设计器和生成器等支持可视化设计的辅助设计,利用这些辅助设计工具可以加快应用程序的开发。
试题分析:在Visual FoxPro中,INDEX命令生成一个扩展名为.IDX或.CDX的文件。
试题分析:设当前职工登记表中婚否是L形字段,检索已婚的女职工的命令是:
LIST FOR 性别=’女’ .AND. 婚否=”.T.
试题分析:当我们使用命令关闭表文件时,USE命令是关闭当前表文件,CLOSE DATABASE是用来关闭当前数据库与其数据库表。
试题分析:表达式LEN("UCDOS7.0版")*AT("DOS","UCDOS7.0版")的值是30。
试题分析:存变量之间是相互独立的,而且与记录指针无关。
试题分析:
试题分析:运行方式有多种。
如:在表单菜单中选择“执行表单”;在表单设计器窗口单击鼠标右键,选择“执行表单”;直接单击工具栏中的“运行”按钮等。
试题分析:在数据库中,可以包含表、视图以与表间永久关系,但查询以扩展名为.QPR的文件独立于数据库存在,数据库中不包含查询。
三、填空题(10×2=20分)
1.用二维表的形式来表示实体之间联系的数据模型叫做_________。
空1:关系模型
试题分析:以二维表的形式来表示实体之间联系的数据模型是关系模型;另外还有层次模型、网状模型关系。
关系模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系,每一个关系都是一个二维表,无论实体本身还是实体之音质联系均用称为“关系”的二维表来表示。
2.字段“计算机”为数值型。
如果整数部分最多有3位,小数部分为1位,那么该字段的宽度至少应为________位。
空1:5位
试题分析:小数点和正负号都需要在字段宽度中占一位。
小数位数只有数值型、双精度和浮点型字段可以规定小数位。
3.把当前表当前记录的学号、字段值复制到数组A的命令是:
SCATTER FIELDS 学号,_________。
空1:TO A
试题分析:在Visual FoxPro中,表中数据与数组数据之间是可以互相交换的。
表中数据转换为数组数据可通过命令:SCATTER [FIELDS<字段名表>] [MEMO] TO<数组名> [BLANK]。
如果命令中使用MEMO短语,则同时复制备注型字段,若选用BLANK短语,则产生一个空数组。
4.在定义字段有效性规则时,在规则框中输入的表达式的返回值类型是___________。
空1:逻辑型
试题分析:在定义字段有效性规则中,在规则框中输入的表达式的返回类型是逻辑值。
在插入或修改字段时,如果规则表达式不满足则会禁止插入或修改。
5.设工资=1200,职称=”教授”,以下逻辑型表达式的值是________。
工资>1000 AND (职称=”教授” OR 职称=“副教授”)
空1:.T.
试题分析:逻辑表达式由逻辑运算符将逻辑型数据连接起来而形成,其运算结果仍然是逻辑型数。
逻辑运算符有三个:NOT或!(逻辑非)、.AND.(逻辑与)与OR(逻辑或)。
NOT或!:将表达式求反
AND:两个表达式中有一个为.F.,答案为.F.。
OR:两个表达式中有一个为.T.,答案为.T.。
其优选级顺序依次数NOT、AND、OR。
此题中工资>1000值为.T.,(职称="教授"OR 职称="副教授")值为.T.,所以此题答案为.T.。
6.以下程序的运行结果是_____.
SET TALK OFF
S=0
FOR N=1 TO 100
S=S+N
IF N>=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:程序
试题分析:修改表单控件的属性,可以在属性面板中直接修改,也可以在控件的事件代码中,通过程序设计修改控件的属性值。
例如修改表单命令按钮的标题,可使用命令:Thisformmand1.Caption="退出"。
8.快捷菜单实质上是一个弹出式菜单.要将某个弹出式菜单作为一个对象的快捷菜单,通常是在对象的______事件代码中添加调用该弹出式菜单程序的命令.
空1:RightClick
试题分析:弹出式菜单作为一个对象的快捷菜单,通常是在对象的Rightclick事件代码中添加调用该弹出式菜单程序的命令。
9.多栏报表的栏目数可以通过______来设置.
空1:页面设置
试题分析:从"文件"菜单中选择"页面设置"命令,弹出"页面设置"对话框,在列区域,把"列数"微调器的值调整为栏目数。
10.通过Visual FoxPro的视图,不仅可以查询数据库表,还可以_____数据库表。
空1:更新
试题分析:通过Visual FoxPro的视图,不仅可以查询数据库表,还可以更新数据库表。
可以从本地表、其他视图、存储在服务器上的表或远程数据源中创建视图。
使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到数据表中。
四.基本操作(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、数据库的建立
可以通过命令(CREATE DATABASE)或菜单方式。
添加数据表
可以通过命令(ADD TABLE <表文件名>|? [NAME<长表名>])或菜单方式。
字段有效性规则的设置:打开数据表设计器设置。
2、数据表的建立
可以通过命令(CREATE)或菜单方式建立。
3、索引文件的建立和永久关系的建立
可以通过命令INDEX ON <索引关键表达式> 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”,标题为“关闭”的按钮,当单击该按钮时,关闭该表单(不得退出Visual Foxpro系统)。
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事件代码如下:
bel1.left=bel1.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.使用MODI COMM PROG1 命令进入编程窗口。
2.使用USE SCORE 命令打开SCORE表。
3.使用 COPY TO NEWTABLE 命令把SCORE 表全部复制到NEWTABLE表中。
4.打开NEWTABLE表。
5.在NEWTABLE表中使用 REPLACE 命令计算每位同学的学分。
6.在NEWTABEL表中用DELETE命令删除“学分<5”的记录。
7.使用PACK命令,彻底删除NEWTABLE表中加上删除标记的记录。
8.关闭所有表。
9.使用CREATE MENU MENU1命令创建菜单。
VFP模拟试卷二
一、选择题(20×1=20分)
1.数据库系统与文件系统的主要区别是______
A. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可解决这类问题
B. 文件系统只能管理少量数据,而数据库系统则能管理大量的数据
C. 文件系统只能管理程序文件,而数据库系统则能管理各种类型的文件
D. 文件系统简单,而数据库系统复杂
试题分析: A 数据库系统与文件系统的主要区别不是表达在数据量的大小、能够管理的文件类型和复杂的程度,所以答案是A
2.关系模型中,一个关键字是______.
A.可由多个任意属性组成
B.至多有一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D.以上都不是
试题分析: C 关键字首先能唯一的标识一个元组,它可以由一个或一个以上的属性组成。
3.规化过程主要为克服数据库逻辑结构中的插入异常,删除异常以与______的缺陷.
A.数据的不一致性
B.结构不合理
C.冗余度大
D.数据丢失
试题分析: C 规化过程主要为克服数据库逻辑结构中的插入异常,删除异常以与冗余度大的问题。
4.Visual FoxPro的操作方式有:菜单方式、命令方式和______。
A.循环
B.备注文件
C.程序方式
D.存变量
试题分析: C Visual FoxPro的操作方式有:菜单方式、命令方式和程序方式。
5.数据表中有30条记录,如果当前记录为第3条记录时,把记录指针向下移动2个记录,测试当前记录号函数RECNO()的值是_____
A. 3
B. 2
C. 5
D. 4
试题分析: C 从第三条向下移动2条,当前记录号应为5,所以答案为C。
6.学生表中有、性别、出生日期等字段,要显示所有1985年出生的学生,应使用的命令是_______ A.LIST FOR 出生日期=1985
B.LIST FOR 出生日期=“1985”
C.LIST FOR YEAR(出生日期)=1985
D.LIST FOR YEAR(“出生日期”)=1985
试题分析: C 出生日期为日期型数据,既不能同数值型的1985比较,也不能同字符型的"1985"比较。
所以A和B不正确。
而出生日期为字段变量,不能加引号作为定界符,所以D错。
7.若要恢复逻辑删除的若干记录,可以_____。
A.重新输入
B.立即按[ESC]
C.用鼠标重新单击删除标识
D.用SET DELETE OFF命令
试题分析: C 用鼠标重新单击删除标识能够给已经加上删除标记的记录恢复为正常记录,按ESC键不能恢复,而D仅对已经加上删除标记的记录是否能被命令处理进行设置。
8.可以保证实体完整性的索引是______。
A.主索引和侯选索引
B.侯选索引和普通索引
C.惟一索引和主索引
D.主索引和普通索引
试题分析: A 主索引和候选索引禁止重复的索引表达式值。
9.用COPY FILE 命令复制文件应注意_____。
A.所复制的文件必须关闭,不能使用通配符,文件必须指定扩展名
B.所复制的文件必须打开,不能使用通配符,文件必须指定扩展名
C.所复制的文件必须关闭,可以使用通配符,文件必须指定扩展名
D.所复制的文件必须关闭,不能使用通配符,文件的扩展名可缺省
试题分析: A COPY FILE命令的操作要求为选项A。
10.要清除当前所有名字的第2个字符为“X”的存变量,应该使用命令______。
A.RELEASE ALL *X
B.RELRASE ALL LIKE X
C.RELEASE ALL LIKE ?X
D.RELEASE ALL LIKE “?X”
试题分析:C使用通配符释放存变量应用“RELEASE ALL LIKE”的格式,且通配符无须加定界符。
11.以下哪种语言被作为关系数据库的标准语言______
A.ISBL
B.SQL
C.QUEL
D.QBE
试题分析: B 结构化查询语言SQL为关系数据库的标准语言。
12.在以下有关日期时间型表达式中,语法不正确的是______
A.DATETIME()+DATE()
B.DATETIME()+100
C.DATE()-100
D.DTOC(DATE())-DTOS(DATE())
试题分析: A 两个日期或日期时间型数据不能进行加法运算,所以答案为A。
13.以下四个表达式中,错误的是________
A.“:”+
B.“性别:”+性别
C.“工资:”-工资
D.:”是工程题”
试题分析:D选项A、B、C均为字符表达式,都是将一个字符串常量和一个字符串变量进行连接运算。
而D的格式错误。
14.在”职工挡案”表文件中,婚否是L型字段,性别是C型字段,若检索”已婚的女同志”,应该用____-逻辑表达式.
A.婚否.OR.(性别=’女’)
B.(婚否=.T.).AND.(性别=’女’)
C.婚否.AND.(性别=女)
D.已婚.OR.(性别=女)
试题分析: B 按要求,已婚和性别为女要同时满足,所以应用and运算。
而C错在字符串常量“女”
没有加定界符。
故答案为B。
15.有以下命令:
STORE 2 TO A
STORE A+2 TO A
STORE A=A+2 TO A
?TYPE(“A”)
顺序执行后,最后一条命令的显示结果为_____-
A.N
B. C
D.U
试题分析: C 由于赋值表达式“A=A+2”是关系表达式,结果为逻辑值,所以答案为C。
16.在FOR---ENDFOR循环结构中,如省略步长则系统默认步长为_______
A.0
B.-1
C. 1
D. 2
试题分析: C FOR语句的默认步长为1,所以答案为C。
17.以下程序段有语法错误的行为第____行.
1IF D>=0
2 S=SQRT(D)
3ELSE
4 S=SQRT(-D)
5END IF
A. 2
B. 3
C. 4
D. 5
试题分析: D 第五行的“END IF”应该为“ENDIF”,所以答案为D。
18.运行下面的程序后,显示的结果是_____.
FrmMyform=CreateObjet(“form”)
FrmMyform2=frmMyform
=”不是我的菜单”
=”我的菜单”
?
A.FrmMyform2
B.我的菜单
C.不是我的菜单
D.frmMuform
试题分析: B frmMyform2和frmMYform为同一表单对象,所以最后一次的修改有效,所以答案为B。
19.有一菜单文件main.mnx,要运行该菜单的方法是______
A.执行命令do main.mnx
B.执行命令do memu main.mnx
C.先生成菜单程序文件main.mpr,再执行命令do main.mpr
D.先生成菜单程序文件main.mpr,再执行命令do menu main.mnx
试题分析: C main.mnx是一个文本文件不能在VFP中直接执行,必须先生成main.mpr,然后在用命令do main.mpr 才能执行,所以答案为C。
20.以下不是查询结果去向的是___-
B.报表
C.表单
D.表
试题分析: C 查询文件的去向有七种:浏览、屏幕、临时表、表、标签、报表和图形,所以答案为C。
二、判断题(10×1=10分)
试题分析:在Visual FoxPro中,用户定义的存变量可以删除,系统存变量是Visual FoxPro自身提供,不能删除。
试题分析:Visual FoxPro规定续行符为“;”。
试题分析:修改数据表文件的记录容可以用REPLACE命令,REPLACE命令能直接将字段值用指定的表达式值来替换。
试题分析:主索引只能用于数据库表,而且数据撅只能设置一个主索引。
试题分析:LEN(“市”)=6,注意在字符串外面要加双引号、单引号或中括号。
试题分析:数组使用前一般都必须先定义.对数组中的不同元素,可以赋予不同类型的数据.
试题分析:过程文件中的每个过程必须一命令PROCEDURE开头。
试题分析:
试题分析:在Visual FoxPro的表单中,不是所有的控件都需要数据绑定.
试题分析:查询和视图的建立以SQL为基础,用SQL实现的.
三、填空题(10×2=20分)
1.在连编选项对话框中,选择“连编应用程序”,将生成一个在Visual FoxPro主窗口运行的应用程序,其文件扩展名为。
空1:.APP
试题分析:在连编选项对话框中,选择“连编应用程序”,将生成一个在Visual FoxPro主窗口运行的应用程序,其文件扩展名为.APP。
2.数据表中备注字段的容存放在文件中。
空1:FPT
试题分析:备注型字段可以存放多种信息,可以是字符文本、源程序代码等数据块。
记录在备注型字段中的信息,实际上并不存放在表文件中,而是存放在与表文件同名,而扩展名为.FPT的文件中。
3.在Visual FoxPro中,删除记录有和。
空1:逻辑删除空2:物理删除
试题分析:对记录的删除需分两步进行:即先对欲删除的记录打上删除标记(逻辑删除),然后再将带删除标记的记录一次性从表中清除(物理删除)。
经逻辑删除的记录用户还可以将其恢复,即去除删除标记,但一旦被物理删除,将无法再进行恢复,数据将永远丢失。
逻辑删除记录(DELETE) 格式:DELETE[<围>][FOR<条件>|WHILE<条件>]
物理删除记录(PACK) 格式:PACK
DELETE称为逻辑删除命令,因为被删除的记录在物理介质(即磁盘)上仍然存在,可以用RECALL命令予以恢复,这也是数据保护的一种措施。
而物理删除是把作过逻辑删除标记的记录从磁盘上永久删除,并将记录号重新排列
4.在SQL中,用子句消除重复出现的元组。
空1:DISTTNCT
试题分析:DISTINCT短语的作用是去掉查询结果中的重复值。
5.设系统日期为2004年8月3日,以下表达式的值是。
VAL(SUBSTR(“1999”,3)+RIGHT(STR(YEAR(DATE())),2))+17
空1:9921.00
试题分析:DATE():返回当前系统日期。
YEAR():从指定的日期表达式或日期时间表达式中返回年份。
STR(<数值表达式>)[,<长度>[,<小数位数>]]):将<数值表达式>的值转换成字符串,转换时根据需要自动进行四舍五入。
RIGHT(<字符表达式>,<长度>):从指定表达式值的右端取一个指定长度的子串作为函数值。
SUBSTR(<字符表达式>,<起始位置>[,<长度>])从指定表达式的指定起始位置取指定长度的子串作为函数值。
VAL(<字符表达式>[,<长度>[,<小数位数>]]):将数字符号(包括正负号、小数点)组成的字符型数据转换成相应的数值型数据。
题面:
VAL(SUBSTR("1999",3)+RIGHT(STR(YEAR(DATE())),2))+17
=VAL(99+RIGHT(STR("2004"),2))+17=VAL("99"+"04")+17=9904+17=9921。