历年真题笔试答案2006年第1次数据库语言程序设计(A卷)一、单项选择题(每小题1分,共20分)12345678910ABCCAABBBA11121314151617181920BCDADDDCCA二、多项选择题(每小题1分,共10分,错选、漏选均不得分)1ABE6ABDE2BE7BC3ABDE8ABC4CDE9ADE5ACE10BDE三、判断题(如正确,选择√;如错误,选择×。每小题1分,共10分)12345678910√√×√×√××××四、填空题(每空2分,共20分)①“*”②thisform.text1.value#thisform.text2.value③USEstock99④INT(val(编号)/2)⑤SKIP⑥SFGZ,TAX⑦REPLACE税金WITHTAX⑧ENDCASE⑨J=1TO9⑩K=1TOJ五、读程序写出运行结果(每小题4分,共20分)1.11235813212.19990130010160186.0–6062378.0–6010175.0--3.200856884.重庆市高校计算机等级考试2006等级考试5.学号姓名科目成绩99012李四马列原理6599012李四英语70六、程序设计题(20分)参考答案:settalkoffselect1USExbselect2usexaindexon编号toibhselect1setrelaTO编号INTOBgotopdowhile.not.eof(1)sele2if.not.eof(2)ifA-标志repl库存量with库存量+a-数量elserepl库存量with库存量-a-数量endifendifSELE1skipenddocloseallreturn2007-01参考答案与评分标准一、单选题(30分,每小题1分)1234567891011121314151617181920ACDDCBADBDBACCDCCBDA21222324252627282930ADADCBCCBC二、判断题(10分,每小题1分)12345678910√×√×√×××√√三、填空题(20分,每空2分)1.(1)min(工资)(2)教授$职称或职称=教授OR职称=副教授(3)=502.(4)date()(5)Endcase(6)coth3.(7)with数学,语文,zf(8)skip4.(9)avg(成绩)(10)groupby课程号四、程序分析(20分,每小题5分)1.姓名性别班级总分张萧女1班5202.1+1+2+1+2+3+1+2+3+4+1+2+3+4+5+=353.2030401002004020344.8五、程序设计(20分)(1)8分,评分标准:循环语句4分,累乘3分,输出1分clears=1forn=1to5s=s*nendfor?”5的阶乘为:”,sreturn(2)12分,评分标准:更新4分,临时关联4分,汇总和输出4分clearselect1userxsreplaceall营业额with数量*单价select2useyyyindexon营业员代码tagdmselectrxssetrelationto营业员代码intoyyyaccept“输入营业员代码:”todm?”代码:”+dmlocatefor营业员代码=dm?“姓名:”+yyy.姓名+“性别:”+yyy.性别List品名,营业额for营业员代码=dmoffsum营业额tox1for营业员代码=dm?”营业额:”,x1Closeallreturn07-2笔试参考答案一、单选题1234567891011121314151617181920CBABBBBBDCCDACBDCBBC21222324252627282930DDABCBAABC二、判断题1-5×√×××6-10√×√√√三、填空题1(1)’教授’$职称(2)min(工资)(3)年龄=50or工资=D2(4)exit(5)delete3(6)销售价*销售量(7)and(8)2(或者销售量)4(9)not性别(10)t=t+1四、程序分析1.72135492.5222203.西部开发在重庆4.123u175456u2110789u3300五、程序设计(1)评分标准:循环语句4份,累加3分,输出1分CLEARS=0FORI=1TO100STEP2S=S+IENDFOR?”100以内的奇数和为:”,SRETURN(2)评分标准:循环输入4分,临时关联4分,输出4分方法1:利用VFP语言实现CLEARSETSAFETYOFFCLEARALLSELE1USEXSDAINDEXON学号TAGXHSELE2USEXSCJSETRELATIONTO学号INTOXSDADOWHILE.T.ACCEPT“请输入学生的学号:”TOXHIFLEN(ALLTRIM(XH))=0EXITENDIF?”姓名专业班级课程名成绩”SCANFOR学号=XH?XSDA.姓名,XSDA.专业班级,课程名,成绩ENDSCANENDDOCLOSEALLSETSAFETYONRETURN方法2:利用SQL语句实现:CLEARALLDOWHILE.T.ACCEPT“请输入学生的学号:”TOXHIFLEN(ALLTRIM(XH))=0EXITENDIFSELECT姓名,专业班级,课程名,成绩;FROMXSCJ,XSDAWHEREXSDA.学号=XHANDXSCJ.学号=XSDA.学号TOSCREENENDDO2008-01笔试参考答案一、单项选择题1-5CCBDA6-10ADCAC11-15BBDCB16-20BABAD21-25BDCBD26-30BCCDB二、判断题1-5√√√××6-10××√×√三、填空题1(1)x%80(2)n=n+12(3)thisform.text1.value(4)thisform.text2.value=x(5)thisform.release3(6)tag编号(7)noteof()(8)BH,K1,K2,K3,K1+K2+K34(9)at(s1,m)=0(10)return.t.四、读程序1.752.010女893.4.五、程序设计1.CLEARINPUT请输入N的值:TONS=0T=1DOWHILET=NS=S+TT=T+1ENDDO?1+2+3+……+N,S2.CLEARCLEARALLSETSAFEOFFSETTALKOFFSELECT1USEXS***************1020302430423INDEXON学号TAGXHSELECT2USEKCINDEXON课程号TAGKCHSELECT3USECJSETRELATIONTO学号INTOXSSETRELATIONTO课程号INTOKCADDITIVEACCEPT输入课程号:TOKCHLOCATEFOR课程号=KCH?选修的课程号:+KCH+课程号+KC.课程名?学生姓名成绩DOWHILENOTEOF()?XS.姓名,考试成绩CONTINUEENDDOCALCULATEAVG(考试成绩),MAX(考试成绩),MIN(考试成绩)TOPJF,ZGF,ZDFFOR课程号=KCH?平均分:,STR(PJF,5,1),最高分:,STR(ZGF,5,1),最低分:,STR(ZDF,5,1)CLOSEALLSETTALKONSETSAFEONRETURN历年上机试题参考答案2007年第一次等级考试二级(VFP数据库)上机考试参考答案(第1套)1.(共40分)本大题不给参考答案。评分标准如下:1)正确建立2个表的数据结构(表结构设计正确)20分2)数据正确15分3)永久关联正确5分2.(共30分)每小题10分。参考答案如下。(1)VFP命令:USECJREPLACEALL成绩合格否WITH.T.FOR笔试成绩=60AND(上机成绩=“及格”OR上机成绩=“优”)SQL命令:UPDATECJSET成绩合格否=.T.WHERE笔试成绩=60AND(上机成绩=“及格”OR上机成绩=“优”)(2)VFP命令:SELECT1USEXSINDEXON考号TAGKHSELECT2USECJSETRELATIONTO考号INTOXSLIST考号,XS.姓名,笔试成绩,上机成绩FOR成绩合格否=.T.SQL命令:SELECTXS.考号,姓名,笔试成绩,上机成绩FROMXS,CJWHEREXS.考号=CJ.考号AND成绩合格否=.T.(3)VFP命令:USECJDELETEFOR上机成绩=“缺考”SQL命令:DELETEFROMCJWHERE上机成绩=“缺考”3.(共30分)界面设计(10分)主要属性、事件代码:1)text1、text2和text3的value属性值均为0(5分)2)“计算”按钮的Click事件代码:(10分)x1=thisform.text1.valuex2=thisform.text2.valuethisform.text3.value=round((x1+x2)/2,1)3)Form1的DblClick事件代码:thisform.release(5分)2007年第一次等级考试二级(VFP数据库)上机考试参考答案(第2套)1.(共40分)本大题不给参考答案。评分标准如下:1)正确建立2个表的数据结构(表结构设计正确)20分2)数据正确15分3)永久关联正确5分2.(共30分)每小题10分。参考答案如下。(1)VFP命令:USEGZBREPLACEALL实发工资WITH基本工资+津贴+奖金-公积金SQL命令:UPDATEGZBSET实发工资=基本工资+津贴+奖金-公积金(2)VFP命令:SELECT1USEZGBINDEXON职工号TAGZGHSELECT2USEGZBSETRELATIONTO职工号INTOZGBLIST职工号,ZGB.姓名,基本工资,实发工资FORNOTZGB.婚否CLOSEALLSQL命令:SELECTGZB.职工号,姓名,基本工资,实发工资FROMZGB,GZBWHEREZGB.职工号=GZB.职工号ANDNOTZGB.婚否(3)VFP命令:USEGZBCALCULATEAVG(奖金),SUM(实发工资)TOA,B?”平均奖金:”,A,”实发工资总额:”,BSQL命令:SELECTAVG(奖金)AS平均奖金,SUM(实发工资)AS实发工资总额FROMGZB3.(共30分)界面设计(10分)主要属性、事件代码:1)text1、text2和text3的value属性值均为0(5分)2)text2的GotFocus事件代码:(5分)x1=thisform.text1.valuethis.value=round(3.14159*x1^2,2)3)text3的GotFocus事件代码:(5分)x2=thisform.text1.valuethis.value=round(2*3.14159*x2,2)4)“关闭”按钮的Click事件代码:thisform.release(5分)2007年第一次等级考试二级(VFP数据库)上机考试参考答案(第3套)1.(共40分)本大题不给参考答案。评分标准如下:1)正确建立2个表的数据结构(表结构设计正确)20分2)数据正确15分3)永久关联正确5分2.(共30分)每小题10分。参考答案如下。(1)VFP命令:USEYDCJREPLACEALL总成绩WITH跳高+游泳+其它SQL命令:UPDATEYDCJSET总成绩=跳高+游泳+其它(2)VFP命令:USEYDCJINDEXON总成绩TAGZCJDESCLIST编号,总成绩SQL命令:SELECT编号,总成绩FROMYDCJORDERBY总成绩DESC(3)VFP命令:SELECT1USEJBBINDEXON编号TAGZGHSELECT2USEYDCJSETRELATIONTO编号INTOZGBLIST编号,JBB.姓名,总成绩FORJBB.部门=“机关”SQL命令:SELECTJBB.编号,姓名,总成绩FROMJBB,YDCJWHEREJBB.编号=YDCJ.编号AND部门=“机关”