- 2022-04-07 发布 |
- 37.5 KB |
- 8页



申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
VF22次笔试及答案
四川省普通高校计算机应用知识和能力第二十二次等级考试二级(数据库)笔试试题(2005.04.16)第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)AABBABABAA(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B)1.C++所定义的类实际上也是一种结构。(1)2.数及结构的表示包括数据逻辑结构和数据存储结构两方面的表示。(2)3.冒泡排序算法是一种只能实现升序排序,而不能实现降序排序的排序算法。(3)4.线性表采用链式存储时,节点的存储地址必须是连续的。(4)5.栈顶的位置是随着进栈和退栈操作而变化的。(5)6.在软件生存期内,软件必须维护,维护不会产生副作用。(6)7.采用动态重定位进行地址转换,允许程序在执行过程中在内存内移动。而静态重定位则不可以。(7)8.在软件的需求分析阶段,要直接面向用户,只要考虑用户的经济承受能力和费用的支付问题。(8)9.需求分析阶段的主要任务应由系统分析员主持完成。(9)10.操作系统是最重要的系统软件。(10)二、选择题(每小题1分,共5分)1.以下特征中哪个不是算法的特征。(11)(A)可行性(B)确定性(C)有穷性(D)唯一性2.在多道程序设计系统中,处于后备状态的作业要经过(12)调度后才能真正执行(A)作业调度(B)作业调度和进程调度(C)进程调度(D)作业调度和设备调度3.为解决CPU和I/O设备之间的速度匹配问题,常采用“缓冲区”方法。“缓冲区”的结构多为(13)。(A)顺序栈(B)链栈(C)顺序队列(D)循环队列4.对象实现了数据和操作的集合,使数据和操作(14)于对象的统一体中(A)结合(B)程序的效率(C)封装(D)抽象5.结构化程序设计主要强调的是(15)。(A)程序易读性(B)程序的效率(C)程序设计语言的先进性(D)程序的规模第二部分数据库语言程序设计(VisualFoxPro)(共85分)一、单项选择题(每小题1分,共10分)1.由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫(16)。(A)文件系统(B)数据库系统(C)软件系统(D)数据库应用系统2.在项目管理器中,如果要删除某个数据表中的记录,应使用的命令按钮是(17)。(A)修改(B)移去(C)删除(D)浏览3.如果要改变一个关系中属性的排列顺序,应使用的关系运算是(18)。(A)重建(B)选取(C)投影(D)连接4.在SQL的ALTER语句中,删除字段的子句是(19)。(A)ALTER(B)DELETE(C)RELEASE(D)DROP5.在form1.scx设计中,当前选中表单form1的控件Label1,要改变Label1的caption属性,错误的是(20)。n(A)form1.Label1.caption=‘确定’(B)this.caption=‘确定'(C)thisform.caption=‘确定’(D)thisform.Label1.caption=‘确定'6.如果要在屏幕上直接看到查询结果,"查询去向"应该选择(21)。(A)屏幕(B)浏览(C)临时表或屏幕(D)浏览或屏幕7.执行命令SELECT0后,选择的工作区是(22)。(A)选择了O号工作区(B)选择了空闲的最小号工作区(C)选择了一个空闲的工作区(D)显示出错信息8.如果要创建一个数据级分组报表,第一个分组表达式是"部门",第二个分组表达式是"职称",第三个分组表达式是"基本工资",当前索引的索引表达式应当是(23)。(A)部门+职称+STR(基本工资)(B)职称+部门+STR(基本工资)(C)STR(基本工资)+职称+部门(D)部门+职称+基本工资9.关于数据库表与自由表的候选索引,正确的是(24)(A)一个数据库表只能建立1个候选索引,自由表不能建立候选索引(B)一个数据库表只能建立1个候选索引,一个自由表能建立多个候选索引(C)数据库表不建立候选索引,一个自由表只能建立1个候选索引(D)数据库表与自由表都可以建立多个候选索引10.在数据库中设置了参照完整性规则的删除为级联,则(25)。(A)删除子表的记录,主表的相关记录自动删除(B)删除主表的记录,子表的相关记录自动删除(C)能够删除主表的记录,不能够删除子表的记录(D)主表和子表都不能删除任何记录二、读程序题(每题3分,共45分)1.阅读下面程序CLEARFORK=1TO400A=int(K/lOO)B=int((K-lOO*A)/lO)C=K-int(K/lO)*lOIFK=lOO*C+lO*B+A?KENDIFENDFORRETURN(1)程序完成的功能是(26)。(A)显示100-400之间所有既能被10整除又能被100整除的数(B)显示100-400之间所有能被10整除的数(C)显示100-400之间所有能被100整除的数(D)显示100-400之间所有百位与个位数交换后其值相等的数(2)能代替b=int((K-lOO*a)/lO)这条命令的是(27)(A)b=val(left(str(K,3),1))(B)b=val(substr(str(K,3),2,1))(C)b=val(right(str(K,3),1))(D)上述选择都不正确(3)IFK=100*C+lO*B+A?KENDIF这段程序的功能是(28)。(A)判断K是否等于a,b,c三个数的和,如果是则显示K(B)判断K是否等于个位与百位交换后的值,如果是则显示K(C)判断a,b,c三个数是否为整数,如果是则显示Kn(D)上述选择都不正确(4)将"ifK=100*C+1O*B+A"语句替换为"ifK=A*A*A+B*B*B+C*C*C"程序完成的功能是(29)(A)将100-400之间能被100整除的数显示(B)将100-400之间能被10整除的数显示(C)将100-400之间该数的每位的立方和等于该数的数显示(D)将100-400之间的素数显示2.阅读下面程序*MAIN.PRGX="计算机等级考试"X1=SUBS(X,ll,4)X2=LEN(X)-4DOSUB1WITHXI,X2+10?Xl,X2&&(2)*SUB1.PRGPARAYl,Y2Y1=Y1-Y1Y2=Y2+Y2?Y1,Y2&&(1)RETU(1)程序运行到&&(1)处显示的值为(30)(A)810(B)410(C)040(D)考试考试40(2)程序运行到&&(2)处显示的值为(31)(A)考试14(B)考试考试10(C)040(D)考试考试403.阅读下面程序有表TEACHER.DBF:记录号姓名性别职称实发工资1张小容女副教授15002李大为男教授20003魏建国男副教授16004李才学男教授22005张丽女讲师14006郭利群女教授2200USETEACHERS=0LOCAFOR性别='男'DOWHILENOTEOF()IF职称='教授'S=S+实发工资ENDIFCONTENDDO?S&&(1)?EOF()&&(2)n(1)程序运行结束时,s的值为(32)(A)5800(B)6400(C)4200(D)8500(2)程序运行结束时,EOF()的值为(33)(A)6(B)7(C).F.(D).T.4.阅读下面程序SELE2USEBOOKlSELE1USEBOOK2SKIP3REPLA数量WITH数量+4&&(1)LISTSELE2SKIP2DISPREST&&(2)CLEA&&(3)CLEAALL设BOOK1有40条记录,BOOK2有26条记录.(1)程序执行到&&(1)处,被修改的记录是:(34)(A)第3条(B)第4条(C)全部记录(D)从第4条到末记录(2)程序执行到&&(2)处,显示的记录是:(35)(A)第3条记录(B)第4条到末记录(C)第3条到末记录(D)第2条记录(3)程序执行到&&(3)处时,两个表BOOK1.DBF和BOOK2.DBF的记录指针分别是:(36)(A)41,27(B)40,26(C)4,27(D)以上都不对5.阅读下面程序*主程序SETTALKOFFSETPROCTOGCWJDOWHILE.T.CLEARTEXT*********************1.加法3.乘法O.退出2.减法4.除法*********************ENDTEXT@6,10SAY"请选择0-4:"GETPDEFAULTSPACE(1)READDOCASECASEP="l"DOJIAFACASEP="2"nDOJIANFACASEP="3"DOCHENGFACASEP="4"DOCHUFACASEP="0"SETPROCTOEXITOTHERLOOPENDCASEENDDOSETTALKONWAIT"再见!"WINDOWSAT20,10RETURN(1)该主程序的功能是(37)(A)根据用户的选择,调用相应的过程文件(B)根据用户的选择,调用相应的过程(C)根据用户的选择,执行相应的过程文件(D)根据用户的选择,执行相应的过程(2)语句SETPROCTOGCWJ的功能是(38)。(A)设置文件格式(B)设置过程文件(C)打开指定过程(D)打开过程文件6.阅读下面程序CLEAX=1DOWHILEX<=5Y=1C="$"DOWHILEY<=XC=C+STR(Y,1)Y=Y+lENDDOIFX=5?CENDIFX=X+lENDDO?XRETURN(1)执行以上程序后,第一条?命令显示变量C的结果为(39)(A)$54321(B)$12345(C)54321(D)12345(2)执行以上程序后,第一条?命令显示变量X的结果为(40)(A)6(B)5(C)$6(D)$5三、程序填空(2分/空,共30分)n1.运行JJ.PRG程序后,将在屏幕上显示如下乘法表:1)12)243)3694)4812165)5101520256)612182430367)71421283542498)8162432404856649)91827364554637281请针对下面的程序填空:******计算九九乘法表JJ.PRG******CLEAFOR①?STR(k,2)+")"FORM=1TOK??②ENDFOR?ENDFORRETURN2.数据表文件DA.DBF存放的是某单位职工的档案。在下面的程序中,用户通过按A键或B键,可分别显示出全体女职工或全体男职工的记录。已知A键的ASCII为65,B键的ASCII为66,ESC键的ASCII为27。CLEARJP1="LISTFOR性别=‘男’"JP2="LISTFOR性别=‘女’"USEDADOWHILE.T.CLEAR@1,10SAY"A—全体女职工B—全体男职工ESC—退出"K=INKEY(0)DOCASECASEK=65①CASEK=66②CASE③EXITENDCASEENDDOUSERETURNn3.以下是数据表xs.dbf,学号姓名性别入校总分三好生奖学金s0201101王小平男590F50.0s0201102张强男568T20.0s0201103刘雨女565F20.0………………………查询入校总分高于580分的男学生基本情况,结果按入校总分降序排列:SELE学号,姓名,入校总分,性别;FROM学生;①性别=‘男'②入校总分>=580③BY学生.学号④4.用文本框Text1输入正方体的边长,利用选项按钮,选择计算表面积、计算体积等。表单样式如下。要求:(1)初始时,选项组一个也不选,则:THISFORM.OPTIONGROUP1.VALUE=①(2)文本框Text2和Text3用于显示表面积和体积的值,不可修改,初始时不可见:Text2和Text3的ReadOnly属性为.T.、Text2和Text3的Visible属性为.F.(3)当选中第一项(计算表面积)时:只显示表面积的值(Text2),体积值(Text3)不可见;当选中第二项(计算体积)时:只显示体积的值(Text3),表面积值(Text2)不可见(4)当选中第三项(计算表面积和体积)时:显示表面积的值(Text2)和体积值(Text3)。为此,选项组OptionGroupl的②事件代码为:n=③thisform.text2.visible=.T.thisform.text3.visible=.T.y=6*n*nz=n*n*nx=④docasecasex=l⑤=.F.thisform.text2.value=str(y,10,2)ncasex=2⑥=.F.thisform.text3.value=str(z,lO,2)casex=3thisform.text2.value=str(y,10,2)thisform.text3.value=str(z,lO,2)endcase参考答案第一部分软件技术基础一、判断题(1分/小题,共10分)1.A2.A3.B4.B5.A6.B7.A8.B9.A10.A二、单项选择(1分/小题,共5分)11.D12.B13.C14.C15.A第二部分数据库语言程序设计一、单选题(1分/小题,共10分)16.B17.D18.C19.D20.C21.D22.B23.A24.D25.B二、读程序(3分/选择题,共45分)26.D27.B28.B29.C30.D31.B32.C33.D34.B35.C36.A37.B38.D39.B40.A三、程序填空(每空2分,共30分)1.①K=TTO9②STR(M*K,6)2.①&JP2 ②&JP1③K=273.①WHERE②AND③ORDER④DESC4.①0②CLICK③VAL(THISFORM.TEXT1.VALUE)④THISFORM.OPTIONGROUP1.VALUE⑤THISFORM.TEXT3.VISIBLE=.F.⑥THISFORM.TEXT2.VISIBLE=.F.查看更多