四川省1827次计算机等级考试笔试题二级VF含答案.docx
《四川省1827次计算机等级考试笔试题二级VF含答案.docx》由会员分享,可在线阅读,更多相关《四川省1827次计算机等级考试笔试题二级VF含答案.docx(30页珍藏版)》请在冰豆网上搜索。
四川省1827次计算机等级考试笔试题二级VF含答案
SQL题(S18-27)
一、单项选择题
110
18.6SQL语言是一种()的语言。
(A)关系型数据库.(B)网状型数据库(C)层次型数据库(D)非关系型数据库
110
24.5不属于SQL数据定义功能的是()。
(A)CREATTABLE(B)CREATVIEW(C)ALTERTABLE(D)UPDATE.
111
22.4在SQL的ALTER语句中,删除字段的子句是()。
(A)ALTER(B)DELETE(C)RELEASE(D)DROP.
113
23.5SQL的核心是()。
(A)数据定义(B)数据修改(C)数据查询.(D)数据添加
115
21.7SELECT考号,姓名,总分FROMABCWHERE性别=’男’,其中
SELECT相当于关系运算的()运算。
(A)选择(B)投影.(C)连接(D)选择与连接
115
18.7(26.10)在SQL查询时,使用WHERE子句指出的是()。
(A)查询目录(B)查询结果(C)查询条件.(D)查询视图
116
25.10.在SQL语句中,与表达式“工资BETWEEN2000AND2800”功能相同的表达()。
(A)工资>=2000AND工资>=2800(B)工资>=2000OR工资>=2800
(C)工资>=2000AND工资<=2800.(D)工资>=2000OR工资<=2800
117
119
20.8SQL查询中,用于排序和去掉重复记录的选项子句分别是()。
(A)ORDERBY和JOIN(B)GROUPBY和DISTINCT
(C)ORDERBY和DISTINCT.(D)ORDERBY和GROUPBY
118
23.6使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当()。
(A)使用WHERE子句(B)在GROUP的后面使用HAVING子句.
(C)先使用WHERE子句,再使用HAVING子句(D)先使用HAVING子句,再使用WHERE子句
125
19.9SQL语句中的数据维护命令不包括()。
(A)INSERT-SQL(B)CHANGE-SQL.(C)DELETE-SQL(D)UPDATE-SQL
126
27.6使用SQL命令将CJST2.DBF中的“大学语文”的值加5分的命令是()
(A)UPDATESET大学语文=大学语文+5(B)UPDATECJST2SET大学语文=大学语文+5.
(C)UPDATECJST2大学语文WITH大学语文+5(D)REPLACE大学语文WITH大学语文+5
127
21.10以下关于查询的描述中,正确的是()。
*SQL的查询
(A)不能根据自由表建立查询(B)只能根据自由表建立查询
(C)只能根据数据库表建立查询(D)可以根据数据库表和自由表建立查询.
131
22.6如果要在屏幕上直接看到查询结果,“查询去向“应该选择()。
(A)屏幕(B)浏览(C)临时表或屏幕(D)浏览或屏幕.
笔试程序填空题分析(S18-27)
一、程序
18.1
坐标
INKEY()
有如下程序段,其功能的显示汉字“2008年北京申奥成功!
”从屏幕的顶部移至底部,请填空补充该程序。
CLEAR/CH=”2008年北京申奥成功!
”/R=1
DOWHILER<=23
@R,26SAYSPACE(60)
@①,26SAYCH
T=INKEY(0.2)/②
ENDDO/RETURN
①R+1
或ROW()+1
②R=R+1
18.2
关联
更新
已知两个数据库,图书表TS.DBF和订单表DD.DBF,要求计算订单金额。
图书表TS.DBF结构如下:
订单表DD,DBF结构如下:
书号书名作者出版社单价订单号书号数量金额
Y001C语言王晓大众出版社21.50001Y001150
Y002计算机基础程力科技出版社26.00002J001200
J003计算机导论舒彦电子出版社30.50003J00350
W004网页制作严瑾科技出版社28.30004W004100
阅读下面程序,请将程序补充完整。
CLEARALL
SELECTA/USETS/INDEX①TOTSS
SELECTB/USEDD/SETRELATIONTO书号②
REPLACEALL金额WITH③
LIST订单号,书号,TS.书名,TS.单价,数量,金额/RETURN
①ON书号
②INTOA
③
数量*A.单价
18.3
输入
程序
下面程序功能是为表SB-1.DBF编制一个输入程序,要求可连续添加记录。
USESB-1
DOWHILE.T.
CLEAR/@2,5SAY“请添加记录:
”①
@4,5SAY“编号”GET编号/@6,5SAY“名称”GET名称
@8,5SAY“启用日期”GET启用日期
@10,5SAY”价格”GET价格
@12,5SAY“部门”GET部门
@14,5SAY“主要设备”GET主要设备
②
@18,5SAY“是否输入商标内容?
(Y/N)”GETSHB
DEFAULTSPACE
(1)
READIFUPPER(SHB)=”Y”
MODIFYGENERAL商标
ENDIF
@20,5SAY“是否继续添加?
(Y/N)”GETJXDEFAULTSPACE
(1)
READ
IFLOWER(JX)=”n”
③
ENDIF
ENDDO/RETURN
①
APPEBLANK
②READ
③
EXIT
19.1
菜单
读程序,请将程序补充完整。
X=0/CLEAR
DOWHIL.T.
@10,20SAY”主菜单”
@11,22SAY”1----输入数据”
@12,22SAY”2----查询记录”
@13,22SAY”3----统计记录”
@14,22SAY”4----退出系统”
@15,22SAY“请输入选择1----4:
”GETX
①
DOCASE
CSAEX=l/DOSUB1
CASEX=2/DOSUB2
CASEX=3/DOSUB3
CASEX=4/②
ENDCASE
ENDDO/RETURN
①
READ
②
EXIT
19.2
子程序
下面程序的功能是利用参数传递求三个圆柱体体积。
*主程序EX.PRG*子程序SUBYZ.PR
CLEARPARA③
FORK=1TO3V=314*R^2*H
INPUT”圆半径R=”TORRETURN
INPUT”高H=”TOH
①
DOSUBYZWITHR,H,V②
?
”圆柱体V=”,INT(V)
ENDFOR/RETURN
①
V=0
或PUBLICV
②
WITHR,H,V
③
R,H,V
20.2
删除
重复
记录
设有自由表xs.DBF,以“姓名”字段为关键字建立独立索引文件
XSID.IDX。
因误操作而使得表中存在重复记录,现编程将重复
记录物理删除,请将程序填写完整。
usexs①
xm=姓名/skip
dowhile②
xm1=姓名
If③/dele
Else/xm=xm1
endifskipenddo④/use/retu
①
INDEXSID
②
NOTEOF()
③TRIM(XML)
=TRIM(XM)④
PACK
21.1
查询
以下是一个计算机等级考试查分程序,请完成此程序。
已有库文件STUDENT(准考证号,身份证号,姓名,成绩)。
USESTUDENTINDEXXM&&XM为表STUDENT的姓名字段的索引文件
TC=’Y’
DOWHILETC=’Y’
ACCE“请输入要查询的准考证号:
”TONUM
①
IFFOUND()②
DISPOFFWAIT“继续查询吗?
y/n”TOTC
ELSE③
?
“对不起,无此考号!
”ENDDO/USE
①
LOCAFOR
准考证号=NUM
②
ENDIF
③
TC=UPPER(TC)
22.1
图形
运行JJ.PRG程序后,将在屏幕上显示如下乘法表:
1)1
2)24
3)369
4)481216
5)510152025
6)61218243036
7)7142128354249
8)816243240485664
9)91827364554637281
请对下面的程序填空:
*****计算九九乘法表JJ.ORG*****
CLEAR
FOR①
?
STR(K,2)+”)”
FORM=1TOK
?
?
②
ENDFOR
?
ENDFOR/RETU
①
K=1TO9
②
STR(K*M,4)
22.2
按键
显示
记录
数据表文件DA.DBF存放的是某单位职工的档案。
在下面的程序中,
用户通过按A键或B键,可分别显示出全体女职工或全体男职工的记录。
已知A键的ASCII为65,B键的ASCII为66,ESC键的ASCII为27
JP1=’LISTFOR性别=”男”’/JP2=’LISTFOR性别=”女”’
USEDA
DOWHILE.T.
CLEAR
@1,10SAY“A—全体女职工B—全体男职工ESC—退出”
K=INKEY(0)
DOCASE
CASEK=65
①
CASEK=66
②
CASE③
EXIT
ENDCASE
ENDDO/USE/RETU
①&JP2
②&JP1
③K=27
23.4
求阶乘
下面是求S=10!
的程序,在空格处填入恰当的语句:
主程序:
子程序:
SUB1.PRG
CLEARPARAP,T②
STORE0TOS,SMT=1
A=10FORI=1TOP
DOSUB1WITHA,SMT=T*I
?
’10!
=’,①ENDFOR
RETURNRETURN
①SM
②P,T
23.3
修改
记录
下面是根据输入的记录号在数据表“学生”中修改记录的程序:
USE学生
DOWHILE.T.
INPUT“请输入要修改的记录号”TOH
①
@6,20SAY“学号:
”GET学号
@6,50SAY“姓名:
”GET姓名
@7,20SAY“性别:
”GET性别
@7,50SAY“出生年月:
”GET出生日期
@8,20SAY“入校成绩:
”GET入校成绩
@8,50SAY“电话:
”GET电话
@9,20SAY“家庭地址:
”GET家庭地址
READ
WAIT“继续输入吗?
y/n”TOAN
IFLOWER(AN)=”n”/②/ENDIF
③/RETU
①GOH
或
LOCAFOR
RECN()=H
②EXIT
③ENDDO
24.3
查找
显示
有数据表职工.DBF和工资.BDF,职工表中有C型字段“职工号”、“姓名”、“职务”,工资表中有N型字段“实发工资”,两表具有相同字段“职工号”。
以下程序的功能是:
反复输入职工的姓名,在数据表中查找,若找到则显示基本信息及实发工资,若没有则显示“查无此人!
!
!
”。
每次查询结束,出现“继续吗(Y/N)?
…”信息,回答“Y”或“y”则继续,其余任意键结束程序,请填空:
CLEAALL
SELE2/USE工资/INDEXON①TAGZGH
SELE1/USE职工/SETRELATO职工号INTOB
DOWHILE.T.
ACCE“请输入职工姓名:
”TOXM
LOCAFOR姓名=②
IFFOUND()/?
职工号,姓名,职务,B.实发工资
③/?
“查无此人!
!
!
”
ENDIF
WAIT“按“Y”继续,其它任意键退出…”TOYN
IFUPPER(YN)=”Y”/④
ELSE/⑤
ENDIF
ENDDO/CLOSEALL
①职工号
②XM
③ELSE
④LOOP
⑤EXIT
25.1
查找
显示
记录
今有计算机等级考试的查分程序,请填空。
USEKS
ACCEPT“请输入考号:
”①
②考号=KH
IF③
WAIT“查无此人”
ELSE
DISP
ENDIF/USE
①TOKH
②LOCAFOR
③EOF()
25.2
计算
阶乘之和
下面程序功能是输出1到5的阶乘之和。
CLEAR/S=0
①
X=1
DOWHILEX<=5
T=T*X
②
X=X+1
ENDDO
?
“S=”+STR(S)/RETU
①T=1
②S=S+T
26.1
下面程序是对“职工”表的重复职工号进行物理删除,请补充程序。
USE职工/INDEXON职工号TOZGH
DOWHILE①
ZGH=职工号/SKIP
IF②
DELETE
ENDIF
③
④/CLOSEALL
①NOTEOF()
②职工号=ZGH
③ENDDO
④PACK
26.2
有图书表TS.DBF和订单表DD.DBF,要求计算订单金额。
图书表TS.DBF的结构如下:
订单表DD.DBF的结构如下:
书号书名作者出版社单价订单号书号数量金额
Y001C语言王晓大众出版社21.50001Y001150
J002计算机基础程力科技出版社26.00002J001200
J003计算机导论舒彦电子出版社30.50003J00350
W004网页制作严谨科技出版社28.30004W004100
阅读下面程序,请将程序补充完整。
CLEARALL/SELECTA/USETS
INDEX①TOTSS
SELECTB/USEDD
SETRELATIONTO书号②
REPLACEALL金额WITH③
LIST订单号,书号,TS.书名,TS.单价,数量,金额/RETU
①ON书号
②INTOA
③数量*A.单价
27.1
从键盘上输入10个字符串,统计其含有字母“M”的字符串个数,请完成该程序的设计。
CLEAR/S=①/I=1
DOWHILEI<11
ACCEPT“输入一个字符串”TOX
IF“M”$X
S=②
ENDIF
I=③
ENDDO
?
”含有字母M的字符串共有:
”+STR(S)/RETU
①0
②S+1
③I+1
27.2
以下程序在父表”ZGJK”表与子表“GZ”表间按职工号建立关联,按输入的职工号查询GZ.DBF表中该职工号对应的“基本工资”与“实发工资”字段值,如果没有找到该职工号,则显示“没有该职工号!
”。
CLEARALL
SELE2/USEGZ
INDEX①TAGHHH
SELE1/USEZGJK
SETRELATO职工号②GZ
ACCE“请输入职工号:
”TOGH
③FOR职工号=ALLT(GH)
IFFOUND()
?
"职工号姓名基本工资实发工资"
?
职工号,姓名,B.基本工资,B.实发工资
④
?
"没有该职工号!
"
ENDIF/CLEAALL
①on职工号
②INTO
③LOCA
④ELSE
二、SQL查询
三、表单、报表、菜单
18.4
表单
显示
当前
时间
如下图所示,用标签、文本、命令按钮构成一个表单。
在标签中显示以下文字“当前时间”,运行表单时,单击“显示”按钮将显示系统时间;单击“清除”按钮,文本框中的内容将被清除,单击“退出”按钮,将退出表单运行。
为完成上述要求:
(1)“清除”按钮的Click事件代码是①
(2)“退出”按钮的Click事件代码是②
(3)“显示”按钮的Click事件代码是③
(4)应该设置表单的④属性为“显示当前系统时间”
①
THISFORM.TEXT1
.VALUE=””
②
THISFORM.RELEASE
③
THISFORM.TEXT1
.VALUE=TIME()
④CAPTION
26.4
表单
显示
时间
日期
有如下所示的表单,要求左键单击文本框显示时间,右击文本框显示,请除按钮清除文本框的数据,退出按钮退出表单,请填空
⑴文本框Text1的Click事件代码为:
This.Value=①
⑵文本框Text1的②事件的代码为:
Thisform.Text1.③=Date()
⑶清除命令按钮的代码为:
④
⑷退出的代码为:
⑤
①TIME()
②RIGHTCLICK
③VALUE
④THISFORM.
TEXT1.VALUE=””
⑤THISFORM.RELEASE
27.3
表单
转换
星期
如图所示表单:
⑴表单上文本框Text2(图中显示“星期六”的部分)只能显示,
不能修改,则该文本框的①属性应该设置为.T.;
⑵在文本框Text1中输入值,当单击命令按钮COMMAND1(“转换”)时,
文本框Text2中自动出现对应的星期数,
则在COMMAND1的②事件代码中,
应进行如下编程:
Q=’一二三四五六日’
N=VAL(THISFORM.TEXT1.VALUE)
THISFORM.TEXT2.VALUE=”星期”+SUBS(Q,③,2)
⑶命令按钮COMMAND2的标题为“下一个”,如果在Init事件代码中进行设置,应使用如下命令:
THISFORM.COMMAND2.④=”下一个”
①READONLY
②CLICK
③2*N-1
④CAPTION
24.4
表单
浏览
记录
如图所示表单:
⑴表单上三个文本框
将绑定学生.DBF中相关字段,
则设计时在表单设计器中,
应将数据表“学生.DBF”
添加到表单的
①设计器中
⑵三个文本框的值在运行时不能修改,
则在表单设计器中,可设置它们的
②属性为.T.
⑶命令按钮COMMAND1的标题为“上一条”,
如果在INIT事件代码中进行设置,
应使用如下命令:
THISFORM.COMMAND1.③=“上一条”
⑷单击COMMAND1(上一条)按钮,显示上一条记录,
则应设置COMMAND1的④事件代码为:
SKIP–1
THISFORM.⑤&&刷新表单
①数据环境
②READONLY
③CAPTION
④CLICK
⑤REFRESH
23.5
表单
显示
绝对值
如图所示表单:
⑴运行时表单自动居中,
应设置表单的AutoCenter属性为:
①
⑵命令按钮Command1的标题为“绝对值”,
可在表单Init事件过程中设置:
②=”绝对值”
⑶文本框Text2运行时不可修改,
可在表单Init事件过程中设置代码:
ThisForm.Text2.③=.T.
⑷单击Command1(绝对值)按钮,显示绝对值,
则应设置Command1的④事件代码为:
X=VAL(ThisForm.Text1.Value)
ThisForm.Text2.Value=⑤
①.T.
②THISFORM
.CMOMAND1
.CAPTION
③READONLY
④CLICK
⑤STR(ABS(X))
21.4
表单
改变
颜色
RBG()
设计如下表单,
运行表单时
显示标签文字的颜色为红色,
点击相应的命令按钮时,
标签文字按指定的颜色改变。
假设:
相关属性都设置完成。
FORM的①事件代码设置如下:
THISFORM.LABEL1.FORECOLOR=RGB(255,00,00)
“兰色”按钮的CLICK事件代码设置如下:
THISFORM.LABEL1.VISIBLE=.T./②
“隐藏”按钮的CLICK事件代码设置如下:
③
在“结束”按钮的CLICK代码设置如下:
④
①INIT
②THISFORM.LABEL1
.FORECOLOR=
RGB(000,000,255)
③THISFORM.LABEL1
.VISIBLE=.F.
④THISFORM.RELEASE
19.4
表单
校对
口令
创建一个检查口令输入的表单,
口令设置为“ABCD”,要求:
⒈运行时,Labe12不显示任何信息,
在前两次输入口令错误时
显示“口令错,请重新输入口令!
”,
第三次输入口令错误时
显示“对不起,您无权使用本系统!
”。
如果口令输入正确,
则显示“欢迎使用本系统”。
⒉单击‘确定”按钮(Commandl)时,
检查用户输入口令的正确性及输入次数,
口令三次输人错误时,处于禁用状态。
⒊Textl用于接收用户输入的口令,
口令输入时,其中的值用“*”号显示,
当口令三次输人错误时,处于禁用状态。
⒋单击“关闭”按钮(Command2)时,关闭本表单。
⑴Label2的caption属性的初始值应设置为①
⑵为用“*”号显示输人口令,应设置Textl的②属性,