中国海洋大学期中考题答案N.docx
- 文档编号:24163669
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:13
- 大小:93.56KB
中国海洋大学期中考题答案N.docx
《中国海洋大学期中考题答案N.docx》由会员分享,可在线阅读,更多相关《中国海洋大学期中考题答案N.docx(13页珍藏版)》请在冰豆网上搜索。
中国海洋大学期中考题答案N
中国海洋大学命题专用纸(首页)
200X学年第X学期名称:
VisualFoxPro程序设计共6页第1页
专业年级______学号_________姓名_________授课教师名______分数_____
一、单选题(30分,每题1分):
1.数据库文件的扩展名是______。
A).IDXB).DBFC).CDXD).DBC
2.VFP数据类型共有______种。
A)5B)13C)7D)12
3.函数LEN(STR(20356.56,5))的值的类型是______。
A)字符型B)数值型C)逻辑型D)通用型
4.不能关闭数据表文件的命令是______。
A)USEB)CLEARC)CLOSEDATABASED)CLOSEALL
5.在VFP中,设A=“567”,函数&A的数据类型为______。
A)数值型B)字符型C)日期型D)逻辑型
6.以下各表达式中,结果为数值型是______。
A)“5+8”B)AT(“B”,“ABOOK”)C)60>50D)DATE()-60
7.下列命令的执行结果是______。
T=.F.
F=.T.
N=TN=.F.
Y=FY=.T.
?
N.AND..NOT.Y
A)NB)出错C).T.D).F.
8.在“职工档案”表文件中,婚否是L型字段(其中,已婚用.T.表示),性别是C型字段,若检索“已婚的女同志”,应该用逻辑表达式____性别=”女”AND婚否=.t.
9.在VFP中,函数ROUND(568.78,-1)返回的值是_____。
A)568.8B)570C)569D)-568.8
10.以下命令中,可以显示“大学”的是_____。
A)?
SUBSTR(“中国海洋大学”,5,4)
B)?
SUBSTR(“中国海洋大学”,9,2)
C)?
SUBSTR(“中国海洋大学”,5,2)
D)?
SUBSTR(“中国海洋大学”,9,4)
11.如果想恢复用DELETE命令删除的若干记录,应该使用的命令是_____。
A)RECALLB)按ESC键C)RELEASED)FOUND
12.设当前数据表中有8条记录,当BOF()为真时,命令?
RECNO()的显示结果是_____。
A)1B)-1C)0D)空
授课教师
命题教师或命题负责人
签字
院系负责人
签字
年月日
中国海洋大学命题专用纸(附页)
200X学年第X学期名称:
VisualFoxPro程序设计共6页第2页
13.打开的表文件JY.DBF,当前记录位置为记录号130,将记录指针移向记录号100的命令是_____。
A)SKIP100B)SKIP-30C)GO–30D)GO100
14.VisualFoxPro支持的数据模型是_____。
A)层次数据模型B)关系数据模型
C)网状数据模型D)树状数据模型
15.设A=“234”,B=“456”,下列表达式值为假的是_____。
A).NOT.(A=B).OR.(B$“ABC”)B).NOT.(A$'ABC').AND.(A<>B)
C).NOT.(A<>B)D).NOT.(A>=B)
16.数据表已经在当前工作区打开,为了在文件中某条记录的后面增加一条空记录,应该使用命令_____。
A)INSERTBLANKB)APPEND
C)APPENDBLANKD)INSERT
17.在非嵌套程序结构中,可以使用LOOP和EXIT语句的基本程序结构是_____。
A)TEXT——ENDTEXTB)DOWHILE——ENDDO
C)IF——ENDIFD)DOCASE——ENDCASE
18.下列函数的结果为数值型数据的是_____。
A)EOF()B)BOF()C)FOUND()D)RECNO()
19.要从某个表文件中真正删除一条记录(彻底删除或物理删除),应使用的命令是_____。
A)直接用ZAP命令
B)先用DELETE命令,再用ZAP命令
C)直接用DELETE命令
D)先用DELETE命令,再用PACK命令
20.显示物理、化学、语文中至少有一门不及格的学生的命令是_____。
A)LISTFOR物理<60.AND.化学<60.AND.语文<60
B)LISTFOR物理<60.AND.化学<60.OR.语文<60
C)LISTFOR物理<60.OR.化学<60.OR.语文<60
D)LISTFOR物理<60,化学<60,语文<60
21.如果在2号工作区打开了“学生表”文件后,又进入了别的工作区,当要从别的工作区返回到2号工作区时,可以使用的命令是_____。
A)SELECT2B)SELECTB
C)SELECT学生表D)以上都可以
22.能够将表单的活动对象刷新的方法是_____。
A)HideB)refreshC)ReleaseD)SetFocus
23.在数据库中有两个数据表,父表和子表是一对多的联系,为建立永久关联,设置“参照完整性”,为此要求这两个表_____。
A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引。
B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引。
中国海洋大学命题专用纸(附页)
200X学年第X学期名称:
VisualFoxPro程序设计共6页第3页
C)在父表连接字段不建立任何索引,在子表连接字段上建立索引。
D)在父表和子表连接字段上都建立主索引。
24.“参照完整性”中“插入规则”包括的选择是____。
A)级联和忽略B)级联和删除C)级联和限制D)限制和忽略
25.数据表结构包括职工号/C/4,工资/N/6.2,要求按工资升序,工资相同者按职工号升序,建立索引文件应使用的命令是____。
A)INDEXON工资/A,职工号/DTAGING
B)SETINDEXON工资+职工号TAGING
C)INDEXONSTR(工资,6,2)+职工号TAGING
D)INDEXON工资/A,职工号/ATAGING
26.条件函数IIF(“600”>“66”,600,66)的值是_____。
A)600B)66C).T.D).F.
27.以下关于主索引和候选索引的叙述正确的是____。
A)主索引和候选索引都要求表记录的按索引关键字唯一。
B)主索引和候选索引都可以建立在数据库表和自由表上。
C)主索引可以保证表记录的唯一性,而候选索引不能。
D)主索引和候选索引是相同的概念。
28.对某一对象进行某种动作操作时,要执行一段程序,该程序应写在___中
A)子程序B)事件C)属性D)方法
29.变量分为内存变量和存在于表中的____。
A)字段变量B)系统变量
C)全局变量D)简单变量
30.VisualFoxpro参照完整性规则不包括
A)更新规则B)删除规则C)查询规则D)插入规则
二、填空题(每空1分,共16分)
1.VFP中表单控件对象,可分为__
(1)容器__和__
(2)控件__两大类。
2.DblClick事件是___(3)双击(左键)_时触发的事件。
3.VFP的三种程序结构是__(顺序、分支(选择)、循环_。
4.自由表的扩展名是__(7).DBF。
5.RIGHT(“123456789”,LEN(“数据库”))的计算结果是_(8)__”456789”_。
6.在循环中,中止本次循环的命令是__(9)_loop__。
7在文本框中通过设置___(10)_ReadOnly属性可将其设为只读。
8.代码thisform.release,含义为_(11)释放表单(关闭表单)
9.单击对象的动作事件是_(12)_Click
10.对象的名字由属性名_(13)Name确定。
11.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,在该命令按钮中包含Command1和Command2两个按钮,如果要在Command1命令按钮的某个方法中访问文本框Value属性值,应使用___(14)Thisform.text1.value或者THIS.PARENT.PARENT.TEXT1.VALUE式子,设置command2按钮可用THISFORM._Cmand2_.enbled=.F.
12.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于___(16)_一对一。
中国海洋大学命题专用纸(附页)
200X学年第X学期名称:
VisualFoxPro程序设计共6页第4页
三、程序填空题(24分,每空2分):
1.下述程序的功能是求1到100之间所有偶数的平方和并输出结果,请填写完整。
S=0
X=1
DOWHILE___X<=100__
IF___
(2)_X%2=0___
____(3)_S=S+X*X__
ENDIF
____(4)_X=X+1____
__(5)__ENDDO
THISFORM.TEXT1.__(6)VALUE__=S
2.如左图所示,点击“计算”按钮进行计算,在编辑框中显示101~500之间能够被7整除的整数;在文本框中显示计算结果。
“开始”按钮的事件代码如下,请将其补充完整:
S=0
FORX=101__TO500
IF___X%7=0__Thisform.EDIT1.VALUE=THISFORM.EDIT1.VALUE+STR(X,5)+CHR(13)
S=S+X
__(10)Endif
__(11)Endfor
THISFORM.TEXT1.VALUE=_S__(12)_____
中国海洋大学命题专用纸(附页)
200X学年第X学期名称:
VisualFoxPro程序设计共6页第5页
四、编程题(共30分。
第1、2、3题各10分)
1.如图所示,设计一个可供逐条查看学生档案表(std_da)记录的表单,在该表单的数据环境中已加入该表,并完成表单布局;并在表单上又添加了命令按钮组,依次包括“上一条”、“下一条”、“退出”三个按钮,请在该命令按钮组的click事件中编写能实现该功能的程序代码。
2.要创建一个检查输入口令的表单,口令设定为“SOFTWARE”,允许用户输入三次口令。
如果三次输入错误,则显示相关信息,并禁止再次输入口令:
如果正确,则显示“欢迎使用本系统!
”字样,请编写该程序。
表单Form1的初始化Init事件代码如下:
PublicN&&说明全局变量,计次数
N=0
Thisform.Command1.Enabled=.F.
请编写文本框失去焦点事件Valid的代码。
3.编程求100以内含有“7”的数字在列表框LIST1中显示。
4.如下图,对文本框输入的月份计算季节。
如:
3-5月份是春(季)天,在标签对象上显示;6-8月份是夏(季)天,在文本框中显示;9-11月份是秋(季)天,在文本框中显示;12-2月份是冬(季)天,在标签对象上显示;其它在信息显示“输入的月份错!
”后,关闭表单。
对命令按钮编程。
5.设计如图表单,不选中复选框check1时点击退出按钮command1直接退出表单;当选中复选框时,点击按钮可弹出警示框,点击确定按钮时退出,点击取消按钮不结束程序。
请编写退出按钮的click事件代码(注:
当按确定按钮时,对话框函数的返回值是1,取消按钮是2)
6、设计程序,计算下列分段函数
7、设计一个计算一元二次方程根的程序:
从文本框输入一元二次方程的三个系数:
A,B,C,计算并输出方程的两个根X1、X2。
当A<>0时,有两个根。
当B*B-4*A*C>0时,有两个不等的实根。
当B*B-4*A*C=0时,有两个相等的实根。
当B*B-4*A*C<0时,有两个不等的虚根。
1.N=THIS.VALUE
DOCASE多分支完善5分
CASEN=1
SKIP–11分
IFBOF()
GOTOP
THIS.COMMAND1.ENABLED=.F.
ENDIF按钮设置正确1分
THIS.COMMAND2.ENABLED=.T.
CASEN=2
SKIP11分
IFEOF()
GOBOTT
THIS.COMMAND2.ENABLED=.F.
ENDIF按钮设置正确1分
THIS.COMMAND1.ENABLED=.T.
CASEN=3
THISFORM.RELEASE1分
ENDCASE
THISFORM.REFRESH
多分支5
按钮设置2
移动记录2
关闭1分
2、a=alltrim(this.value)
IFlower(a)='software'2分
thisform.label2.visible=.t.欢迎..
thisform.label1.visible=.f.输入…
thisform.text2.visible=.f.
ELSE
n=n+1
IfN<3
this.selstart=0
this.sellength=len(this.value)
return02分
else
messagebox('3次输入失败!
")
Thisform.release2分
endif
ENDIF
第一层if完正2分
if子句判断口令对象处理2分
第二(层)if完正2分(可不嵌套)
return02分
三次输入错显示信息、禁止输入2分
3、Forn=1to1005分
If“7”$str(n)
Thisform.list1.additem(str(n))
Endif
Endfor
循环正确5分
分支1分
含“7”2分
additem2分
4.N=val(thisform.text1.value)1分可不用val
DOcase
CASEn=1orn=2orn=12
thisform.label2.caption=str(n,4)+"月份是冬季(天)"
CASEn=3orn=4orn=5
thisform.label2.caption=str(n,4)+"月份是春季(天)"……标签输出1分
CASEn=6orn=7orn=8
thisform.text2.value=str(n,4)+"月份是夏季(天)"……文本框1分
CASEn=9orn=10orn=11
thisform.text2.value=str(n,4)+"月份是秋季(天)"……输出内容(N+字符)正确1分
OTHER
MESSAGEBOX("输入的月份错!
",17,"提示")……1分
thisform.release……1分
ENDCASE多分支(docase…case……other…endcase)正确完整4分
5、IFTHISFORM.CHECK1.VALUE=1……………………1分
T=MESSAGEBOX(“确定要退出表单吗?
”,1,”提示信息”)………………3分
IFT=1
RELEASETHISFORM
ENDIF
ELSE
RELEASETHISFORM
ENDIF…………IF---ENDIF完整6分
中国海洋大学命题专用纸(附页)
2007学年第1学期试题名称:
《VFP程序设计》期中考试答题卡课程号:
共6页第6页
专业年级_____________学号_____________________姓名______________考试日期(考生填写)07年05月____日分数_________
一、选择题(30分)
1.ABCD2.ABCD3.ABCD4.ABCD
5.ABCD6.ABCD7.ABCD8.ABCD
9.ABCD10.ABCD11.ABCD12.ABCD
13.ABCD14.ABCD15.ABCD16.ABCD
17.ABCD18.ABCD19.ABCD20.ABCD
21.ABCD22.ABCD23.ABCD24.ABCD
25.ABCD26.ABCD27.ABCD28.ABCD
29.ABCD30.ABCD
二、填空题(16分)
1._________2.____________3.____________4._____________
5._________6.____________7.____________8._____________
9._________10.____________11.____________12._____________
13._________14.____________15.____________16.____________
三、程序填空题(24分)
1._____________________________2.________________________
3._____________________________4.________________________
5._____________________________6.________________________
7._____________________________8.________________________
9._____________________________10.________________________
11._____________________________12.________________________
四、程序设计(30分;写在答题卡右半面、背面)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国海洋 大学 期中 考题 答案