3、下列程序片段完成了程序运行时,根据所输入的姓名从XSDA表(包含姓名字段)中查找记录的操作,若查找
到则显示其学号、姓名、专业信息,若无则显示“查无此人!”。要求在画线处填上适当的程序代码。
USEXSDA.DBF?????????
ACCEPT?“请输入待查学生姓名:”TONAME LOCATE??for姓名=name???????????????????
???IF????found()???????
???????”学号:”+学号+”姓名:”+姓名+”专业:”+专业
??ELSE ???????”查无此人!” ??ENDIF USE???????????????????? 4、下列程序片段执行后,T的结果为120。 T=1 I=1 DOWHILEI<=5 T=T*I I=I+1 ENDDO ?T
5、下列程序片段的功能是判断所输入的一个字符是属于字母、数字或特殊符号(字母、数字之外的符号),请在
画线处填上适当的程序代码。
ACCEPT“请输入一个字符:”TOcVar
DOCASE
CASEUPPER(cVar)<=”Z”.AND.UPPER(cVar)>=”A”
?cVar,”是字母!”
欢迎共阅
CASEcVar>=”0”.AND.cVar<=”9”
?cVar,”是数字!” otherwise
?cVar,”是特殊符号!”
ENDCASE
6、下列程序片段执行后,Y的结果为5。
X=0 Y=0 DOWHILEX<10 X=X+1 IFINT(X/2)<>X/2 Y=Y+1 ENDIF ENDDO ?Y
7、下列的程序实现了一个圆环面积的计算并输出结果。其中,圆面积计算代码按自定义函数形式组织,函数名为AREA,要求在画线处填上适当的程序代码。
*=============主程序============= INPUT“请输入大圆的半径:”TOR1 INPUT“请输入小圆的半径:”TOR2 S=AREA(R1)-AREA(R2)&&调用函数AREA ?”圆环的面积:”+str(s,8,1) RETURN
*=======完成圆面积计算的自定义函数======== FUNCTIONAREA(R)
S=PI()*R^2 Returns
?????????ENDFUN
六、编程(共15分)
欢迎共阅
1、编写程序,统计1~100之间所有能被7又能被3整除的整数的个数。(5分)
?x=0
fori=1to100
ifmod(i,3)=0andmod(i,7)=0
x=x+1 endif endfor
?\之间所有能被7又能被3整除的整数的个数:\
retu
2、编写程序实现从键盘上输入正整数N,计算1!+2!+……+N!。要求N的阶乘计算代码按函数的形式来组织,过
程名为JC,请写出完整的程序代码。(5分)
input\输入正整数N:\sum=0 fori=1ton sum=sum+jc(i) endfor ?\,sum retu functionjc(m) t=1 forj=1tom t=t*j endfor retut 3、若设计如下图所示的求解一元二次方程根的表单程序,其中方程的三个参数从表单的文本框(Text1、Text2、
Text3)中输入,单击“求解”按钮求实数根,所求实数根显示在文本框(Text4和Text5)中。(5分) ???要求(1)简单写出在VisualFoxPro设计如下表单的基本过程(2)请写出“求解”和“退出”按钮的Click
事件过程代码。 d=b^2-4*a*c ifd>=0 else
“无实根” “无实根” endif
退出:thisform.release 《VisualFoxPro程序设计》期末模拟试卷-Ⅱ
一、判断正误(对的打√号,错的打X号,每题1分,共10分)
(√)1.?数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (√)2.?关系的三种基本运算中,投影是指从一个关系中选取若干个属性(列)的操作。 (X)3.?备注型字段系统默认的宽度为4,因此该字段只能存放占四个字节的数据信息。
欢迎共阅
(X)4.无论执行何种操作,VisualFoxPro系统菜单栏总是一成不变的。
(X)5.备注型字段系统默认的宽度为4,因此该字段只能存放占四个字节的数据信息。 (√)6.VisualFoxPro中的一个简单变量、常量或者函数也是表达式。
(√)7.?结构化复合索引文件随着表的打开而自动打开,随着表的关闭而自动关闭。 (X)8.VisualFoxPro中,内存变量的类型一经确定,就再也不能改变其类型了。 (X)9.?程序中若用INPUT语句实现数据的输入,则在程序运行时不能输入字符型数据。 (?√)10.?在VisualFoxPro中,表单(Form)是指窗口界面。 二、单项选择(请将答案填在每题的括号内,每题1分,共20分) 1.???计算机系统中按照一定的数据模型组织、存储的数据集合称为______。 A.数据文件
B.数据软件C.数据系统 D.数据库 2.???学生选课时,一名学生可以选择多门课程,一门课程可以由多名学生选择,这说明学生数据表与课程数据表之间的关系是______。 A.一对多 B.多对多
C.一对一
D.多对一
3.???下列四个函数中,函数值为数值型的是______。 A.BOF() B.AT(”中心”,”计算机科学实验教学中心”)
C.CTOD(”10/01/99”) D.SUBSTR(“青岛大学”,5)
4.???若要逻辑删除当前数据表中的全部数据记录,正确的操作命令是______。
A.PACK
B.ZAP
C.DELETE
D.DELETEALL
5.???下列表达式中不符合VFP规则的是______。 A.“04/05/97” B.T+TC.VAL(“1234”)D.2X>15
6.???若当前工作区为A,利用SETRELATION命令将A工作区中的表文件按关键字段“W”与B工作区中打开的表
文件建立关联的命令为______。
A.SETRELATIONTOBINTOW
B.SETRELATIONTOWINTOB
欢迎共阅
C.SETRELATIONONBINTOW
D.SETRELATIONONWINTOB
7.???若当前工作区打开的表中包含有基本工资(数值型)字段,若要将记录指针定位到第一个基本工资高于1200
的记录上,应使用命令______。
A.SEEK基本工资>1200 C.FINDFOR基本工资>1200?
B.FIND基本工资>1200
D.LOCATEFOR基本工资>1200
8.???在一个有算术、关系、逻辑运算的表达式中,如果没有括号,它们的运算顺序为______。
A.逻辑、算术、关系
B.逻辑、关系、算术
C.算术、关系、逻辑 D.关系、逻辑、算术 9.???统计表记录数量的命令是______。 A.COUNT B.SUM
C.AVERAGED.TOTAL 10.VisualFoxPro的结构化索引文件扩展名是______。 A..NDX
B..DBF
C..CDX D..DBC 11.执行LISTNEXT1命令后,当前表记录指针指向的位置是______。 A.下一条记录 B.原来记录C.尾记录 D.首记录 12.逻辑运算符从高到低的运算优先级是______。
A.NOTORAND B.NOTANDOR C.ANDNOTOR??D.ORNOTAND 13.函数ROUND(-8.8,0)结果是______。
A.8 B.-8 C.9 D.-9
14.若要建立或打开程序文件(.PRG),则在命令窗口中所使用的命令是______。
A.MODISTRU B.MODICOMMC.EDIT
D.CREATE
15.查询设计器建立的查询运行后,系统默认将查询结果输出到______。 A.?命令窗口????B.?浏览窗口??????C.?视图窗口???D.?表单窗口 16.在VisualFoxPro中,其扩展名是.QPR的文件是______。 A.备注文件
B.查询文件C.数据库文件 D.报表格式文件
欢迎共阅