VF2级上机试题及答案
VF2级上机试题及答案
第一套:
答案:二、2.1 SELECT 供应商号,工程号,数量FROM 零件,供应WHERE 供应.零件号=零件.零件号 .AND. 颜色="红" ORDER BY 数量DESC INTO TABLE SUPPLY_TEMP
2.2 rightClick事件代码:do menu_quick.mpr with this
三、“查询”的Click事件代码:
thisform.grid1.recordSource="select 零件名,颜色,重量from 零件,供应where 零件.零件号=供应.零件号and 工程
号='J4' order by 零件名into table pp"
第二套:
答案:二、2.1 select 书名,作者,价格from book a,loans b,borrows c where a.图书登记号=b.图书登记号and b.借书证号=c.借书证号and c.姓名="田亮" order by 价格desc into table book_temp
三、“统计”的Click事件代码:select count(*) from book where ma(cox)=出版社into array a
form_book.text1.value=a
第三套:
答案:二、2.1 SELECT 姓名,2003-YEAR(出生日期) AS 年龄 FROM student INTO TABLE new_table1
2.2 退出的命令为:set sysmenu to default
三、查询的Click事件代码:
k=alltrim(thisform.text1.value)
use score1
locate for 学号=k
if not eof()
thisform.grid1.recordsource="select 课程名,成绩from course a,score1 b where a.课程号=b.课程号and 学号=k into cursor temp"
else
messagebox("学号不存在,请重新输入学号")
endif
第四套:
答案:一、1.1退出的命令为:set sysmenu to default
1.4 select * from score1 order by 学号,成绩desc into table mew_order
二、简单应用
1、select distinct 学号from score1 into table temp
select count(*) as 学生人数from temp into table new_table
三、综合应用
查询的Click事件代码:
select 课程名,max(成绩) as 最高分from course a,score1 b where a.课程号=b.课程号group by a.课程号order by 课程名into table new_table3
第五套:
答案:一、1.3 INSERT INTO score1 (学号,课程号,成绩)VALUE("993503433", "0001", 99)
三、“平均”过程代码:select 课程名,avg(成绩) as 平均成绩from score1 a,course b where a.课程号=b.课程号;
group by 课程名order by 课程名into table new_table32
第六套:
答案:二、2、select 作者姓名,所在城市from authors a,books b where a.作者编号=b.作者编号group by b.作者编号having count(*)>=3 order by 作者姓名into table new_view4
三、1、select * from books where 书名like ("计算机%") into table books_bak
2、update books_bak set 价格=价格*0.95
3、select top 1 出版单位,avg(价格) as 均价from books_bak group by 出版单位having 均价>=25 order by 均价into table new_table4
第七套
答案:一、1、select * from stock_sl into table stock_bk
2、insert into stock_bk value ("600028",4.36,4.60,5500)
3、update stock_bk set 现价=8.88 where 股票代码="600007"
4、delete from stock_bk where 股票代码="600000"
二、第一行改为:select sum(现价-买入价)*持有数量
第二行改为:in
第三行改为:where “银行” $股票简称第八套:
答案:一、1.4 update 学生set 出生日期={^1983/05/01} where 姓名=”王三风”
二、2.1 SELECT 姓名FROM 学生WHERE 学号IN (SELECT 学号FROM 选课WHERE 成绩>=70 GROUP BY 学号HA VING COUNT(*)>=3) ORDER BY 姓名INTO TABLE RESULTS
2.2 第1处改为:ALTER TABLE 学生ADD 平均成绩N(6,2)
第2处改为:DO WHILE NOT EOF()
第3处改为:REPLACE 平均成绩WITH cj[1]
第九套:
答案:二、2.1 1、select 外币名称,持有数量from rate_exchange a,currency_sl b where a.外币代码=b.外币代码and 姓名="林诗因" order by 持有数量into table rate_temp
三、查询的Click事件代码:
k=alltrim(thisform.text1.value)
thisform.grid1.recordsource="select 外币名称,现钞买入价*持有数量as 人民币数量from rate_exchange a,currency_sl b where a.外币代码=b.外币代码and 姓名=k order by 人民币数量desc into table dbfa"
第十套:
答案:二、2.1 第1处应改为:locate for 姓名="林诗因"
第2处应改为:DO WHILE NOT EOF()
第3处应改为:summ=summ+a[1] * 持有数量
2.2 退出的命令为:set sysmenu to default
三、统计的Click事件代码:
do case
case thisform.myoption.value=1
select 姓名,持有数量from currency_sl where 外币代码=(select 外币代码from rate_exchange where 外币名称="日元") into table rate_ry
case thisform.myoption.value=2
select 姓名,持有数量from currency_sl where 外币代码=(select 外币代码from rate_exchange where 外币名称="美元") into table rate_my
case thisform.myoption.value=3
select 姓名,持有数量from currency_sl where 外币代码=(select 外币代码from rate_exchange where 外币名称="欧元") into table rate_oy
endcase
第十一套:
答案:二、2.1 update 教师set 新工资=原工资*1.2 where 职称="教授"
update 教师set 新工资=原工资where 职称!="教授"
insert into 教师value ("林红","讲师",10000,10200)
三、查询的Click事件代码:
thisform.grid1.recordsource="select 姓名,课程名称,成绩from 学生a,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and 系='6' into cursor temp"
第十二套:
答案:二、1、select a.项目号,项目名,c.零件号,零件名称from 项目信息a,使用零件b,零件信息c where a.项目号=b.项目号and b.零件号=c.零件号order by a.项目号desc,c.零件号into table item_temp
三、综合应用
表单form_item的load事件代码
public x(3)
x(1)="s1"
x(2)="s2"
x(3)="s3"
统计的Click事件代码:
select sum(单价*数量) from 零件信息a,使用零件b where a.零件号=b.零件号and 项目号
=alltrim(https://www.360docs.net/doc/e310557510.html,bo1.value) into array xm
thisform.text1.value=xm(1)
第十三套:
答案:一、1.3、alter table rate_exchange rename column 买出价to 现钞卖出价
二、2.2 select 姓名,sum(基准价*持有数量) as 人民币价值from rate_exchange a,currency_sl b where a.外币代码=b.外币代码group by 姓名order by 人民币价值desc into table results
三、查询的Click事件代码:
k=thisform.text1.value
thisform.grid1.recordsource="select 外币名称,持有数量from currency_sl a,rate_exchange b where a.外币代码=b.外币代码and 姓名=k order by 持有数量into table &k"
第十四套
答案:一、1、select 外币名称,现钞买入价,卖出价from rate_exchange into table rate_ex
2、update rate_exchange set 卖出价=829.01 where 外币名称="美元"
二、2.1 Timer1.Timer事件代码:https://www.360docs.net/doc/e310557510.html,bel1.caption=time()
“暂停”的Click事件代码:thisform.timer1.interval=0
“继续”的Click事件代码:thisform.timer1.interval=500
第十五套:
答案:二、2.1 第一处为:use customer 第二处为:scan for 所在地=“北京”
2.2 select 公司名称,订单编号,金额,送货方式from customer a,order b where a.客户编号=b.客户编号order by 公司名称,订单编号into table results
三、“退出”的代码:myform.release Load事件为:do mymenu.mpr
第十六套:
答案:一、1.1 indert into 零件信息value(“p7”,”PN7”,1020)
1.2 delete from 零件信息where 单价<600
1.3 update 零件信息set 单价=1090 where 零件号=”p4”
二、2.1 第一行改为:select 零件名称from 零件信息where 零件号in
第二行改为:group by 零件号having count(项目号)=3
第三行改为:to file results
第十七套:
答案:二、2.2SELECT 会员号,姓名,年龄FROM Customer WHERE 年龄<=30 ORDER BY 年龄DESC TO FILE cut_ab
第十八套
答案:二、2.1 SELECT 课程名称,MAX(成绩) AS 分数FROM course,score WHERE course.课程编号=score.课程编号GROUP BY 课程名称INTO TABLE max
2.2 SELECT 课程名称FROM course WHERE 课程编号IN;
(SELECT 课程编号FROM score WHERE 成绩<60) TO FILE new
三、保存的Click事件代码:
thisform.grid1.recordsource="SELECT Student.学号, Student.姓名, Student.院系, Course.课程名称,Score.成绩;
FROM student,score,course where Score.课程编号= Course.课程编号and Student.学号= Score.学号;
ORDER BY Student.学号INTO TABLE results"
第十九套:
答案:一、1.3 alter table student add unique 学号tag 学号
二、2.2 第一处改为:store 0 to x,s1,s2,s3 第二处改为:x=val(thisform.text1.value)
第三处改为:if mod(x,3)=0
三、“确定”的Click事件代码:
select 姓名,课程名称,考试成绩from student join course join score on course.课程编号=score.课程编号;
on student.学号=score.学号where &cn order by 课程名称,考试成绩desc into table zonghe 第二十套:
答案:一、1.3 “ok”事件代码:thisform.mymethod
三、“计算“过程代码
close all
select avg(数学),avg(英语) from xuesheng,chengji where xuesheng.学号=chengji.学号;
and 民族="汉族" into array tmp1
select avg(数学),avg(英语) from xuesheng,chengji where xuesheng.学号=chengji.学号;
and 民族<>"汉族" into array tmp2
select 0
use table3
zap
append blank
replace 民族with "汉",数学平均分with tmp1(1),英语平均分with tmp1(2)
append blank
replace 民族with "其他",数学平均分with tmp2(1),英语平均分with tmp2(2)
close all
“返回“过程代码:
set sysmenu nosave
set sysmenu to default
第二十一套:
答案:三、“计算”过程代码:
select avg(数学),avg(英语),avg(信息技术) from chengji into array tmp
select xuesheng.学号,姓名from xuesheng,chengji where xuesheng.学号=chengji.学号and 数学>=tmp(1);
and 英语>=tmp(2) and 信息技术>=tmp(3) order by xuesheng.学号desc into table table2
“返回”过程代码:
set sysmenu nosave
set sysmenu to default
第二十二套:
答案:三、“计算”过程代码:
select xuesheng.学号,姓名,数学,英语,信息技术;
from xuesheng,chengji where xuesheng.学号=chengji.学号order by xuesheng.学号desc into table table3
alter table table3 add 等级C(4)
update table3 set 等级="优" where 数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3>=90 update table3 set 等级="良" where 数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3<90 and (数学+英语+信息技术)/3>=80
update table3 set 等级="中" where 数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3<80 and (数学+英语+信息技术)/3>=70
update table3 set 等级="及格" where 数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3<70 and (数学+英语+信息技术)/3>=60
update table3 set 等级="差" where not(数学>=60 and 英语>=60 and 信息技术>=60)
“返回”过程代码:
set sysmenu nosave
set sysmenu to default
第二十三套:
答案:clear
close all
select 0
use table3
zap
copy to ttt
select 0
use ttt
select 0
use xuesheng
index on 学号tag 学号
select 0
use chengji
set relation to 学号into xuesheng
go top
do while .not.eof()
if 数学<60
select ttt
append blank
replace 学号with xuesheng.学号,姓名with xuesheng.姓名
replace 课程名with "数学",分数with chengji.数学
select chengji
endif
if 英语<60
select ttt
append blank
replace 学号with xuesheng.学号,姓名with xuesheng.姓名
replace 课程名with "英语",分数with chengji.英语
select chengji
endif
if 信息技术<60
select ttt
append blank
replace 学号with xuesheng.学号,姓名with xuesheng.姓名
replace 课程名with "信息技术",分数with chengji.信息技术
select chengji
endif
skip
enddo
select ttt
sort on 分数,学号/d to ttt1
select table3
append from ttt1
close all
第二十四套:
答案:一、1.3 alter table 金牌榜add 奖牌总数I check 奖牌总数>=0
1.4、update 金牌榜set 奖牌总数=金牌数+银牌数+铜牌数
三、1、RowSource属性中SQL语句:select 国家名称from 国家into cursor ls
2、“生成表”的Click代码:x=thisform.list1.value
select 运动员名称,项目名称,名次from 获奖牌情况,国家where 获奖牌情况.国家代码=国家.国家代码and 国家名称=x order by 名次into table &x
第二十五套:
答案:一、3、CREA TE TABLE golden(国家代码C(3),金牌数I,银牌数I, 铜牌数I)
4、insert into golden value ("011",9,7,11)
二、1、select 国家名称,count(*) as 金牌数from 国家,获奖牌情况where 国家.国家代码=获奖牌情况.国家代码and 名次=1 group by 国家名称order by 金牌数desc,国家名称desc into table temp
2、select 国家名称from 国家into cursor ls
三、1、four.prg程序
select 国家名称,count(*) as 奖牌总数from 国家,获奖牌情况where 国家.国家代码=获奖牌情况.国家代码;
group by 国家名称order by 奖牌总数desc,国家名称into table 假奖牌榜
2、“生成表”Click事件代码:do four
3、“浏览报表”Click事件代码:report form sport_report preview
第二十六套:
答案:一、1、“打开”的Click事件代码:https://www.360docs.net/doc/e310557510.html,mand2.enabled=.t.
3、alter table 学院表add 教师人数I check 教师人数>=0
4、update teacher set 工资=8000 where 姓名="Jack"
二、1. 第一处改为:do while .not. eof() 第二处改为:into array a 第三处改为:skip
三、2、RowSource数据源SQL语句:select 系名from 学院表into cursor xx
3、“生成表”的Click事件代码:ss=thisform.list1.value
select 职工号,姓名,工资from 教师表,学院表where 教师表.系号=学院表.系号and 系名=ss order by 职工号into table &ss
第二十七套:
答案:一、1、“显示”的Click事件代码:thisform.text1.value=year(date())
2、test方法代码:https://www.360docs.net/doc/e310557510.html,mand1.enabled=.f.
4、alter table 教师表alter 职工号set check left(职工号,3)="110"
二、1、create view salary as select 系号,avg(工资) as 平均工资from 教师表group by 系号order by 平均工资desc
2、第1处:DO WHILE .not. EOF() 第2处:SKIP 第3处:IF flag=0
三、2、“生成表”的Click事件代码:
if thisform.check1.value=1 and thisform.check2.value=1
if thisform.optiongroup1.value=1
select 职工号,姓名,系名,工资,课程号from 教师表,学院表where 教师表.系号=学院表.系号order by 职工号into table two
else
select 职工号,姓名,系名,工资,课程号from 教师表,学院表where 教师表.系号=学院表.系号order by 职工号desc into table two
endif
else
if thisform.check1.value=1
if thisform.optiongroup1.value=1
select 职工号,姓名,系名,课程号from 教师表,学院表where 教师表.系号=学院表.系号order by 职工号into table one_x
else
select 职工号,姓名,系名,课程号from 教师表,学院表where 教师表.系号=学院表.系号order by 职工号desc into table one_x
endif
else
if thisform.optiongroup1.value=1
select 职工号,姓名,工资,课程号from 教师表,学院表where 教师表.系号=学院表.系号order by 职工号into table one_xx
else
select 职工号,姓名,工资,课程号from 教师表,学院表where 教师表.系号=学院表.系号order by 职工号desc into table one_xx
endif
endif
endif
第二十八套:
答案:一、4、select 客户号,身份证,姓名,工作单位from 客户where 性别="男" into table taba
二、2. 第3行改为:FROM 客户JOIN 入住on 客户.客户号=入住.客户号;
第5行改为:( SELECT 入住日期;
第7行改为:WHERE 客户.客户号=入住.客户号and 姓名= "姚小敏");
第8行改为:INTO TABLE TABC
三、“查询”的Click事件代码:
x=alltrim(thisform.text1.value)
select 客户.客户号,身份证,姓名,工作单位,入住.客房号,类型名,价格,退房日期from 客户,入住,客房,房价;
where 客户.客户号=入住.客户号and 入住.客房号=客房.客房号and 客房.类型号=房价.类型号and 退房日
期>=ctod(x) order by 价格desc into table tabd
第二十九套:
答案:一、3、create table 分组情况表(组号C(2),组名C(10))
4、insert into 分组情况表value("01","通俗唱法")
二、1. 第1处:DO WHILE NOT EOF()
第2处:SELECT COUNT(*) FROM 歌手表WHERE LEFT(歌手表.歌手编号,2)=zuhao INTO ARRAY A
第3处:REPLACE 歌手人数WITH A[1]
三、3. “计算”的Click事件代码:
tt=thisform.list1.value
select * from 评分表where left(歌手编号,2)=tt order by 歌手编号desc,分数into table two
第三十套:
答案:一、4、alter table 评委表alter 评委编号set check left(评委编号,2)="11"
二、1、command1事件代码:thisform.quit
2、select 歌手姓名,max(分数) as 最高分,min(分数) as 最低分,avg(分数) as 平均分from 歌手表,评分表where 歌手表.歌手编号=评分表.歌手编号group by 歌手表.歌手姓名order by 平均分desc into table result
三、2、“生成表”的Click事件代码:
if thisform.optiongroup1.value=1
select * from result order by 最高分,最低分,平均分into table six_a
else
select * from result order by 最高分desc,最低分desc,平均分desc into table six_d
endif
第三十一套:
答案:一、4、“统计”的Click事件代码:
select * from 歌手表where 歌手出生地=https://www.360docs.net/doc/e310557510.html,bo1.value into table birthplace
三、1、select 歌手姓名,avg(分数) as 得分from 歌手表,评分表where 歌手表.歌手编号=评分表.歌手编号and left(歌手表.歌手编号,2)="01" group by 歌手表.歌手编号order by 得分desc,歌手姓名desc into table final
第三十二套:
答案:一、2. use employee set order to xm
三、2、“查询统计”的Click事件代码:
set talk off
Thisform.Grid1.RecordSource="select 订单号,金额from employee join order on Employee.职员号= Order.职员号;
where employee.姓名=alltrim(thisform.text1.value) order by 金额into cursor lsb"
select lsb
go top
mi=金额
go bottom
ma=金额
average 金额to av
select tablethree
append blank
replace 姓名with alltrim(thisform.text1.value),最高金额with ma,最低金额with mi,平均金额with av
set talk on
第三十三套:
答案:一、4、select 顾客号,菜单表.菜编号,菜名,单价,数量from 菜单表,顾客点菜表;
where 菜单表.菜编号=顾客点菜表.菜编号and 单价>=40 order by 菜单表.菜编号desc into table taba
二、2、选项按钮组的Click事件代码:thisform.list1.rowsource= thisform.optiongroup1.value
三、“查询”的Click事件代码:
tt=alltrim(thisform.text1.value)
select 顾客序号,顾客姓名,单位,消费金额from 结帐表where 结帐日期=CTOD(tt) order by 消费金额desc into table tabc
“显示”的Click事件代码:thisform.grid1.recordsourcetype=0
thisform.grid1.recordsource="tabc"
第三十四套:
答案:二、“确认”的Click事件修改:第3行改为:Key2=ALLTRIM(ThisForm.Text2.V alue)
第4行改为:LOCA TE ALL FOR USER=Key1 第12行改为:ThisForm.Release
三、确定的Click事件代码:k=alltrim(thisform.text1.value)
select 年度,sum(销售额) as 销售额,sum(销售额)-sum(工资额) as 利润from dept a,sell b;
where a.部门号=b.部门号and 部门名=k group by 年度order by 年度into table &k
thisform.grid1.recordsource=k
第三十五套:
答案:二、2. select 姓名,avg(成绩) as 平均成绩from student,score where student.学号=score.学号group by student.学号order by 平均成绩desc,姓名into table avgscore
三、4、“生成数据”的Click事件代码:select * from viewsc order by 学号,成绩desc into table result
“运行报表”的Click事件代码:report form three preview
第三十六套:
答案:三、“统计”过程代码:
select 组别,sum(金额) as 合计from employee,orders where employee.职员号=orders.职员号group by 组别order by 合计desc into cursor tmp1
select employee.组别,姓名as 负责人, 合计from employee,tmp1;
where employee.组别=tmp1.组别and 职务="组长" group by employee.组别order by 合计desc into table tabletwo
第三十七套:
答案:二、1、“确定”的Click事件代码修改:第一处改为:set century on
第二处改为:va=thisform.text1.value 第三处改为:thisform.grid1.recordSource=st
三、“统计”过程代码:select year(签订日期) as 年份,month(签订日期) as 月份,sum(金额) as 合计from orders;
where 签订日期is not null group by 年份,月份order by 年份desc,月份into table tabletwo
第三十八套:
答案:二、1、“显示”Click事件代码修改:第1处:FOR i=1 TO thisform.List1.ListCount
第2处:s=thisform.List1.List(i) 第3处:s=s+","+thisform.List1.List(i)
三、“统计”过程代码:
select customer.客户号,客户名,sum(金额) as 合计from customer,orders;
where customer.客户号=orders.客户号group by customer.客户号order by 合计desc into table tabletwo
第三十九套:
答案:一、2、update tabb set 日期={^2005-10-01} 3、select distinct * from taba into table tabc
二、1、four程序代码:
use taba
scan
x=B^2-4*A*C
if x>=0
xx1=(-B+sqrt(x))/(2*A)
xx2=(-B-sqrt(x))/(2*A)
replace x1 with xx1,x2 with xx2
else
replace x1 with null,x2 with null,note with "无实数解"
endif
endscan
2、“查询”事件代码:select * from taba where note="无实数解" into table tabd
三、“查询”的Click事件代码:tt=ctod(alltrim(thisform.text1.value))
thisform.grid1.recordsource="select 学号,姓名,年龄,性别,班级,注册日期from 学生表where 注册日期=tt order by
年龄desc into table lsb"
USE TABE
ZAP
APPEND FROM lsb
USE
第四十套:
答案:二、1、three程序修改:
第一处改为:FROM 部门表join 销售表join 商品代码表;
第二处改为:ORDER by 1, 5 desc; 第三处改为:INTO TABLE TABA
2、select 部门表.部门号,部门名,sum(一季度利润) as 一季度利润,sum(二季度利润) as 二季度利润,sum(三季度利润) as 三季度利润,sum(四季度利润) as 四季度利润;
from 部门表,销售表where 部门表.部门号=销售表.部门号and 年度="2005" group by 销售表.部门号order by 部门表.部门号into table account
三、“查询”的Click事件代码:
t=alltrim(thisform.text1.value)
tt=alltrim(thisform.text2.value)
thisform.grid1.recordsource="select 销售表.商品号,商品名,一季度利润,二季度利润,三季度利润,四季度利润from 销售表,商品代码表where 销售表.商品号=商品代码表.商品号and 部门号=t and 年度=tt into table xs&t"
第四十一套:
答案:一、4、“确定”事件代码:this.parent.height = val(this.parent.text1.value)
三、“计算”过程代码
alter table order add 总金额N(7,2)
select 订单号,sum(单价*数量) as 总金额from orderitem,goods where orderitem.商品号=goods.商品号group by 订单号into table xx
close all
select 1
use order
select 2
use xx
scan
select 1
replace 总金额with xx.总金额for 订单号=xx.订单号
endscan
第四十二套:
答案:一、4. “确定”的Click事件代码:thisform.mymethod
三、“确定”的Click事件代码:
select order.订单号,客户名,签订日期,商品名,单价,数量from order,orderitem,goods;
where order.订单号=orderitem.订单号and orderitem.商品号=goods.商品号and orderitem.商品号
=alltrim(thisform.text1.value) order by order.订单号into table tablethree
第四十三套:
答案:二、2、“确定”的Click事件代码:tt=alltrim(thisform.text1.value)
select order.订单号,签订日期,商品名,单价,数量from order,orderitem,goods;
where order.订单号=orderitem.订单号and orderitem.商品号=goods.商品号and 客户名=tt order by order.订单号,商品名into table tabletwo
三、“计算”过程代码:
select 商品号,sum(数量) as 数量from order,orderitem where order.订单号=orderitem.订单号and year(签订日
期)=2001 group by 商品号into cursor lsb
select 商品名,单价*数量as 总金额from goods left join lsb on goods.商品号=lsb.商品号order by 商品名into table tablethree
update tablethree set 总金额=0 where 总金额is null
第四十四套:
答案:一、2、alter table 课程表add unique 课程号tag temp
二、1、程序修改:
第一处改为:SELECT 课程号FROM 课程表WHERE 课程名="数据结构" INTO ARRAY a
第二处改为:use 教师表
第三处改为:SCAN for 课程号=a and 工资>=4000
第四处改为:sum=sum+1
三、表单的Load事件代码:
public a(3)
a(1)=3000
a(2)=4000
a(3)=5000
“生成”的Click事件代码:
t=https://www.360docs.net/doc/e310557510.html,bo1.value
do case
case thisform.optiongroup1.value=1
select * from 教师表where 工资>=val(t) order by 工资desc,姓名into table salary
case thisform.optiongroup1.value=2
select * from 教师表where 工资 endcase 第四十五套: 答案:一、2、程序修改将改为:DO WHILE i>=1 4、alter table 教师表alter 职工号set check left(职工号,4)="1102" 二、1、第一处改为:CREA TE TABLE 工资表(职工号C(8) primary KEY,姓名C(6) ,工资N(10,2)) 第二处改为:INSERT INTO 工资表V ALUES ("11020034","宣喧",4500) 第三处改为:UPDA TE 工资表set 工资=工资*1.1 WHERE 工资<3000 第四处改为:DELETE FROM 工资表where 姓名="Thomas" 三、“取前3名”过程代码: select top 3 系名,avg(工资) as 平均工资from 教师表,学院表where 教师表.系号=学院表.系号group by 教师表.系号order by 平均工资desc into table sa_three “取前5名”过程代码: select top 5 系名,avg(工资) as 平均工资from 教师表,学院表where 教师表.系号=学院表.系号group by 教师表.系号order by 平均工资desc into table sa_five 第四十六套: 答案:一、1、use employee copy to emp_bak structure4、report form employee preview 二、2、程序修改 第2行改为:from employee p join employee c ; 第3行改为:on p.组别=c.组别where c.职务="组长" and c.姓名<>p.姓名; 三、“开始查询”的Click事件代码: s=alltrim(thisform.textn.value) select 订单号,客户号,签订日期,金额from order where 职员号=s order by 签订日期into table t&s thisform.release 菜单“查询”过程代码:do form form_three 菜单“退出”过程代码:set sysmenu to default 第四十七套: 答案:一、“显示”的Click事件代码:wait str(thisform.text1.value,8,2) window 二、1、select year(出生日期) as 年份,count(*) as 人数from customers group by 年份order by 年份into table tableone 2、select * from viewone into table tabletwo或copy to tabletwo 三、&&语句1:set relation to 商品号into goods_t &&语句2:set relation to 订单号into orderitems &&语句3:if orderitems.数量>goods_t.库存量 &&语句4:skip -n &&语句5:replace 库存量with 库存量-orderitems.数量 第四十八套 第四十九套 答案:一、3、select * from 教师表where 工资>4500 order by 职工号to file one 二、1、程序修改 第一处改为:SELECT 系号FROM 学院表where 系名="信息管理" INTO ARRAY a 第二处改为:use 教师表 第三处改为:SCAN for 系号=a 第四处改为:num=num+1 2、copy to se 三、“生成”的Click事件代码: if thisform.optiongroup1.value=1 select 系名,教师表.系号,avg(工资) as 平均工资from 教师表,学院表where 教师表.系号=学院表.系号and 系名=https://www.360docs.net/doc/e310557510.html,bo1.value into table salary else select 系名,教师表.系号,sum(工资) as 总工资from 教师表,学院表where 教师表.系号=学院表.系号and 系名=https://www.360docs.net/doc/e310557510.html,bo1.value into table salary endif 第五十套 答案:一、3、程序改错:改为:i=i+2 二、1、程序修改 第1处改为:SELECT 系名,avg(工资) as 平均工资,max(工资) as 最高工资; 第2处改为:FROM 教师表,学院表WHERE 教师表.系号= 学院表.系号; 第3处改为:group BY 学院表.系号; 第4处改为:order BY 3 DESC,2 DESC; 第5处改为:INTO table three 三、“生成”的Click事件代码: if thisform.pageframe1.page2.optiongroup1.value=1 select 系名,教师表.系号,avg(工资) as 平均工资from 教师表,学院表where 教师表.系号=学院表.系号and 系名=https://www.360docs.net/doc/e310557510.html,bo1.value into table salary else select 系名,教师表.系号,sum(工资) as 总工资from 教师表,学院表where 教师表.系号=学院表.系号and 系名=https://www.360docs.net/doc/e310557510.html,bo1.value into table salary endif 第五十一套 答案:一、4、create table 销售明细表(顺序号c(10) primary key,日期d,商品号c(6),商品名c(10),金额n(10,2)) 三、“查询”的Click事件代码: t=alltrim(thisform.text1.value) thisform.grid1.recordsource="select 顾客号,顾客名,地址from cust where 顾客号=t into table tabb" thisform.grid2.recordsource="select order.商品号,商品名,单价,数量,单价*数量as 金额from cust,order,comm where cust.顾客号=order.顾客号and order.商品号=comm.商品号and cust.顾客号=t group by order.商品号order by order.商品号into table tabc" 第五十二套 答案:一、3、delete from student where 学号="s3" 二、2、two.prg程序修改 第1处改为:SELECT 顾客号,sum(数量*单价) 应付款; 第2处改为:DO WHILE not EOF() 第3处改为:REPLACE 应付款with money 三、“查询”的Click事件代码: t=alltrim(thisform.text1.value) thisform.grid1.recordsource="select cust.顾客号,comm.商品号,商品名,单价,数量,单价*数量as 金额from cust,comm,order where cust.顾客号=order.顾客号and order.商品号=comm.商品号and cust.顾客号=t order by comm.商品号into table tjb" select sum(金额) from tjb into array x thisform.text2.value=x(1) 第五十三套 答案:一、4、text1的InteractiveChange事件代码: if thisform.text1.value<0 https://www.360docs.net/doc/e310557510.html,mand1.enabled=.f. endif 三、“统计”过程代码: select 姓名as 客户名,count(*) 订单数from customers,orders where customers.客户号=orders.客户号and year(签订日期)=2007 group by 姓名order by 订单数desc,姓名into table tabletwo “返回”过程代码: set sysmenu nosave set sysmenu to default c语言上机选择题题及答案 ————————————————————————————————作者:————————————————————————————————日期: 2 1、下列字符序列中,不可用作C语言标识符的是(c) A.abc123 B.no_1 C.a!b D._ok_0 2、正确的C语言标识符是(a) A._buy_2 B.2_buy C.?_buy D.buy? 3、不属于C语言关键字的是(D) A.int B.break C.while D.character 4、以下选项中,合法的C语言标识符是(A) A.mon B.2_abc C.3dmax D.A.dat 5、以下选项中,合法的实型常数是(C) A.5E2.0 B.E-3 C.2E02 D.1.3E 6、以下选项中,正确的字符常量是(C) A."F" B.'\\'' C.'W' D.''' 7、已知字母A的ASCII码为十进制数65,且S为字符型, 则执行语句S='A'+'6'-'3';后,S中的值为(A) A.'D' B.68 C.不确定的值D.'C' 8、在C语言中,要求运算数必须是整型的运算符是(D) A./ B.++ C.*= D.% 9、若有定义:int m=7; float x=2.5, y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是(A) A.2.500000 B.2.750000 C.3.500000 D.0.000000 10、设变量x为float类型,m为int类型,则以下能实现将x中的数值 保留小数点后两位,第三位进行四舍五入运算的表达式是(B) A.x=(x*100+0.05)/100.0 B.m=x*100+0.5, x=m/100.0 C.x=x*100+0.5/100.0 D.x=(x/100+0.5)*100.0 11、假设所有变量均为整型,则表达式(x=2, y=5, y++, x+y)的值是(B) A.7 B.8 C.6 D.2 12、已知s是字符型变量,下面不正确的赋值语句是(B) A.s='\012'; B.s= 'u+v'; C.s='1'+'2'; D.s=1+2; 13、设x、y均为float型变量,则不正确的赋值语句是(C) A.++x ; B.x*=y-2; C.y=(x%3)/10; D.x=y=0; 14、putchar函数可以向终端输出一个(D) A.整型变量表达式值。B.字符串 C.实型变量值。D.字符 15、以下程序段的输出结果是(C) int a=12345; printf(”%2d\n”, a); A.12 B.34 C.12345 D.提示出错、无结果16、有如下程序段,从键盘输入数据的正确形式应是(B) (注:└┘代表空格) float x,y,z; scanf(“x=%d,y=%d,z=%d”,&a,&y,&z); A.123 B.x=1,y=2,z=3 C.1,2,3 D.x=1└┘y=2└┘z=3 第二次(第6周)上机作业 一、用T-SQL语句在E:\DATA\文件夹中创建一个教师信息数据库teacher,该数据库包含:(界面方式也要会) 1、一个主数据文件逻辑名‘teacherdata1 ’, 物理名‘E:\DATA\tdata1.mdf ’, 初始容量1MB,最大容量10MB,每次增长量为15%。 2、一个辅助数据文件逻辑名‘teacherdata2 ’ 物理名‘E:\DATA\tdata2.ndf ’, 初始容量2MB,最大容量15MB,每次增长量为2MB。 3、两个数据文件不单独创建文件组,即使用默认的PRIMARY组; 4、一个事务日志文件逻辑名‘teacherlog’物理名‘E:\DATA\teacherlog.ldf ’,初始容量500KB,最大容量不受限制,每次增长量为500KB。 先确认E:\DATA\文件夹已创建, CREATE DATABASE teacher ON PRIMARY ( NAME = teacherdata1 , FILENAME = 'E:\DATA\tdata1.mdf' , SIZE =5MB , MAXSIZE= 10 , FILEGROWTH = 15% ) , ( NAME = teacherdata2 , FILENAME = 'E:\DATA\tdata2.ndf' , SIZE = 2 , MAXSIZE= 15 , FILEGROWTH = 2MB ) LOG ON /* 创建事务日志文件*/ ( NAME = teacherlog , FILENAME = 'E:\DATA\teacherlog.LDF', SIZE = 500 KB ,/* 初始容量,KB单位不能省略*/ MAXSIZE = UNLIMITED ,/* 日志文件最大容量不受限制*/ FILEGROWTH = 500 KB/* 增长量KB 不能省略*/ ) 二、修改数据库“teacher”,增加两个文件组,文件组名:Gteacher1和Gteacher2。ALTER DATABASE teacher Add filegroup Gteacher1 ALTER DATABASE teacher Add filegroup Gteacher2 三、增加一个辅助数据文件,文件逻辑名teacherdata3,物理名为:E:\data\ teacherdata3.ndf’,初始大小为20MB,最大100MB,增量10MB,归属于文件组“Gteacher1”。 Alter database teacher Add file 新建职中 2013年第二学期专业课期末考试题 Photoshop CS3 (总分100分,时间90分钟) 姓名:班级: 一、填空题 (每空1分,共30分) 1.渐变填充的主要方式分别为_______________________。2.PHOTOSHOP默认的保存格式是PSD。 3.前景色和背景色默认的是前黑和后白。 4.在打开对话框中,选择多个连续文件时按键盘上的SHIFT。5.将鼠标光标放置在标题栏的蓝色区域上双击,即可将窗口在最 大化和还原状态之间切换。 6.当我们选择任意的一个选区工具时,在其工具属性栏的左侧 有四个按钮,分别表示的意思为:“”表示_______________,“”表示______________,“”表示____________,“”表示___ __________。 7.在RGB【颜色】面板中【R】是红颜色、【G】是绿颜色、【B】是蓝颜色。 8.按键盘中的X键,可以将当前工具箱中的前景色与背景色互换。 9.全选的快捷键是______;取消选区的快捷键是______;反选 的快捷键是_________使用______命令可以对图像进行变形,快 捷键是________;填充前景色的快捷键是_________;填充背景 色的快捷键是________; 10.图层样式主要包括:投影、描边_、斜面和浮雕、渐变叠加、颜色叠 加和_图案叠加。 11.蒙版包括、、和矢量蒙版四种 类型。 12.CMYK模式图像的通道由青、洋红、黄、和黑色4个通道组成。 二、单选题 (每题2分,共30分) 1.不是CMYK 模式图像的通道()。 A.青色 B.洋红 C.白色 D.黑色 2.如何才能以100%的比例显示图像:() A. 在图像上按住Alt的同时单击鼠标 B. 选择“视图”→“满画面显示”命令 C. 双击“抓手工具” D. 双击“缩放工具” 3.不是文字工具组输入文字的工具是()。A.横排文字工具 B. 直排文字工具 C.钢笔工具 D. 直排文字蒙版工具 4.不属于通道用途的是()。 A.制作复杂选区 B.辅助制作一些特殊效果 C.辅助印刷 D. 专色通道 5.下面命令不正确的是()。 A.“图像”>“调整”>“自动色阶” B. “图像”>“调整”>“黑白” C.“图像”>“调整”>“曲线” D. “图像”>“调整”>“填充” 6.不属于渐变填充方式的是()。 A.直线渐变 B.角度渐变 C.对称渐变 D.径向渐变 7.下面可以将动画文件存储的格式是()。 A.PSD格式文件 B.GIF格式文件 C.HTML格式文件 D.DOCX格式文件 8.在默认情况下,对于一组图层,如果上方图层的图层模式为 “滤色”,下方图层的图层模式为“强光”,通过合并上下图层 得到的新图层的图层模式是下列哪一种()。 A.滤色 B.强光 C.正常 D.不确定 9、在按住alt键的同时,使用什么工具将路径选择后,拖拉该路径将会将该路径复制:() A.钢笔工具 B.自由钢笔工具 C.选择工具 D.移动工具 题目 --1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值, --显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。 --2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称 --3、按部门进行汇总,统计每个部门的总工资 --4、查找商品名称为14寸显示器商品的销售情况, --显示该商品的编号、销售数量、单价和金额 --5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额 --6、按客户编号统计每个客户1996年的订单总金额 --7、查找有销售记录的客户编号、名称和订单总额 --8、查找在1997年中有销售记录的客户编号、名称和订单总额 --9、查找一次销售最大的销售记录 --10、查找至少有3次销售的业务员名单和销售日期 --11、用存在量词查找没有订货记录的客户名称 --12、使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额 --订货日期不要显示时间,日期格式为yyyy-mm-dd --按客户编号排序,同一客户再按订单降序排序输出 --13、查找16M DRAM的销售情况,要求显示相应的销售员的姓名、 --性别,销售日期、销售数量和金额,其中性别用男、女表示 --14、查找每个人的销售记录,要求显示销售员的编号、姓名、性别、 --产品名称、数量、单价、金额和销售日期 --15、查找销售金额最大的客户名称和总货款 --16、查找销售总额少于1000元的销售员编号、姓名和销售额 --17、查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额--18、查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数 量和金额 19、查找表中所有姓刘的职工的工号,部门,薪水 20、查找所有定单金额高于20000的所有客户编号 21、统计表中员工的薪水在40000-60000之间的人数 22、查询表中的同一部门的职工的平均工资,但只查询"住址"是"上海市"的员工 c上机试题及答案文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208] A.类的定义 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 659 (260 users) Total Accepted: 116 (114 users) Special Judge: No Description 定义一个Circle类,有私有数据成员radius(半径);公有成员函数getArea(),用来计算圆的面积;实现能初始化半径的构造函数,以及拷贝构造函数。要在主函数中定义两个对象,并且输出两个对象的面积。其中第二个由第一个对象初始化,圆周率取为。(15分) Input 包含一个整数。 Output 输出一行,是两个对象的面积值。具体参照样例。 Sample Input 2 Sample Output A题 #include } int main() { int r; double area1,area2; Circle A(r); Circle B(A); cin>>r; area1 = (r); area2 = (r); cout< 题目: 现有一个商店的数据库,记录顾客及其购物情况,由下面三个表组成:商品(商品号,商品名,单价,商品类别,供应商); 顾客(顾客号,姓名,住址); 购买(顾客号,商品号,购买数量); 试用SQL语言完成下列功能: 1 建表,在定义中要求声明: (1)每个表的主外码; (2)顾客的姓名和商品名不能为空值; (3)单价必须大于0,购买数量必须再0到20之间; 2 往表中插入数据: 商品(M01,佳洁士,8.00,牙膏,宝洁; M02,高露洁,6.50,牙膏,高露洁; M03,洁诺,5.00,牙膏,联合利华; M04,舒肤佳,3.00,香皂,宝洁; M05,夏士莲,5.00,香皂,联合利华; M06,雕牌,2.50,洗衣粉,纳爱斯 M07,中华,3.50,牙膏,联合利华; M08,汰渍,3.00,洗衣粉,宝洁; M09,碧浪,4.00,洗衣粉,宝洁;) 顾客(C01,Dennis,海淀; C02,John,朝阳; C03,Tom,东城; C04,Jenny,东城; C05,Rick,西城;) 购买 (C01,M01,3;C01,M05,2; C01,M08,2;C02,M02,5; C02,M06,4;C03,M01,1; C03,M05,1;C03,M06,3; C03,M08,1;C04,M03,7; C04,M04,3;C05,M06,2; C05,M07,8;) 商品有9 条,顾客有5条, 购买有5条 3 用SQL语句完成下列查询: (1)求购买了供应商"宝洁"产品的所有顾客; (2)求购买的商品包括了顾客"Dennis"所购买商品的顾客(姓名);(3)求牙膏卖出数量最多的供应商。 4 将所有的牙膏商品单价增加10%。 5 删除从未被购买的商品记录。 参考答案: create table product ( productno char(10) not null, productname char(15) not null, price float(15), sort char(10), supplier char(20), primary key (productno), check (price > 0) ) create table customer ( customerno char(10) not null, customername char(15) not null, address char(10), primary key (customerno) ) create table buy ( customerno char(10) not null, productno char(10) not null, num smallint, primary key (customerno,productno), foreign key (customerno) references customer (customerno), foreign key (productno) references product (productno), check (num between 0 and 20) ) 一、填空(20分每空1分) 1.Photoshop中文版中,选择菜单下的命令用于_______、_______、_______选区。 2.在图像处理过程中需要对其中的某部分进行擦除、修改,这时可以使用_______工具,对于背景层来说默认情况是以______色擦除部分图像。 3.通道又称色彩通道,在Photoshop中有两个用途:存储_______和存储_______。 4.Photoshop是美国Adobe公司开发的_____软件。 5.Photoshop中文版的窗口界面由_____、____、____、____、____、____等六部分组成。 6.图像分辨率的两种单位是_______、_______。 7.选取矩形区域,按住_______键在图像中拖动鼠标将选出一个正方形选区,按住 ______键将以起点为中心创建一个选区。 8.参考线是人为地在图像上设置的线条,可以移动、删除或锁定,不能_______,对原图_______影响。 二、选择题(40分每题2分) ()1、对于一个已具有图层蒙版的图层而言,如果再次单击添加蒙版按钮,则下列哪一项能够正 确描述操作结果。 A. 无任何结果 B. 将为当前图层增加一个图层剪贴路径蒙版 C. 为当前图层增加一个与第一个蒙版相同的蒙版,从而使当前图层具有两个蒙版 D. 删除当前图层蒙版 ()2、一幅 CMYK 模式的图像,在以下哪种状态下时不可以使用分离通道(Split Channels)命令 A. 图像中有专色通道 B. 图像中有 Alpha 通道 C. 图像中有多个图层 D. 图像只有一个背景层 ()3、要使某图层与其下面的图层合并可按什么快捷键?c语言上机选择题题及标准答案
SQL第6周数据库上机作业答案
photoshop期末考试试卷及答案
上机考试题目及答案
c上机试题及答案
北大数据库原理上机考题练习及参考答案 练习二(商品、顾客、购买)
photoshop试题与答案解析
C 上机题目及答案1