1、湘潭大学visual foxpro课程考试备考习题29试卷编号:8265所属语言:Visual Foxpro试卷方案:VF_1004261709试卷总分:100分共有题型:8种一、填空 共5题 (共计10分)第1题 (2.0分) 题号:1444要使表单中表格的数据只能看不能改,应将该表格的【1】属性设置为真(.T.).答案:=(答案1)=Read Only第2题 (2.0分) 题号:1303首次启动报表设计器时,报表布局中只有3个带区,它们是页标头、【1】和页注脚.答案:=(答案1)=细节第3题 (2.0分) 题号:1574在对数据表进行增加记录操作时,结构复合索引文件【1】修改.答案:=(答
2、案1)=自动第4题 (2.0分) 题号:1553在Visual Foxpro中,使用菜单设计器可以创建下拉式菜单;使用【1】可以创建快捷菜单.答案:=(答案1)=快捷 菜单 设计器第5题 (2.0分) 题号:1194恢复Visual FoxPro系统菜单的命令是【1】.答案:=(答案1)=set menu to default二、判断 共9题 (共计9分)第1题 (1.0分) 题号:1164在VFP中,SCAN.ENDSCAN结构可适合任何情况下的循环.答案:N第2题 (1.0分) 题号:624在Visual FoxPro中,store可以将多个常量赋给一个变量.答案:N第3题 (1.0分)
3、题号:992Visual FoxPro允许您将同一个表重复打开在不同工作区中.答案:N第4题 (1.0分) 题号:975执行?MOD(4,7)后的结果为0.答案:N第5题 (1.0分) 题号:1026设表文件中有6条记录,且已打开,当EOF()为真时,recno()的返回值为 7 .答案:Y第6题 (1.0分) 题号:1098LIST和DISPLAY命令的功能和在程序中所起到的作用都是一样的.答案:N第7题 (1.0分) 题号:1096CONTINUE命令必须与LOCATE命令配合使用才有意义.答案:Y第8题 (1.0分) 题号:622要取得目前所在环境的帮助,应按F1键.答案:Y第9题 (1
4、.0分) 题号:972执行?IIF(58,2,3)后的结果为2.答案:N三、单项选择 共10题 (共计10分)第1题 (1.0分) 题号:3395Visual FoxPro中能够进行条件定位的命令是().A:SKIPB:GOC:LOCATED:SEEK答案:C第2题 (1.0分) 题号:3869一数据表中的婚否字段为逻辑型,要显示所有已婚人的信息,应执行命令().A:LIST FOR 婚否B:LIST FOR 婚否=真C:LIST FOR 婚否=已婚D:LIST 婚否答案:A第3题 (1.0分) 题号:3082VAL(1E3)的值为().A:1.0B:3.0C:1000.0D:0.0答案:C第
5、4题 (1.0分) 题号:3064?CTOD(03/14/08) 的值应为().A:2008年3月14日B:03/14/08C:03/14/08D:08-03-14答案:B第5题 (1.0分) 题号:3563打开一个建立了结构复合索引的数据表,表记录的顺序将按().A:第一个索引标识B:最后一个索引标识C:主索引标识D:原顺序答案:A第6题 (1.0分) 题号:4015有如下一个程序段,执行后,其显示的结果是(). DIMENSION ARRAY3,3 ? AELEMENT(ARRAY ,2,3)A:1B:3C:5D:6答案:D第7题 (1.0分) 题号:3118当文本框的BorderStyl
6、e属性为固定单线时,其值应为().A:1B:0C:2D:-1答案:A第8题 (1.0分) 题号:3617两个没有公共属性的关系作自然连接等价于它们作().A:并B:交C:差D:乘答案:D第9题 (1.0分) 题号:3770在以下关于索引的说明中,错误的是().A:索引可以提高查询速度B:索引可能降低更新速度C:索引和排序具有不同的含义D:不能更新索引字段答案:D第10题 (1.0分) 题号:3599对于学生关系S(S#,SN,AGE,SEX),写一条规则,把其中的AGE属性限制在15-30之间,则这条规则属于().A:实体完整性规则B:参照完整性规则C:用户定义的完整性规则D:不属于以上任何一
7、种规则答案:C四、多项选择 共5题 (共计10分)第1题 (2.0分) 题号:251Visual FoxPro关系数据库管理系统能够实现的基本关系运算是().A:排序B:选择C:投影D:联接答案:BCD第2题 (2.0分) 题号:355在Visual Foxpro中,可通过以下方法建立查询文件().A:利用查询向导创建B:利用查询设计器C:在命令窗口用命令方式D:利用查询分析器答案:ABC第3题 (2.0分) 题号:354在SQL SELECT语句中,以下用于计算检索的函数有().A:COUNTB:MAXC:MIND:SUM答案:ABCD第4题 (2.0分) 题号:352在学生数据表文件中有姓
8、名字段,要显示所有姓李的学生记录,使用命令().A:LIST FOR SUBSTR(姓名,1,2)=李B:LIST FOR 姓名=李*C:LIST FOR STR(姓名,1,2)=李D:LIST FOR 姓名=李答案:AD第5题 (2.0分) 题号:252Visual Foxpro中的表达式有().A:算术表达式B:字符表达式C:关系表达式D:逻辑表达式答案:ABCD五、程序填空 共3题 (共计15分)第1题 (5.0分) 题号:832*- *【程序填空】*-*功能: 从读入的整数数据中,统计大于零的整数个数* 和小于零的整数个数。用输入零来结束输入,* 程序中用变量i统计大于零的整数个数,用
9、变* 量j统计小于零的整数个数。* 请在【】处添上适当的内容,使程序完整。*-SET TALK OFFclearinput 输入整数:to n*SPACE*store 【?】 to i,j*SPACE*do while 【?】 if n0 i=i+1 endif if N0 j=j+1 endif input 输入整数: to n*SPACE*【?】? i=,i? j=,jset talk onretu答案:=(答案1)=0=(答案2)=n0=或=n!=0=或=n#0=(答案3)=enddo=或=endd第2题 (5.0分) 题号:841*- *【程序填空】*-*功能: 编程求某年第n天的日期
10、。用数组表示月天数* 请在【】处添上适当的内容,使程序完整。*-SET TALK OFFcleardimension a(12)a(1)=31a(2)=28a(3)=31a(4)=30a(5)=31a(6)=30a(7)=31a(8)=31a(9)=30a(10)=31a(11)=30a(12)=31input year= to yinput n= to nif y%4=0 .and. y%100!=0 .or. y%400=0*SPACE* f= 【?】else f=0endif*SPACE*a(2)=a(2)+ 【?】if n365+f ? 输入错误。*SPACE* 【?】endifm=1
11、do while na(m)*SPACE* n=n-【?】 m=m+1enddo? y=,y,m=,m,d=,nset talk oncanc答案:=(答案1)=1=(答案2)=f=(答案3)=cancel=(答案4)=a(m)第3题 (5.0分) 题号:826*- *【程序填空】*-*功能: 现有结构相同的两个数据库,计算机二级库JSJ.DBF和英语* 四级库YY.DBF,含如下字段内容:学号(C,4),姓名(C,8),* 性别(C,2),专业(C,16)。要求编一程序,将两个数据库中* 关键字段学号相同的记录从YY.DBF中删除掉,并将其存放* 到结构相同的ER.DBF库文件中,最后显示E
12、R.DBF库中的记* 录内容* 请在【】处添上适当的内容,使程序完整。*-SET TALK OFFSET SAFE OFFSELE 1USE JSJ*SPACE*COPY 【?】 TO ERINDE ON 学号 TO ERSELE 2USE YYSET RELA TO 学号 INTO AGO TOPSELE 3USE ERSELE 2DO WHILE .NOT. EOF()*SPACE* IF 学号=【?】 SCAT TO M SELE 3 APPE BLANK*SPACE* 【?】 FROM M SELE 2 DELE ENDIF SKIPENDDPACKSELE 3LISTCLOSE DA
13、TASET TALK ONRETURN答案:=(答案1)=STRU=(答案2)=A- 学号=或=A. 学号=或=JSJ. 学号=或=JSJ- 学号=(答案3)=GATHER六、程序改错 共3题 (共计15分)第1题 (5.0分) 题号:770*-*【程序改错】*-*题目:从键盘输入一个表“xsda”,打开该表, 查找姓名是* 张三的记录,并显示该记录, 最后输出姓名是张* 三的记录个数。(设被打开的表中有固定字段姓名)*-*注意:不可以增加或删除程序行,也不可以更改程序的结构。*-SET TALK OFFACCEPT TO AUSE &A*FOUND*N=1SCAN FOR 姓名= 张三*FO
14、UND* LIST N=N+1ENDSCAN*FOUND*? 记录个数是,NUSESET TALK ONRETU答案:=(答案1)=N=0=或=Store 0 To N=(答案2)=DISPLAY=或=DISP=(答案3)=? 记录个数是,N=或=? 记录个数是,str(N)=或=? 记录个数是,N=或=? 记录个数是,str(N)=或=? 记录个数是,N=或=? 记录个数是,str(N)第2题 (5.0分) 题号:831*- *【程序改错】*-*题目:现有数据库文件XS.DBF,包括:学号C(6),姓名C(8),计算* 机N(5,1),高等数学N(5,1),英语N(5,1)。数据库文件* J
15、XJ.DBF,结构为:学号C(6),平均分N(5,1),奖学金C(4)* 。编写MODI1.PRG程序,计算每名学生的平均分和奖学金,并* 将计算结果存入JXJ.DBF文件的相应字段中。要求JXJ.DBF文* 件中各记录按学号升序排序。奖学金的计算方法是:超过全* 班平均分10%为一等,超过全班平均分5%为二等,其他为* 无。*-*注意:不可以增加或删除程序行,也不可以更改程序的结构。*-SET TALK OFFSET SAFETY OFFSELE 2USE JXJZAPINDEX ON 学号 TO jxjSELE 1 USE XSINDEX ON 学号 TO xsSET RELA TO 学号
16、 INTO b*FOUND*DO WHILE EOF() SELE 2*FOUND* APPE SELE 1 REPL b-学号 WITH 学号,b-平均分 WITH (计算机+高等数学+英语)/3*FOUND* CONT ENDDOSELE 2AVER 平均分 TO aREPL ALL 奖学金 WITH 一等 FOR 平均分(a*1.1)REPL ALL 奖学金 WITH 二等 FOR 平均分(a*1.05) .and. 平均分=(a*1.1)REPL ALL 奖学金 WITH 无 FOR 平均分职工号=或=JOIN WITH ZG TO JJ FOR 职工号=ZG-职工号=或=JOIN W
17、ITH A TO JJ FOR 职工号=A=(答案2)=INDE ON 职称 TO ZCHZ=(答案3)=COPY TO ABC FIEL 职称,奖金,实发工资=或=COPY FIEL 职称,奖金,实发工资 TO ABC七、程序设计 共2题 (共计10分)第1题 (5.0分) 题号:733*-*【程序设计】*-*题目:编程找出一组数中最大值和最小值,并将最大值和最小值* 之和存入变量OUT中。* 请按照题目要求,在下面编写程序代码。 *-SET TALK ONSET LOGERRORS ONdime array(10)array(1)=10array(2)=3array(3)=6array(4
18、)=96array(5)=4array(6)=23array(7)=35array(8)=67array(9)=12array(10)=88OUT=-1*Program* End *DO YZJ WITH OUTSET LOGERRORS OFFSET TALK OFF答案:-store array(1) to max,minfor i=1 to 10if array(i)max max=array(i)endifif array(i)min min=array(i)endifendfout=max+min? out-第2题 (5.0分) 题号:738*-*【程序设计】*-*题目:编程求P=1-1/(22)+1/(33)-1/(44)+1/(55)。* 将结果存入变量OUT中,要求用Do While语句实现。*-SET TALK ONSET LOGERRORS ONOUT=-1*Program*
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1