《2023年计算机等级考试二级数据库笔试试卷.doc》由会员分享,可在线阅读,更多相关《2023年计算机等级考试二级数据库笔试试卷.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一部分 软件技术基础(共15分)一、是非判断题(每小题1分,共10分)(判断下列各题是否对的,如对的,在客观答题纸上相应编号选A,否则选B)1、数据元素是数据的基本单位,数据项是数据的最小单位。 ( 1 )2、栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。 ( 2 )3、引入虚拟存储技术后,逻辑内存总量是由地址总线的位数拟定的。 ( 3 )4、编译程序是一种常用的应用软件。 ( 4 )5、顺序文献和链接文献的长度都可以动态变化。 ( 5 )6、在文献系统中采用目录管理文献。 ( 6 )7、允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。 ( 7 )8、程序、数据、
2、和进程控制块是构成一个进程的三要素。 ( 8 )9、黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。 ( 9 )10、软件的总体设计和具体设计都要用PAD图形工具。 ( 10 )二、选择题(每小题1分,共5分)1、允许用户把若干作业提交计算机系统集中解决的操作系统称为( 11 ) 11 (A)分时操作系统 (B)实时操作系统(C)网络操作系统 (D)批解决操作系统2、分派到必要资源并获得了解决机时的进程状态称为( 12 ) 12 (A)就绪状态 (B)执行状态 (C)等待状态 (D)阻塞状态3、运用通道技术可以在( 13 )之间直接互换数据。 13 (A)内存与CPU (B) CPU
3、与外设(C)内存与外设 (D)内存、CPU和外设三者4、以下的准则哪个不是软件设计的准则( 14 ) 14 (A)编程语言选择准则 (B)信息屏蔽准则(C)结构化和模块化准则 (D)抽象准则5、有一数列:97 65 76 13 29 49 58,通过一趟排序后得到: 65 97 13 76 29 49 58 ,请问使用的是何种排序方法( 15 )(A)简朴插入排序 (B)冒泡排序 (C)2路归并排序 (D)快速排序 第二部分 Visual FoxPro程序设计 (共85分)一、单项选择题(每小题1分,共10分)1、数据库系统的核心是( 16 )。 16 (A)编译系统 (B)数据库管理系统 (
4、C)操作系统 (D)数据库2、下列函数中,结果为数值型的是( 17 )。 16 (A)EOF() (B)SUBS(DTOC(DATE(),2,4) (C)AT(UF,BUFFER) (D)ALLT(RIGH(ASDFGHG,3)3、“项目管理器”中的“数据”选项卡实现对( 18 )显示和管理。 18 (A)数据库、自由表和视图 (B)数据库、视图和查询 (C)数据库、表单和查询 (D)数据库、自由表和查询4、职工表与职工表的索引已经打开,现要将记录指针定位到第一个工资高于600元的记录上,下列( 19 )命令可以实现。 19 (A)LOCA FOR工资600 (B)FIND工资600 (C)F
5、IND FOR工资600 (D)SEEK工资6005、有表K1.DBF(学号,总分、平均)与K2.DBF(学号,物理,化学),进行以下操作:SELE AUSE K1SELE BUSE K2JOIN WITH A TO K3 FOR学号A.学号FIEL学号,物理,化学,A.总分 & (1)问(1)句中的命令涉及的关系运算有( 20 )。 20 (A)选择、投影 (B)连接、投影 (C)选择、连接 (D)选择、投影、连接6、在VFP的数据库设计器中能建立两个表之间的( 21 )联系。 21 (A)临时性 (B)永久性 (C)永久或临时性 (D)上述说法都不对的7、设立数据参照完整性,规定两个表是(
6、 22 )。 22 (A)两个自由表 (B)一个自由表和一个数据库表 (C)两个任意表 (D)同一数据库中的两个表8、SQL查询中,用于排序和去掉反复记录的选项子句分别是( 23 )。 23 (A)ORDER BY和 JOIN (B)GROUP BY和 DISTINCT (C)ORDER BY和 DISTINCT (D)ORDER BY和GROUP BY 9、要使得命令按钮有效,应设立该命令按钮的( 24 )。 24 (A) Visable属性值为 .T. (B) Visable属性值为 .F.(C) Enable属性值为 .T. (D) Enable属性值为 .F.10、 如图所示,选项按钮
7、组的值为( 25 )。 25 (A) 2 (B)0 (C) 1 (D) 非团员二、读程序题(每个选择3分,共45分)1、 stor 0 to b,kdo whil .t. k=k+1 b=b+k if k=10 exit endiendd?b=+str(b,4)retu(1)该程序的功能为 ( 26 )26 (A)计算110的整数之和 (B)计算19的整数之和(C)计算111的整数之和 (D)计算110以内数的和(2)该程序运营的结果为 ( 27 )27 (A)55 (B)66 (C)b= 55 (D)b= 662、有以下三段程序* sub.prg priv k1k1=k2+10k2=k1+1
8、0retu*sub1.prgproc sub1para x1,x2x1=str(x1,2)+str(x2,2)x2=x1+str(x2,2)?x1,x2 & (2)retu* main.PRG k1=10k2=20do sub?k1,k2 & (1)do sub1 with k2+10,k1?k1,k2 & (3)canc(1)程序运营到(1)处显示的结果是 ( 28 )28 (A)10 20 (B)20 30 (C)10 30 (D)10 40 (2)程序运营到(2)处显示的结果是 ( 29 )29 (A)5010 501010 (B)60 70 (C)70 60 (D)3010 30101
9、0 (3)程序运营到(3)处显示的结果是 ( 30 )30 (A)3010 40 (B)5010 40 (C)501010 40 (D)301010 20 3、阅读程序:clea bm=space(10)5,10 say 请输入表名: get bmreadbm=allt(bm)if file(&bm.dbf) use &bm brow nomodielse wait 文献不存在 wind nowaitendiuseretu(1)程序的功能是 ( 31 )31 (A)浏览任意一个打开的表文献 (B)修改任意一个打开的表文献 (C)浏览指定的表文献BM (D)修改指定表文献BM (2)函数file
10、(&bm.dbf)的功能是 ( 32 )32 (A)测试指定的文献的类型对的否 (B)指定文献类型为.DBF(C)测试指定的文献存在否 (D)指定文献为&bm.dbf (3)将语句use &bm改写为use (bm),程序 ( 33 )33 (A)不能执行 (B)功能不变 (C)该命令将关闭表文献 (D)以上都不对 4、有图书目录数据表sml.dbf和入库流水单表skc.dbf如下sml.dbf:(5条记录) 书号 书 名 作 者 出版社1 计算机基础 杨振山 高等教育 2 计算机原理 费利民 西安交大 3 语言设计 赵国民 上海 4 语言教程 张 扬 四川 5 +教程 张 敏 高等教育 sk
11、c.dbf:(5条记录) 书号 单价 数量 金额 入库日期 1 15.00 30 450.00 19980818 2 11.00 21 231.00 19980818 3 22.00 30 660.00 19980818 4 19.00 30 570.00 19981218 5 22.21 23 510.83 19981218程序:SET TALK OFFCLEAR 1,15 SAY 新书入库Y=YDO WHILE upper(Y)=Y 2,1 CLEA SM=SPACE(14) ZZ=SPACE(8) CBS=SPACE(10) 3,10 SAY 书名 GET SM 3,30 SAY 作者
12、GET ZZ 3,45 SAY 出版社 GET CBS READ SELE 1 USE SML LOCA FOR TRIM(书名)=TRIM(SM).AND.TRIM(作者)=TRIM(ZZ) ;.AND.TRIM(出版社)=TRIM(CBS) IF FOUND() SH=书号 ELSE SKIP -1 SH=STR(val(书号)+1,4) APPE blan REPL 书名 WITH SM,书号 WITH SH,作者 WITH ZZ,出版社 with cbs ENDIF SELE 2 USE skc APPE BLAN REPL 书号 with sh 4,10 SAY 单价 GET 单价
13、4,30 SAY 购入数 GET 购入数 READ REPL 金额 WITH 单价*购入数 REPL 入库日期 WITH date() WAIT 是否继续(Y/N) to Y ENDDCLOSE DATA设运营时依次输入下列数据:代数 张三 清华 22.00 31 几何 李四 北大 33.00 32概率 王五 南开 44.00 33几何 李四 北大 33.00 41代数 张三 清华 22.00 56 (1) 此时sml表中的记录条数和最大记录号分别为 ( 34 ) 34 (A)10条,10 (B)10条 ,5 (C)8条 ,8 (D)8条 ,10 (2)SKC表中记录数为 ( 35 ) 35
14、(A)10 (B)5 (C) 8 (D)7 (3)skc表中最后一条记录的书号为:(36) 36 (A)8 (B) 7 (C) 10 (D) 6。5、阅读程序:clea dime k(2,3)i=1?do whil i=2 j=1 do whil j=3 k(i,j)=i*j ?k(i,j) ? j=j+1 endd ? i=i+1endd(1)运营程序后,屏幕的显示结果是 ( 37 )37 (A) 1 2 3 (B)1 2 (C)1 2 3 (D)1 2 32 4 6 3 2 1 2 3 2 4 9 (2)假如将dime k(2,3) 改为dime k(2,2), ( 38 )38 (A)出
15、现“数组反复定义”的错误 (B)出现“数组下标超界”的错误(C)程序功能不变,只输出4各元素(D)程序功能不变,仍输出6个元素 6、阅读下列程序:cleam=0for k=0 to 2 for j=3-k to 3+k k,j say str(k,2)+str(j,1) m=m+1 next jnext i ?mretu(1)运营程序后,屏幕的显示结果是 ( 39 )39 (A) 03 (B)03 (C) 03 (D) 0 314 14 14 1 4 25 25 25 2 5(2)程序结束时,m的值是 ( 40 )40 (A)11 (B)9 (C)10 (D)8三、程序填空题(每空2分,共30
16、分)1、在数据库student中有学生成绩表CJ.dbf,向该表添加一个字段,平均成绩N(6,2)。其程序如下,请填充命令: DATABASE STUDENTUSE CJALTER TABLE 平均成绩N ( 6,2 )clos all2、设有自由表XS.DBF,以“姓名“字段为关键字建立独立索引文献XSID.IDX。因误操作而使得表中存在反复记录,现编程将反复记录物理删除,请将程序填写完整。use xs xm=姓名skipdo while xm1=姓名 if dele else xm=xm1 endif skipenddo useretu3、以下是数据表xs.dbf,学号 姓名 性别 入校总
17、分 三好生 奖学金s0202301 王小平 男 590 F 50.0s0202302 张 强 男 568 T 20.0s0202303 刘 雨 女 565 F 20.0(1) 用SQL语句将一条新记录加入XS表。inse xs (学号,姓名,性别,入校总分) (s0202312, ; 兰草,女,567)(2)用SQL语句将获得三好生的同学的奖学金增长20。 xs set 奖学金 = 奖学金*1.2 三好生 4、设计一个四则运算的表单如下图所示:(1)由上图可知本表单的 属性为“四则运算”;(2)“拟定”按钮的CLICK代码如下:x1=val(thisform.text1.value)x2=va
18、l(thisform.text2.value)xx= do case case xx=1 thisform.text3.value=x1+x2 case xx=2 thisform.text3.value=x1-x2 case xx=3 thisform.text3.value=x1*x2 case xx=4 thisform.text3.value=x1/x2 (3)“清除”按钮的CLICK事件代码如下:thisform.text1.value=thisform.text2.value=thisform.text3.value= thisform.text1.setfocus(4)“退出”按钮的CLICK事件代码为: