计算机二级机考真题一答案.docx

上传人:b****2 文档编号:14478893 上传时间:2023-04-23 格式:DOCX 页数:25 大小:26.95KB
下载 相关 举报
计算机二级机考真题一答案.docx_第1页
第1页 / 共25页
计算机二级机考真题一答案.docx_第2页
第2页 / 共25页
计算机二级机考真题一答案.docx_第3页
第3页 / 共25页
计算机二级机考真题一答案.docx_第4页
第4页 / 共25页
计算机二级机考真题一答案.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

计算机二级机考真题一答案.docx

《计算机二级机考真题一答案.docx》由会员分享,可在线阅读,更多相关《计算机二级机考真题一答案.docx(25页珍藏版)》请在冰豆网上搜索。

计算机二级机考真题一答案.docx

计算机二级机考真题一答案

27010001套

一、

1、命令为:

setsysmenutodefa

2、方法一:

通过表设计器修改

方法二:

通过altertable命令修改

4、sele*fromscore1orderby学号,成绩intodbfnew_order

二、

1、selecount(dist*)as人数fromscore1intodbfnew_table

2、提示:

根据要求及报表向导的步骤进行相关操作。

三、

相关属性设置如下:

form1:

name设为MYFORM3caption设为成绩查询

command1:

caption设为查询

command2:

caption设为退出

command1的click事件:

sele课程名,max(分数)as最高分fromscore1,course;

wherescore1.课程号=course.课程号orderby课程名intodbfnew_table3

command2的click事件:

thisform.release

27010002套

一、

相关提示:

2、在为单价设默认值时首先要允许字段值为“空”

3、字段有效性规则中的“信息”一栏输入的只要加“”

二、

1、sele*fromorder_listwhere总金额>(seleavg(总金额)fromorder_list)intodbfresults

2、略

三、

新建程序代码如下:

useorder_detail

copytood_bak

use

seleright(订单号,1)as订单号,器件号,器件名,单价,数量fromod_bakintocursas

sele订单号,器件号,min(单价)as单价,sum(数量)as数量fromasgroupby2;

ordeby2intodbfod_new

 

27010003套

二、

2、sele姓名,a.基准价*b.持有数量as人民币价值fromrate_exchangea,currency_slb;wherea.外币代码=b.外币代码groupby1orderby2intodbfresults

三、

5、command1的click事件代码:

a=thisform.text1.value

sele外币名称,持有数量fromrate_exchangea,currency_slb;

wherea.外币代码=b.外币代码and姓名=(a)orderby2intodbf(a)

thisform.refresh

command2的click事件:

thisform.release

27010004套

一、

1、分组线为“\-”

4、SQL语句为:

ALTERTABLEALTER评委编号SETCHECKLEFT(评委编号,2)=“11”

二、

2、SELE歌手姓名,MAX(分数)AS最高分,MIN(分数)AS最底分,AVG(分数)AS平均分FROM歌手表,评分表WHERE歌手表.歌手编号=评分表.歌手编号;

GROUPBY评分表.歌手编号ORDERBY4DESC

三、

生成表的CLICK事件;

IFTHISFORM.OPTIONGROUP.OPTION1.VALUE=1

SELE歌手姓名,MAX(分数)AS最高分,MIN(分数)AS最底分,AVG(分数)AS平均分;

FROM歌手表,评分表WHERE歌手表.歌手编号=评分表.歌手编号;

GROUPBY评分表.歌手编号ORDERBY2,3,4INTODBFSIX_A

ELSE

SELE歌手姓名,MAX(分数)AS最高分,MIN(分数)AS最底分,AVG(分数)AS平均分;

FROM歌手表,评分表WHERE歌手表.歌手编号=评分表.歌手编号;

GROUPBY评分表.歌手编号ORDERBY2DESC,3DESC,4DESCINTODBFSIX_B

ENDIF

27010005套

一、

4、updata学生set出生日期={^1983-05-01}where姓名=“王三风”

27010006套

一、

3、INSERTINTOSCORE1VALUE(“993503433”,“0001”,99)

4、THSFORM.RELEASE

三、

2、“平均”菜单项的命令:

SELE课程名,AVG(成绩)AS平均成绩FROMSCORE1,STUDENTWHERESTUDENT.学号=SCORE1.学号ORDERBY1INTODBFTABLE32

3、SETSYSMENUTODEFAULT

27010007套

一、

1、sele*fromstock_slintodbfstock_bk

2、insetintostock_bkvalue(“600028”,4.36,4.60,5500)

3、updetastock_bkset现价=8.88WHERE股票代码=“600007”

4、DELEFROMSTOCK_BKWHERE股票代码=”60000”

二、

2、将第一行的“COUNT”改为“SUM”

将第四行的“=”改为“IN”

将第六行改为:

WHER股票简称LIKE“银行”

三、

(2)、thisform.release

27010008套

一、

1、选中TEXT1、TEXT2在属性窗口中找到WIDTH单击鼠标右键选择还原为默认值

2、text1的INIT事件代码:

(打开表单时显示,要求字符型)

thisform.text1.value=123

3、TEXT2的INIT事件代码:

THISFORM.TEXT2.VALUE=THISFORM.WIDTH

4、设置OK命令按钮的属性为:

CAPTION:

确定DEFAULT:

.T.

改CANCEL的CAPTION为:

\

三、

打开菜单后,在显示选项卡中的常规选项中勾选“追加”

计算的过程代码:

selexuesheng.学号,姓名fromxuesheng,chengjiwherexuesheng.学号=chengji.学号and数学>(seleavg(数学)fromchengji)and英语>(seleavg(英语)fromchengji)and信息技术>(seleavg(信息技术)fromchengji)orderby1descintodbftable2

返回的过程代码:

setsysmenutodefault

27010009套机试答案

一、

1~2.(做题时边做边保存,以防意外)打开表单one,添加一个组合框,选中组合框,找到属性RowSourceType,将其值设为1-值,在RowSource中输入:

上海,北京。

(注意:

上海和北京间的逗号必须是英文逗号)

3.向表单中加入两个命令按钮,command1和command2,将它们的Caption属性分别改为:

统计和退出。

双击退出按钮,在它的Click事件中写代码:

thisform.release。

4.双击统计按钮,进入它的Click事件,输入代码:

select*from歌手表where歌手出生地=bo1.valueintodbfbirthplace

二、

1.选择“文件”-“新建”-“查询”-“新建文件”,将评委表和评分表添加进来;在“字段”选项卡中将评委姓名和分数添加到选定字段;在“联接”选项卡设定:

评委表.评委编号=评分表.评委编号;在“筛选”中输入:

歌手编号=’01002’;在“排序”中选:

分数-升序-添加;再选“查询”菜单的“查询去向”—表—输入:

result。

保存查询,文件名:

score_query;运行查询。

最后打开考试文件夹,检查是否存在:

result.dbf这个文件。

2.“文件”/“新建”/报表/向导/单击“其它”,选择result表/全部添加字段/一直选下一步/到排序这一步时,选择“分数”/降序/添加/在标题中输入:

王岩盐得分情况/完成,报表文件名是:

score_result。

/最后打开score_result报表,预览它。

三、

1.文件/新建/程序/在程序窗口输入:

sele歌手姓名,avg(分数)as得分from歌手表,评分表where歌手表.歌手编号=评分表.歌手编号;

andleft(评分表.歌手编号,2)="01"groupby评分表.歌手编号orderby1desc,2descintodbffinal.dbf

保存这个程序文件,文件名是:

two.prg。

最后执行程序。

打开final.dbf文件,观察结果是否正确。

2.新建/表单/新建文件/保存:

文件名是score_form。

/将表单的name属性设为:

score_form/添加一个命令按钮,Caption的值设为:

计算/进入按钮的Click事件,输入代码:

dotwo.prg/运行表单,单击命令按钮。

3.文件/新建/项目/文件名:

score_project。

/选“数据”选项卡的自由表/单击“添加”,把三个表加进来/选“文档”选项卡的表单/添加score_form表单。

/单击“连编”按钮,/选“连编应用程序”/确定/输入文件名:

score_app。

《完》

27010010套答案:

一、

1.提示:

在“关闭”和“退出”之间插入一个新菜单项,内容输入:

\-,这样预览时就出线分隔线。

“退出”的结果设为命令,内容是:

setsysmenutodefault。

3.提示:

与“金牌榜”结构相同的自由表是指这个表的字段名与“金牌榜”的字段名完全相同,只要在select后用intodbf表名,得到的新表就是一个自由表。

故正确语句是:

sele*from金牌榜intodbfgolden。

并新建一个one.prg的程序文件,将上面这一条命令复制粘贴到程序文件中,保存。

4.正确的语句是:

insertintogoldenvalues(“011”,9,7,11),同样要将这一条语句复制粘贴到程序文件two.prg中。

二、

1.正确的语句是:

select国家名称,count(*)as金牌数;

from国家,获奖牌情况where国家.国家代码=获奖牌情况.国家代码and名次=1groupby国家名称orderby金牌数desc,国家名称descintodbftemp

并将该语句存到three.prg文件中.

2.提示:

表单的Caption设为:

奖牌查询,列表框的RecordSourceType属性设为:

4-SQL;RecordSource属性的内容是:

select国家名称from国家

其它略讲,请自己做.

1.打开项目文件:

sport_project,在项目中新建一个foru.prg的程序文件,程序代码是:

select国家名称,count(*)as奖牌总数;

from国家,获奖牌情况where国家.国家代码=获奖牌情况.国家代码groupby国家名称orderby奖牌总数desc,国家名称intodbf假奖牌榜

2.打开sport_form表单,在“生成表”按钮的click事件中写代码:

Dofour.prg

3、在项目管理器中将sport_report报表添加进来,在表单的“浏览报表”按钮的click事件中输入代码:

reportformsport_reportpreview

4.将自由表“国家”和“获奖牌情况”两个表添加到项目中,然后单击项目管理器的“连编”按钮/选“连编应用程序”/输入文件名:

sport_app.app。

《完》

27010011套

一、

1、分组线为“\-”返回的命令为:

setsysmenutodefault

3、reattablegolden(国家代码c(3),金牌数I,银牌数I,铜牌数I)

4、inserintogoldenvalue(“011”,9,7,11)

二、

1、sele国家名称,count(名次)as金牌数from国家,获奖牌情况where国家.国家代码=获奖牌情况.国家代码and名次=1groupby获奖牌情况.国家代码orderby2desc,1descintodbftemp

三、

1、程序代码如下:

sele国家名称,count(名次)as奖牌总数from国家,获奖牌情况where国家.国家代码=获奖牌情况.国家代码groupby获奖牌情况.国家代码orderby1intodbf假奖牌榜

2、生成表的click代码:

dofour.prg

3、浏览报表的click命令:

reportformspart_report

 

27010011套答案

一、

1.文件/打开/数据库/打开sport/右击temp表/移去/删除;/再将三个表添加到数据库中。

2.在VF中选“工具”菜单/调试器/在调试器中/文件/打开/three.prg/在“窗口”菜单打开“输出”窗口/按F6单步运行程序/直到程序运行结束,将输出窗口的数字7复制/在VF中新建一个文本文件/粘帖/保存为:

debug_out.txt。

3.在命令窗口输入:

altertable金牌榜add奖牌总数Icheck奖牌总数>=0

并将这条命令保存到one.prg文件中。

4.新建一个程序文件:

two.prg,输入代码:

Update金牌榜set奖牌总数=金牌数+银牌数+铜牌数

1.文件/新建/表单/向导/一对多表单向导/其余按向导做。

2.略

三、

1.打开表单:

myform./选中列表框/将RowSourceType属性设为3-SQL/将RowSource属性设为:

select国家名称from国家。

2.进入“生成表”按钮的click事件,输入代码:

a=thisform.list1.value

select运动员名称,项目名称,名次from获奖牌情况,国家;

where获奖牌情况.国家代码=国家.国家代码;

and国家名称=thisform.list1.valueorderby名次intodbf(a)

3.运行表单,分表在列表框中选:

中国,日本,美国,俄罗斯4个国家名,并每次选中一个国家都单击“生成表”按钮。

《完》

 

27010016套答案

1.在命令窗口执行命令:

Insertinto零件信息values(“p7”,”PN7”,1020)

并将该命令粘帖到one.prg文件。

2.在命令窗口执行命令:

Deletefrom零件信息where单价<600

并将该命令粘帖到two.prg文件。

3.在命令窗口执行命令:

Update零件信息set单价=1090where零件号=’p4’

并将该命令粘帖到three.prg文件。

4.打开菜单文件:

mymenu.mnx/“菜单”中的“生成”/生成。

二、

1.第一行的“零件号=”改为“零件号in”;

第二行的”GROUPBY项目号HAVINGCOUNT(项目号)”n改为:

“GROUPBY零件号HAVINGCOUNT(*)“;

第三行的:

“INTOFILE”改为“TOFILE“存入文本文件

2.新建/报表/向导/一对多报表/其它按向导操作。

三、

1.答案略

2.新建一个表单/保存:

文件名是myform/将表单的name属性设为:

myform/添加一个表格控件/表格的RecordSourceType属性设为:

3-查询/表格的RecordSource属性设为:

chaxun/再加一个命令按钮,具体操作略。

《完》

27010017套

二、

1、改find为local

在from后添加表名cueeency_sl

改a[1]为a

(1)

2、退出的“过程”代码为:

setsysmenutodefault

三、

统计的click事件代码

docase

casethisform.myoption.option1.value=1

sele姓名,持有数量fromcurrency_sla,rate_exchangeb;

wherea.外币代码=b.外币代码and外币名称=“日元”intodbfrate_ry

casethisform.myoption.option2.value=1

sele姓名,持有数量fromcurrency_sla,rate_exchangeb;

wherea.外币代码=b.外币代码and外币名称=“美元”intodbfrate_my

casethisform.myoption.option3.value=1

sele姓名,持有数量fromcurrency_sla,rate_exchangeb;

wherea.外币代码=b.外币代码and外币名称=“欧元”intodbfrate_oy

endcase

退出的click事件代码:

thisform.release

27010018套

二、

1、sele项目号,项目名,零件号,零件名from零件信息,使用零件;

where零件信息.零件号=使用零件.零件号and使用零件.零件号;

in(sele零件号from使用零件where项目号=“s1”)orderby1desc;

intodbfitem

三、

设置Rowsourcetype属性为5-数组Rowsource属性为aa

定义表单的load事件代码为:

publaa(3)

aa

(1)=”s1”

aa

(2)=”s2”

aa(3)=”s3”

 

统计的click的事件代码:

a=b1.value

selesum(单价*金额)from使用零件,零件信息;

wher使用零件.零件号=零件信息.零件号and使用零件.零件号;

in(sele零件号from使用零件where项目号=a)intoarrayb

thisform.text1.value=b

退出的click事件代码:

thisform.release

27010019套

一、

3、creattable分组情况表(组号c

(2),组名c(10))

4、insertinto分组情况value(“01”,”通俗唱法”)

二、

1、第一处加do

第二处改歌手表.歌手编号为left(歌手表.歌手编号,2)

第三处改into为with

三、

2、list1的rowsource属性为:

01,02,03rowsourcetype属性为:

1—值

3、程序as的代码为:

&&该程序的名字可由自己定义

a=bo1.value

sele*from评分标wherleft(歌手编号,2)=(a)orderby歌手编号desc,分数intotabletwo

计算的click事件代码:

doas.prg

27010021套

二、

1、sele股票简称,现价,买入价,持有数量fromstock_sla,stock_namebwhera.股票代码=b.股票代码and买入价<现价orderby4intodbfstock_temp

三、

查询的click事件代码

a=thisform.text1.value

sele持有数量fromfromstock_sla,stock_namebwhera.股票代码=b.股票代码;

and汉语拼音=aintoarrayb

thisform.text2.value=b

退出的click事件代码:

tisform.ralese

27010022套

一、

1、设置表单myform的属性为:

caption;表单操作moveable:

为.F.

3、K的click事件代码:

thisform.mymethod

4、Cancel的click事件代码:

thisform.release

三、

计算的“过程”代码:

seleavg(数学),avg(英语)fromxuesheng,chengjiwherexuesheng.学号=chengji.学号;

and民族="汉"intoarraya

seleavg(数学),avg(英语)fromxuesheng,chengjiwherexuesheng.学号=chengji.学号;

and民族<>"汉"intoarrayb

insertintotable3value("汉",a

(1),a

(2))

insertintotable3value("其他",b

(1),b

(2))

返回的“命令”代码:

setsysmenutodefault

27010023套

三、

计算的“过程”代码:

selechengji.学号,姓名,数学,英语,信息技术fromchengji,xuesheng;

wherechengji.学号=xuesheng.学号orderby1descintodbftable3

&&以上命令完成要求1

altertabletable3add等级c(4)&&该完成要求2

 

closeall

usetable3

seletable3

go1

dowhilenoteof()

docase

case数学>60and英语>60and信息技术>60andavg(数学+英语+信息技术)>90

insertintotable3(等级)value(“优”)

case数学>60and英语>60and信息技术>60and80

insertintotable3(等级)value(“良”)

case数学>60and英语>60and信息技术>60and70

insertintotable3(等级)value(“中”)

case数学>60and英语>60and信息技术>60and60

insertintotable3(等级)value(“及格”)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 预防医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1