重庆计算机二级VF08年.docx
- 文档编号:7930033
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:16
- 大小:56.60KB
重庆计算机二级VF08年.docx
《重庆计算机二级VF08年.docx》由会员分享,可在线阅读,更多相关《重庆计算机二级VF08年.docx(16页珍藏版)》请在冰豆网上搜索。
重庆计算机二级VF08年
VisualFoxPro2008年4月笔试试题(共100分)
一、单项选择题(每小题1分,共30分)32分
1.表达式:
SQRT(25)*MOD(-2,-7)的值是(B)
A)35B)-10C)10D)25
2.在执行命令DIMENSIONA(5,7)后,数组A所包含的数组元素的个数为(D)
A)5B)7C)12D)35
3.在下列表达式中,运算结果为字符型数据的是(D)
A)CTOD(“12/24/2006”)-28B)len(“1234”+”5678”)
C)”100”+”100”=”200”D)time()
4.已知X=”04/24/2008”,则表达式10+&X的计算结果是(A)
A)数值型B)字符型
C)日期型D)数据类型不匹配
5.下列选项中,不能作为VisualFoxpro变量名的是(D)
A)X123B)LISTINGC)14DDD)DE_23
6.在已打开的表文件中有”学号”字段,此外又定义了一个内存变量“学号”,要把内存变量“学号”的值传送给当前记录的学号字段,应用命令(B)
A)学号=M->学号B)REPLACE学号WITHM->学号
C)STOREM->学号TO姓名D)GATHERFROMM->学号FLELDS学号
7.表达式:
”XYZ”>”AB”>.f.的值是(C)
A)难以确定B).F.C).T.D)非法表达式
8.设A=3,则执行命令?
A=A+1后显示结果为(D)
A)3B)4C).T.D).F.
9.下列命令使用时不要求对数据表进行排序或索引的是(C)
A)SEEK,DELETEC)LOCATE,COUNT
B)TOTAL,LOCATED)FIND,LOCATE
10.以下关于VisualFoxpro的数据库操作的叙述中,正确的是(B)
A)OPENDATABASE和MODIFYDATABASE的功能相同
B)打开数据库之后,数据库包含的数据表并不一定被打开
C)使用DELETEDATABASE命令删除数据库的同时,数据库所包括的所有数据库表不被删除
D)当打开数据表时,数据表所属的数据库也同时被打开
11.在查询过程中,执行命令LOCATEFOR<条件>已找到符合条件的第一条记录,若要将指针定位到符合条件的第二条记录上,可使用命令(A)
A)CONTINUEB)SKIPC)GO2D)SKIPNEXT2
12.与下列语句序列等效的删除命令是(B)
DOWHILE.T.
IF性别<>“男”
EXIT
ENDIF
IF政治面目=”群众”
DELETE
ENDIF
SKIP
ENDDO
A)DELETEFOR性别=”男”.AND.政治面貌=”群众”
B)DELETEWHILE性别=”男”.AND.政治面貌=”群众”
C)DELETEFOR性别=”男”WHILE政治面貌=”群众”
D)DELETEWHILE性别=”男”FOR政治面貌=”群众”
13.命令SELECT0的功能是(A)
A)随机选择一个空闲工作区
B)选择区号最大的空闲工作区
C)选择当前工作区区号加1的工作区
D)选择区号最小的空闲工作区
14.复合结构索引文件的类型名称是(C)
A)PJTB)PRGC)CDXD)MEM
15.有数据表文件CJ.DBF,按姓名/C/8的升序,上机成绩/N/6/2的降序建立索引,正确的命令是(C)
A)INDEXON姓名-上机成绩TAGCJIDX
B)INDEXON姓名+STR(-上机成绩,6,2)TAGCJIDX
C)INDEXON姓名+STR(1000-上机成绩)TAGCJIDX
D)INDEXON姓名/A,上机成绩/DTAGCJIDX
16.某自由表已打开,其中有姓名(C,10)、笔试成绩(N,3)等字段,要直接显示当前记录的姓名及笔试成绩,错误的命令是(C)
A)disp姓名,笔试成绩B)?
姓名,笔试成绩
C)?
姓名+笔试成绩D)?
姓名+STR(笔试成绩,3)
17.数据表已经打开,姓名字段为主控索引,并且数据表中有若干条姓张的记录。
执行”FIND张”命令后,要想使指针指向下一个姓张的记录的命令是(B)
A)GONEXTB)SKIPC)CONTINUED)FIND张
18.VisualFoxpro数据库管理系统的数据模型是(A)
A)关系型B)结构型C)层次型D)网状型
19.SQL的数据操作语句不包括(D)
A)INSERTB)UPDATEC)SELECTD)CHANGE
20.在教师表jsb.dbf中查询”出生日期”的年份值在1970年到1980年间的教师信息,应输入命令(A)
A)SELECT*FROMjsbWHERE1970 B)SELECT信息FROMjsbWHEREYEAR<出生日期>BETWEEN1980AND1970 C)SELECT*FROMjsbWHEREYEAR(出生日期)BETWEEN1970AND1980 D)SELECT信息WHERE1970 21.下列有关SQL的错误叙述是(C) A)SQL语句可以重新指定列的顺序 B)SQL语言能嵌入到程序设计语言中以程序方式使用 C)SQL语句中DISTINCT短语可省略选择字段中包含重复数据的记录 D)SQL语言是一种高度过程化的语言 22.如要设定学生年龄有效性规则在15至25岁之间,当前输入的数值不在此范围内,则给出错误信息,须对数据库表定义(B) A)实体完整性B)域完整性 C)参照完整性D)以上各项都需要定义 23、VisualFoxpro参照完整性规则不包括(A) A)查询规则B)更新规则C)删除规则D)插入规则 24、建立两个数据库表的永久关系,要求(B) A)两个表都必须索引 B)两个表都不需要索引 C)只有父表必须索引,子表可以不需要索引 D)只有子表必须索引,父表可以不需要索引 25、在VisualFoxpro的查询设计器中“排序依据”选项卡对应的SQL短语是(B) A)INTOB)ORDERBYC)WHERED)GROUPBY 26、视图设计器的选项卡与查询设计器中的选项卡几乎一样,只是视图设计器中的选项卡与查询设计器的选项卡多一个(D) A)字段B)排序依据C)联接D)更新条件 27、下列几组控件中,均为容器类的是(B) A)表单、计时器、组合框 B选项按钮组、表单、表格 C)列表框、文本框、下拉列表框 D)表单、命令按钮组、ActiveX绑定控件 28、在程序中用PRIVTE语句定义的内存变量有以下特性(C) A)可以在所有过程中使用 B)只能在定义该定量的过程中使用 C)只能在定义该变量的过程中及本过程所嵌套的子过程中使用 D)只能在定义该变量的过程中及父过程(即该过程的调用者)中使用 29、在表单运行时,要改变表单的标题为: “用户登录”,需要执行事件代码(B) A)thisform.Name=“用户登录”B)thisform.Caption=“用户登录” C)thisform.Label1=“用户登录”D)thisform.Value=“用户登录 30、在下面关于面向对象的叙述中,错误的是(D) A)每个对象在系统中都有唯一的对象标识 B)基于同一个类产生的两个对象可以分别设置自己的属性值 C)一个子类能够继承其父类的所有属性和方法 D)在用户自定义类中,可以添加新的属性和事件 二、判断题(正确的选涂“√”,错误的选涂“×”。 每小题1分,共10分;请答于答题卡上的“三、判断分析”的位置上) 1.“学生”.OR.“教师”是合法的逻辑表达式.F 2.自由表中可建主索引、候选索引、唯一索引和普通索引。 F 3对象的状态用属性描述,对象的行为用方法描述。 T 4若要访问用户在文本框中所输入的文本,可从文本框的Caption属性获得。 T 5表单数据环境的表或视图能随着表单的运行而打开。 T 6关系的每一个分量必须是一个不可分的数据项。 T 7ZAP命令能删除数据表中的所有记录,无论是否作了删除标志。 T 8函数MOD(-13,-3)的运算结果与表达式14%-3的结果是一样的。 F 9数据表刚打开时的记录指针是指向首记录并且BOF()函数的值为.T.。 F 10DATE()+YEAR(DATE())是一个错误的表达式。 F 三、填空题(每空2分,共20分) 1设有一学生成绩表STU.DBF对“编号”已经建立复合结构索引。 其内容如下: 记录号编号高数外语计算机 10701120909878 20701128857681 30702003778767 40702010506087 50710010657355 60713108768090 学生编号的含义是: 1-2位代表年级,3-4位代表专业,最后3位代表一个专业全部同学的顺序号。 以下程序的功能是分组汇总各专业同学各门功课的总成绩和三门课程的总成绩,按顺序输出它们。 请填空完成。 SETTALKOFF USESTU SETORDERTO编号① ? ”专业编号高数外语计算机总分” DOWHILE.not.eof() STORE0TOK1,K2,K3 BH=substr(编号,3,2) DOWHILEsubstr(编号,3,2)=BHAND② K1=K1+高数 K2=K2+外语 K3=K3+计算机 SKIP ENDDO ? ③ ENDDO USE 2、以下程序的功能是统计100以内能被8整除的整数的个数。 SETTALKOFF X=0 N=0 DOWHILEX<=100 X=X+1 IFx%8不等0④ LOOP ENDIF N=n+1⑤ ENDDO ? N RETURN 3.“缩略语”检索是指一个全称汉字(如: 重庆市教育委员会)可以被一些缩简汉字(如: 教委)定位。 以下VFP函数实现勒缩略语检索,基本思想是把缩略语的各个单字(一个汉字)提出来,如果它们都包含在全称汉字中,则检索成功,函数返回真。 缩略语检索函数格式为: ISEQUL(全称汉字内容m,缩略语内容ms)。 请填空完成函数功能。 FUNCTIONISEQUL Parametersm,ms Len1=int(len(ms)/2) Forn=1 tolen1 S1=subs(ms,n*2-1,2) Ifn>=len1⑥ exit endif endfor ifn<=len1 return.f. else return.T.⑦图1设计界面 endif 4.设计如图1所示的表单,其中文本框Text1、Text2的初值均为0,其功能是在文本框Text1中输入任意一个正整数,单击“计算”命令按钮,能够在文本框Text2中得到该数的阶乘;单击“关闭”命令按钮,可以关闭表单。 请完善下列属性和事件代码。 (1)文本框Text1、Text2的Value属性的值为0; (2)“计算”命令按钮的click事件代码: X=1 forN=1tothisform.text1.value⑧ X=X*N Endfor Thisform.text2.value=x⑨ (3)“关闭”命令按钮的click事件代码: thisform.release⑩ 四、读程序写出运行结果(每小题5分,共20分) 1.设有数据表ST.DBF的结构内容如下: 记录号学号(C)性别(C)成绩(N) 1001男86 2122女62 3225男58 4220女79 5010女89 设计如图2所示表单,将st.dbf添加到表单的数据环境中,表单运行后,单击命令按钮”command1”,标签Label1将显示什么? Command1控件的click事件代码: X=1 Cj=成绩 SCAN IF成绩>cj cj=成绩 x=RECNO()图2设计界面 ENDIF ENDSCAN GOx thisform.refresh z=学号+space (2)+性别+space (2)+allt(str(成绩)) thisform.Label1.caption=z 2.有一表单程序的运行界面如图3所示。 图3数据处理 以下是其文本框控件的valid事件代码。 程序运行后,在文本框输入“45673”。 请写出程序运行结果(文本框的新值)。 x=val(thisform.text1.value) y=100 dowhilex>0 y=y-x%10 x=int(x/10) enddo thisform.text1.value=str(y) 3.下面程序运行时输入5,请写出程序执行结果。 SETTALKOFF Clear INPUT“请输入层数”TON FORK=1TON ? ? SPACE(N-K) FORJ=1TOK ? ? “*” ENDFOR ? ENDFOR 4.以下程序的运行结果是什么? 主程序main.prg*sub1.prg*sub.prg Parabpriva Clearprivca=2 a=1a=10b=2*a b=2b=20? a,b,c c=3c=30retu dosub1witha? a,b,c ? a,b,cdosub2 Returetu 五.程序设计题(共20分,第1小题8分,第2小题12分) 1.编写一个程序计算: S=1+2+3+…+N,N值由用户确定。 2.设有学生表,成绩表和课程表的表结构如下: 学生表(xf.dbf): 学号/C/3,姓名/C/6,性别/C/2。 成绩表(cj.dbc): 学号/C/7(有重复值),课程号/C/4(有重复值),考试成绩/N/5/1。 课程表(kc.dbc): 课程号/C/4,课程名/C/12. 按如下要求编写一个程序: 根据以上三个表,通过键盘任意输入一个课程的课程号,按如下格式显示课程名以及选修该门课程的学生姓名、成绩,计算并显示该门课程的平均分、最高分和最低分,其格式如下: 选修的课程号: XXXXXX课程名: XXXXXX 学生姓名成绩 ………… ………… 平均分: XXX.X最高分: XXX.X最低分: XXX.X 4.6VisualFoxPro2008年4月上机试题(共100分) 1、建立一个图书借阅管理数据库,文件名为db811.DBC,并输入数据(40分) 该数据库中有两个数据表: 营销员数据表(YX.DBF)和产品销售记录表(XS.DBF)其数据形式如下: 营销员数据表(YX.DBF) 营销员编号 姓名 职务 工作日期 1026 张曙光 经理 2005.12.25 1078 李解放 主管 2005.10.25 2123 王新华 主管 2006.03.24 2122 段德昌 办事员 2006.08.01 2105 赵跃望 办事员 2006.09.09 产品销售记录表(XS.DBF) 产品编号 营销员编号 数量 单价 销售月份 589-1685 1026 300 1289.45 2 589-1685 1026 98 1289.45 3 589-1685 1078 100 1289.45 4 589-1685 2122 134 1289.45 3 589-2000 2105 56 1190.34 2 589-2000 2123 76 1190.34 3 要求: 将数据库中的YX.DBF(父表)和XS.DBF(子表)以“营销员编号”建立一对多永久关系。 2、建立程序文件COM-SQL811.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。 在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。 (30分) ⑴查询单笔销售数量最大的营销员姓名和职务;m ⑵查询全部职务为“主管”的营销人员的产品销售明细,包括姓名、产品编号、销售金额和月份; ⑶按“销售月份”分组汇总销售金额; 3、表单设计。 按以下要求设计程序界面,表单文件名为: FORM811.SCX(30分) 设计如图所示一个表单,包括2个标签,1个文本框(各控件的主要属性参照图形尺寸自定)。 其中: 1表单的标题要显示考生自己的姓名和考号; 2该程序的作用是输入月份值,显示对应季节的中文名字 3要求检查输入的数值是否在1~12区间,如果超出,要报错,等待下一次正确录入,不退出程序; 4双击表单任意空白处结束表单程序的运行。 4.5VisualFoxPro2008年4月笔试试题参考答案与评分标准 一、单项选择题(30分,每小题1分) 1 2 3 4 5 6 7 8 9 10 B D D A C B C D C C 11 12 13 14 15 16 17 18 19 20 A B D C C C B A D C 21 22 23 24 25 26 27 28 29 30 D B A A B D B C B D 二、正误判断题(10分,每小题1分) 1 2 3 4 5 6 7 8 9 10 × × √ × √ √ √ √ × × 三、填空题(每空2分,共20分) 1 tag编号或编号 2 .not.eof() 3 BH,K1,K2,K3,K1+K2+K3 4 x/8<>int(x/8)或mod(x,8)<>0或x%8#0 5 N=N+1 6 nots1$m或AT(s1,m)=0 7 return.T. 8 THISFORM.TEXT1.VALUE 9 THISFORM.TEXT1.VALUE=X 10 THISFORM.RELEASE 四、读程序写出运行结果(每小题5分,共20分) 1 010女89 2 75 3 * ** *** **** ***** 4 102030 2430 423 五、程序设计题 1、参考答案 CLEAR INPUT“请输入N的值”TON(1分) S=0(1分) T=1(1分) DOWHILET<=N(2分) S=S+T(1分) T=T+1(1分) ENDDO ? ”1+2+3+……+N=”,S(1分) RETURN 2、参考答案 Select1 Usexs Indeon学号tagxh Select2 Usekc Indeon课程号tagkch Select3 Usecj Setrelationto学号intoxs Setrelationto课程号intokcadditive Accept“输入课程号: ”tokch Locatefor课程号=kch ? ”选修的课程号: ”+kch+”课程号: ”+kc.课程号 ? ”学生姓名成绩” Dowhilenoteof() ? xs.姓名,考试成绩 Continue Enddo Calculateavg(考试成绩),max(考试成绩),min(考试成绩)topjf,zgf,zdffor课程号=kch ? ”平均分: ”,str(pjf,5,1),”最高分: ”,str(zgf,5,1),”最低分: ”,str(zdf,5,1) Return 4.6VisualFoxPro2008年4月上机试题参考答案与评分标准 1.(共40分)评分标准如下: 1)正确建立2个表的数据结构(表结构设计正确)20分 2)数据正确15分 3)永久关联正确5分 2.(共30分)每小题10分。 SQL参考答案如下。 1)selecttop1xs.营销员编号,yx.姓名,职务; fromyxinnerjoinxsonxs.营销员编号=yx.营销员编号; orderby数量desc 2)selectyx.姓名,产品编号,数量*单价AS销售金额,销售月份; fromyxinnerjoinxsonxs.营销员编号=yx.营销员编号; wherexs.营销员编号=any(seleyx.营销员编号fromyxwhere职务='主管') 3)select数量*单价AS销售金额,销售月份; fromxs; groupby销售月份 3.(共30分) 界面设计(10分) 主要属性、事件代码: text1.valid(15分) n=val(thisform.text1.value) ifn<0orn>12 waitwindows'月份错误! ! ! ' return.f. endif thisform.label2.visible=.t. docase casen>=3andn<=5 thisform.label2.caption='春' casen>=6andn<=8 thisform.label2.caption='夏' casen>=9andn<=11 thisform.label2.caption='秋' casen=12orn=2orn=1 thisform.label2.caption='冬' endcase form.dblclick(5分) thisform.release
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重庆 计算机 二级 VF08