江苏大学VFP期末考试题样卷附答案.docx
- 文档编号:26290531
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:20
- 大小:56.60KB
江苏大学VFP期末考试题样卷附答案.docx
《江苏大学VFP期末考试题样卷附答案.docx》由会员分享,可在线阅读,更多相关《江苏大学VFP期末考试题样卷附答案.docx(20页珍藏版)》请在冰豆网上搜索。
江苏大学VFP期末考试题样卷附答案
共12页
第1页
江苏大学试题
(2009-2010学年第二学期)
课程名称VFP程序设计开课学院计算机学院
学生所在学院专业、班级学号姓名
使用班级校本部09级医学类等考试日期2010年6月25日
题号
一
二
三
四
五
六
七
八
总分
核查人签名
得分
阅卷教师
注:
请将所有答案做在答题卡和答题纸上,否则不予评分!
一、选择题(每题1分)
1、在关系模型中,关系规范化的过程是通过关系属性中的分解和关系模式中的分解来实现的。
在实际应用中,设计关系模式是一般要求满足。
A.1NFB.3NF
C.2NFD.4NF
2、下列有关关系的规范化的说法中,不正确的是 。
A、属性值是原子值,不可分解
B、二维表中不允许出现完全相同的两行
C、二维表中行、列的顺序均可任意交换
D、二维表中允许出现相同的属性
E、
3、联接运算是根据给定的联接条件将两个关系拼成一个新的 。
A、元组 B、关系 C、属性 D、列
4、数据库表的记录有效性规则的设置可以实现。
A.域完整性B.参照完整性
C.实体完整性D.用户自定义完整性
5、函数SELECT(0)的返回值是。
A.当前工作区号B.当前未被使用的最小工作区号
C.当前工作区的下一个工作区D.当前未被使用的最大工作区号
6、设变量x的值为“abcd”(其长度为5,末尾为一个空格字符),变量y的值为“abcd”(其长度为5,第一个字符为空格),则表达式LEN(X+Y)和LEN(x-y)的返回值分别为。
A.10,8B.10,9C.8,8D.10,10
7、以下几组表达式中,返回值均为.T.(真)的是。
A.EMPTY({})、ISNULL(SPACE(0))、EMPTY(0)
B.EMPTY(0)、ISBLANK(SPACE(0))、ISNULL(.NULL.)
C.EMPTY(SPACE(0))、ISBLANK(0)、EMPTY(0)
D.EMPTY({})、EMPTY(.NULL.)、EMPTY(0)
江苏大学试题第2页
8、设某数据库中的学生表(XS.DBF)已在2号工作区中打开,且当前工作区为1号工作区,则下列命令中不能将该XS表关闭的是。
A.CLOSETABLESALLB.CLOSEDATEBASEALL
C.USEIN2D.USE
9、JS(教师)表中有XG(性格,备注型)等字段,使用命令可以直接浏览/输出所有记录的XG字段的具体内容(即备注中的信息)。
A.USEJS
LISTOFFXG
B.SELECTXGFROMJS
C.USEJS
BROWSEFIELDXG
D.USEJS
?
XG
10、数据库表的有效性规则保存在。
A.项目文件中B.数据库文件中
C.数据库表文件中D.数据库表的备注文件中
11、依次执行下列命令后,浏览窗口中显示的表的别名及当前工作区号分别是。
CLOSETABLESALL
SELECT0
USEJS
SELECT0
USEJSAGAIN
BROWSE
A.B、2B.JS、2C.B、5D.E、2
12、在下列有关数据库及表的叙述中,错误的是
A.一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中
B.一个表不可以从属于两个或两个以上的数据库
C.创建一个数据库后,通常在外部存储器中生成三个文件
D.表与表之间的永久性关系只能基于主索引来创建
13、打开一个非空记录的表,若未作任何与记录指针移动相关的操作,则执行命令“?
RECNO(),BOF(),EOF()”后屏幕上应显示。
A.0、.T.和.T.
B.0、.T.和.F.
C.1、.T.和.T.
D.1、.F.和.F.
14、在下列有关数据库及表的叙述中,错误的是。
A.在打开数据库表时,相关的数据库不会自动的被打开
B.使用CLOSEDATABASEALL命令关闭数据库时,将关闭所有的已打开的表
C.一个表可以在多个工作区中被打开
D.利用项目管理器中的“移去”操作删除数据库时,数据库中的所有表均转换成自由表
江苏大学试题第3页
15、设当前工作目录(文件夹)中有一个表文件ABC.DBF,该表仅有两个字段(字段名分别为xx和yy,字段类型均为字符型,宽度均为10),且含有多条记录。
下列SELECT-SQL命令中,语法错误的是。
A.SELECT1,2,3FROMabcORDERBY3
B.SELECTxx,COUNT(yy)FROMabcGROUPBYyy
C.SELECTxx,SUM(yy)FROMabcGROUPBYxxORDERBY2
D.SELECTxx+yy,xx-yyFROMabcTOPRINTER
16、设当前工作目录(文件夹)中有一个表文件XX.DBF,该表含有多条记录。
下列SELECT-SQL命令中,语法错误的是
A.SELECT*FROMxxTOARRAYtemp
B.SELECT*FROMxxINTOCURSORtemp
C.SELECT*FROMxxINTOTABLEtemp
D.SELECT*FROMxxTOFILEtemp
17、在VisualFoxPro系统中,逻辑运算符执行的优先顺序由大到小依次是。
A、NOT、AND、ORB、NOT、OR、AND
C、AND、NOT、ORD、OR、NOT、AND
18、下列自定义函数NTOC()的功能是:
当传送一个1~7之间的数值型参数时,返回一个中文形式的“星期一~星期日”。
例如,执行命令?
NTOC(3),显示“星期三”。
FUNCTIONNTOC
PARAMETERSN
LOCALCH
CH=”一二三四五六日”
MCH=”星期”+SUBSTR(CH,,2)
RETURNMCH
ENDFUNC
A.NB.2*NC.2*N-1D.2*N+1
19、对于VFP中的参照完整性规则,下列叙述不正确的是 。
A.更新规则是当父表中记录的关键字值被更新时触发
B.删除规则是当父表记录被删除时触发
C.插入规则有两个选项:
限制、忽略
D.插入规则是当父表中插入或更新记录时触发
20、表单的name属性是用于。
A.作为保存表单时的文件名B.引用表单对象
C.显示在表单标题栏中D.作为运行表单程序时的程序名
21、将表单中的所有文本框的enabled属性设置为假,可在表单的init事件处理代码中用setall方法进行设置。
下列表述中,命令正确的是。
A.THISFORM.SETALL(“ENABLED”,“.F.”,“TEXTBOX”)
B.THISFORM.SETALL(ENABLED,“.F.”,TEXT)
C.THISFORM.SETALL(“ENABLED”,.F.,“TEXTBOX”)
D.THISFORM.SETALL(“ENABLED”,.F.)
江苏大学试题第4页
22、在下列有关控件的叙述中,错误的是。
A.对于标签控件(LABEL)的CAPTION属性来说,其长度(即字符个数)没有限制
B.复选框控件(CHECKBOX)的VALUE属性值可以设为0,或1,或2
C.有些控件没有CAPTION属性,如文本框(TEXTBOX)
D.有些控件可以通过相应的生成器设置其部分属性,例如命令按钮组(COMMANDGROUP)
23、设表单form1上有一个命令按钮组commandgroup1,命令按钮组中有两个命令按钮(分别为cmd1和cmd2)。
若单击命令按钮cmd2,可以将命令按钮cmd1设置为废止状态,则在命令按钮cmd2的click事件中,应包含命令(或功能与之等价的命令)。
A.this.parent.cmd2.enabled=.F.
B.thisform.cmd2.enabled=.F.
C.mandgroup1.cmd2.enabled=.F.
D.this.parent.cmd1.enabled=.F.
24、在下列有关表单及一些控件的叙述中,错误的是。
A.用户可以为表单创建新的方法和新的属性,但不能创建新的事件
B.若将表单的ControlBox属性设置为.F.,则表单无最大化、最小化按钮,但有关闭按钮
C.标签控件的Backstyle属性的默认值为1,即标签的背景为不透明
D.组合框控件可以设置为下拉组合框或下拉列表框,其区别在于:
前者既可以输入数据、也可以在下拉列表中选择一个数据,而后者只能在下拉列表中选择一个数据
25、在下列几组控件中,均可直接添加到表单中的是。
A.commandgroup、optionbutton、textbox
B.page、pageframe、grid
C.commandbutton、pageframe、editbox
D.textbox、column、header
26、若利用菜单设计器创建一个菜单后运行该菜单文件,则生成下列4个扩展名的相关文件。
在这4个文件中,文件类型是文本文件且可以利用DO命令执行的是。
A.MNX
B.MNT
C.MPR
D.MPX
27、在下列有关报表的叙述中,错误的是。
A.定义报表的两个要素是报表的数据源和报表的布局
B.报表的数据源只能是表
C.报表布局的常规类型有列报表、行报表、一对多报表等
D.标签实质上是一种多列布局的特殊报表
28、在下列几组文件类型中,均可设置为项目主程序的是。
A.表单、菜单和.PRG程序B.查询、菜单和表
C.项目、数据库和.PRG程序D.表单、查询、报表
29、下列类的特性中,______体现并扩充了面向对象程序设计方法的共享机制。
A.抽象性B.多态性C.封装性D.继承性
江苏大学试题第5页
30、在VisualFoxPro系统中,用户不能自定义______。
A.对象的属性B.对象的方法C.对象的事件D.对象所基于的类
31、在Visual FoxPro中,创建_____将不以独立的文件存储。
A.查询B.类库C.视图D.菜单
32、表格控件的数据源类型只能是_____。
A.表B.表或视图C.表或查询D.表、视图或查询
33、在基类的最小属性集中,表示该类从属于哪种类库的关键字为 。
A、CLASS B、CLASSLIBRARY
C、PARENTCLASS D、BASECLASS
34、下列程序的功能是统计字符串中包含多少个中文字符,多少个英文字符(设字符串中的所有字符均为GB2312字符集中的字符或ASCII码字符)。
从语法和语义上看,下列程序中存在______行错误语句。
cString=“在下列VisualFoxPro的基类中,无Caption属性的基类是哪几个?
”
STORE0TOnCh,nEn
DOWHILEcString#0
c=LEFT(cString,1)
IFASC(c)<127
nEn=nEn+1
cString=SUBSTR(cString,2)
ELSE
nCh=nCh+1
cString=SUBSTR(cString,3)
ENDIF
ENDDO
WAITWINDOWS“中西文字符个数分别为”+nCh+nEn
A. 1 B. 2 C. 3 D. 4
35、MyLabel是派生于标签基类的子类,该子类的BackColor属性为红色。
在某表单上创建一个基于Mylabel类的标签对象Lb1,该对象的BackColor属性为黄色,则当运行该表单时,Lb1对象的背景颜色是____。
A灰色 B红色 C黄色 D红色与黄色的调配色
36、下列关于表单可用事件来说,事件最后一个被触发。
A.LOADB.ACTIVATEC.INITD.TIMER
37、.在下列有关VFP对象(控件)的叙述中,错误的是。
A、复选框控件的VALUE值只能为1(.T.)或0(.F.),不能为空值(.NULL.)
B、一个标签控件可多行显示文本
C、命令按钮控件上可同时显示文本和图片
D、表格中的每一列都是容器对象,而且拥有自己的属性、事件和方法
38、运行下列程序后,VFP主窗口显示的结果是。
CLEAR
江苏大学试题第6页
N=0
DOWHILEN<10
IFINT(N/2)=N/2
?
“W”
ENDIF
?
?
“FOX”
N=N+1
ENDDO
A、显示5行,内容均为WFOXFOX B、显示5行,内容均为WFOXWFOX
C、显示4行,内容均为WFOXFOX D、显示4行,内容均为FOXFOXW
39、下列关于表单数据环境的叙述中,错误的是 。
A、表单运行时自动打开其数据环境中的表
B、数据环境是表单的容器
C、可以在数据环境中建立表之间的关系
D、可以在数据环境中加入视图
40、在下列机组VFP基类中,均具有CONTROLSOURCE属性的是 。
A、LISTBOX、LABEL、OPTIONBUTTON
B、COMBOBOX、EDITBOX、GRID
C、COMBOBOX、GRID、TIMER
D、EDITBOX、CHECKBOX、OPTIONBUTTON
二、填空题(每空2分)
1、数据库是一个容器,是许多相关的数据库表及其关系的集合。
数据库通常包括两部分,一是按一定的数据模型组织并实际存储的所有应用需要的数据,二是存放在数据字典中的各种描述信息。
这些描述信息是有关数据的“数据”,称为“_
(1)____”。
2、在VFP中,与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等。
用于返回当前工作区中已打开表的字段数目的函数是
(2)。
3、在VFP中,表示范围的短语REST的含义为(3)。
4、为了用颜色区分表格的奇数列与偶数列,在Grid子类myGrid中定义了一个新方法SETBKCOLOR和两个新属性:
COLOR1和COLOR2。
SETBKCOLOR方法把表格奇数列的背景色设置为COLOR1属性所指定的颜色值,偶数列的背景色设置为COLOR2属性所指定的颜色值。
新方法SETBKCOLOR的程序代码如下述代码所示,请将它写完整:
LOCALi
FORi=1TOColumnCount
This.Column(i).BackColor=IIF(i%2=1,This.color1,(4))
ENDFOR
5、JS表中含有一个备注型字段,字段名为JL。
完善下面程序,其功能是统计"计算机"一词在XS表的简历字段中出现的次数。
注:
OCCURS()函数的功能是返回前一个字符表达式在后一个字符表达式中出现的次数。
江苏大学试题第7页
USEJS
mSUM=0
SCAN
X=JL&&简历字段的值赋予内存变量X
mSUM=mSUM+OCCURS(“计算机”,X)
ENDSCAN
?
“计算机”一词在XS表的简历字段中共出现:
”+ALLTRIM((5))+“次”。
6、在表的使用中,我们常使用ALTERTABLE命令修改表的结构。
对于命令ALTERTABLEtablenameADD|ALTER[COLUMN]…中的ADD子句用于增加字段,后一个ALTER用于(6)字段。
7、函数STRTRAN(STR(35.96,12),SPACE
(2),“*”)的返回值为(7)。
(提示:
系统函数STRTRAN(<字符串1>,<字符串2>,<字符串3>)的功能是用<字符串3>替换<字符串1>中所包含的<字符串2>)
8、在VFP中,(8) 是保存在数据库中的过程代码,它由一系列用户自定义函数(过程)或在创建表之间参照完整性规则时系统创建的函数(过程)组成。
9、表达式SUBSTR(“计算机等级考试”,AT(“ABCD”,“ABCDEFDBMS”),LEN(“数据库”))的返回值为(9)。
10、依次执行下列两条命令,则屏幕上显示的结果是(10)。
[程序清单]
DIMENSIONy
(2)
y=2
?
y
(2)
6、在VisualFoxPro系统中,可以实现关系型数据库的三种完整性:
(11)、参照完整性和用户自定义完整型。
7、创建一个教师表(JS.DBF),其中有字段gh(工号,字符型,长度为6)、xm(姓名,字符型,长度为10)、xb(性别,字符型,长度为2)、csrq(出生日期,日期型,长度为8)。
CREATETABLEJS(ghC(6),xmC(10),xbC
(2),csrq(12))
8、利用DBGETPROP()函数可以返回当前数据库的属性,或者返回当前数据库中表、表的字段或视图属性。
例如,函数DBGETPROP(“XS.XH”,“(13)”,“Defaultvalue”)可以返回XS表XH字段的默认值属性。
9、利用COPYTO命令可以将当前工作区中表的全部或部分数据复制到其他表文件或其他类型的文件中。
例如,使用COPYTOtempFORRECNO()<11(14)命令,可以将当前工作区中表的前10条记录复制到TEMP文件中,且TEMP文件为文本文件。
10、利用VALIDATEDATABASE命令可以检查数据库的有效性和更新数据库与表之间的链接。
例如,打开数据库后,可以使用命令VALIDATEDATABASE(15)来检查数据库的有效性并更新链接(注:
如没有填写的关键字,则仅检查数据库的有效性)。
12、如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库的引用的后链,因此这些数据库表也不能被添加到其他的数据库中。
这时需要利用(16)命令删除存储在数据库表中的后链,使之成为自由表。
江苏大学试题第8页
13、数据库JXSJ中有JS(教师)表、KCAP(课程安排)表和KC(课程)表。
教师表中有GH(工号)、XM(姓名)等字段;课程安排表中有GH(工号)、KCDM(课程代码)和BJBH(班级编号)等字段;课程表中有KCDM(课程代码)、KCMC(课程名称)和KSS(周课时数,数值型)等字段。
若周课时总数<=9时,每课时津贴30元;周课时总数>9时,超过部分每课时津贴80元,则下列SELECT-SQL命令可以统计每位教师周课时总数以及周课时津贴,且按周课时津贴降序排列,查询去向为文本文件rs.txt。
SELECTjs.ghas工号,js.xmas姓名,sum(kc.kss)as周课时总数,;
(17)as周课时津贴;
Fromjxsj!
jsinnerjoinjxsj!
kcap;
Innerjoinjxsj!
kc;
Onkcap.kcdm=kc.kcdm;
Onjs.gh=kcap.gh;
Groupbyjs.gh;
Orderby(18)desc;
TofileRs.txt
14、在某教学管理数据库中有一个学生表(XS.DBF)和成绩表(CJ.DBF),其表结构及所含 记录数据如表1所示。
表1 学生表的表结构及记录和成绩表的结构及记录
学生(XS)表
成绩(CJ)表
字段含义
姓名
学号
学号
课程代号
成绩
数据类型
C
C
C
C
N
字段名
XM
XH
XH
KCDH
CJ
记
录
张山
010201
010201
01
65
刘芳
010202
010201
02
76
李勇
010203
010202
02
70
010202
03
80
010202
04
81
(1)对于下面的SELECT-SQL语句,若将联接设置为完全联接,其查询结果含有(19) 条记录。
SELECT * FROMdb1!
xs (20) joindb1!
cjONXs.xh=Cj.xh
(2)查询每门课程选修的人数,并把查询结果存到表文件rs_cj.dbf中,可以用SQL语句如下:
SELECTCj.kcdh,count(*)as人数;
FROMdb1!
cj;
GROUPBY(21);
INTODBFrs_cj.dbf
15、在VFP命令窗口中输入并执行命令(22).fontsize=20,可以使VFP主窗口中输出文本的字号设置为20。
16、某“抽奖”表单上有2个标签、1个文本框、1个计时器、2个命令按钮和1个列表控件,其数据环境中有一自由表gztable,该表有两个字段:
TEL(字符型,用于存储参与者的手机号码)和YN(逻辑型,其值为.T.时表示该参与者被抽中)。
在表单设计器中设计表单时,表单如图1所示;表单运行后单击“开始”命令按钮,命令按钮标题改为“停止”,且启用计时器控件使得文本框中循环显示gztable表中的手机号码,单击“停止”命令按钮时表单如图2所示(计时器控件废止)。
江苏大学试题第9页
图1表单设计时
图2第一次抽奖后
(1)根据图1和图2所示,“开始”命令按钮的标题为“华文行楷”字体,另一个命令按钮(即“退出”命令按钮)显示的图片由EXIT.ICO文件提供,计时器的初始状态为不启用,其(23)属性值应设置为.F.;若计时器启用时激发Timer事件的时间间隔为0.4秒,其Interval属性值应设置为(24)。
(2)根据图1和图2所示的表单,表单及各控件的事件代码设置分别为:
●表单的Init事件代码为:
THISFORM.Text1.ControlSource=tel
REPLACEALLynWITH.F.
GOTOTOP
●“开始”命令按钮Click事件代码为:
IFTHIS.Caption=’开始’
LOCATEFOR!
yn
THISFORM.Timer1.Enabled=.T.
THIS.Captioon=’停止’
ELSE
THISFROM.Timer1.Enabled=.F.
THIS.Caption=’开始’
THISFORM.List1.(25)(THI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江苏 大学 VFP 期末 考试题 样卷附 答案