重庆VF笔试试题及答案Word下载.docx
- 文档编号:3599651
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:16
- 大小:78.34KB
重庆VF笔试试题及答案Word下载.docx
《重庆VF笔试试题及答案Word下载.docx》由会员分享,可在线阅读,更多相关《重庆VF笔试试题及答案Word下载.docx(16页珍藏版)》请在冰点文库上搜索。
A)常量B)函数C)变量D)运算符
15.以下关于查询的描述正确的是()
A)可以根据数据库表和自由表建立查询
B)只能根据自由表建立查询
C)只能根据数据库表建立查询
D)不能根据自由表建立查询
16.数据的组织采用树状结构,安适的节点是数据实体,树枝则是实体之间的联系,自上而下体现了数据的一对多联系。
该数据模型属于()
A)列表型B)层次型C)网状型D)关系型
17.某关系数据库中,向“教师”表读限一个教师信息的数据单位是()
A)文件B)数据库C)字段D)记录
18.以下关于“关系”的概念,正确的是()
A)行、列的次序非常重要B)列的数量不能超过255
C)不允许重复相同的行D)关键字必须指定为第一列
19.为表建立主索引或侯选索引可以保证数据的()
A)实体完整性B)域完整性C)可效验性D)可操作性
20.SQL查询中,用于排序和去掉重复记录的选项子句分别是()
A)ORDERBY和JOINB)GROUPBY和DISTINCT
C)ORDERBY和DISTINCTD)ORDERBY和GROUPBY
21.查询“职工”表中身份证号(C,18)尾字符是”x”的命令是()
A)SELECTFROM职工WHERE”x”$身份证号
B)SELECTFROM职工WHERERIGHT(身份证号,1)=”X”
C)SELECTFROM职工WHERE身份证号LIKEx
D)SELECTFROM职工WHERESUBSTR(身份证号,2,1)=”x”
22.设有出境登记表leave.dbf(包括字段:
身份证号,姓名,出境日期等),在删除2010年1月1日以前出境的旅客信息,正确的SQL命令是()
A)DELETETABLEleaveWHERE出境日期<
{^2010-01-01}
B)DELETETABLEleaveWHERE出境日期>
C)DELETEfromleaveWHERE出境日期<
D)DELETEfromleaveWHERE出境日期>
23.启动表单后,使文本框TEXT1的数据能显示但不能被用户修改,应设计表单的INIT事件代码为()
A)THISFORM.TEXT1.READONLY=.T.
B)THISFORM.TEXT1.READONLY=.F.
C)THISFORM.TEXT1.VISIBLE=.T.
D)THISFORM.TEXT1.VISIBLE=.F.
24.如果要改变表单的标题,需要设置表单对象的属性是()
A)NameB)CaptionC)BackColorD)BorderStyle
25.组合框和编辑框等对象的IntertiveChange事件的含义是()
A)在对象接受焦点时
B)在使用键盘或鼠标更改对象的值时
C)在对象的位置发生改变时
D)在对象的尺寸发生改变时
26.如图所示命令按钮组:
,当选择否时命令按钮组的值为()
A)0B)1C)2D)否
27——30小题使用的数据如下:
有数据库表stock.dbf,该数据库表的内容是
股票代码
股票名称
单价
601899
紫金矿业
8.00
600188
兖州煤业
20.19
601001
大同煤业
18.45
601318
中国平安
52.89
000758
中色股份
23.50
600605
轻工机械
000426
富龙热电
23.48
000835
四川圣达
856
27.执行下列程序以后,内存变量a的内容是()
A=0
Usestock
Gotop
Dowhile.not.eof()
If单价>
15
A=a+1
Endif
Skip
enddo
A)1B)3C)5D)7
28.与如下语句:
SELECT*fromstockwhere单价between18.45and23.5等价的SQL语句是()
A)SELECT*fromstockwhere单价<
=18.45.and.单价>
=23.5
B)SELECT*fromstockwhere18.45<
单价<
23.5
C)SELECT*fromstockwhere单价>
=18.45.and.单价<
D)SELECT*fromstockwhere单价>
18.45.and.单价<
29.SQL语句:
SELECTmax(单价)fromstockintoarraya
执行后()
A)a[1]的内容为52.89B)a[1]的内容为8.00
C)a[0]的内容为52.89D)a[0]的内容为8.00
30.执行如下SQL语句后,表stock_x中的记录个数是()
SELECT股票名称,单价FROMstock;
Where单价=(selectmin(单价)fromstock)intoDBFstock_x
A)1B)2C)3D)4
二、判断题(每小题1分,共10分)
1.在面向对象程序设计中,每种对象所能识别的事件不是固定的,用户可以根据需要进行事件的设计和添加。
F
2.VisualFoxPro默认定义的变量属于私有变量,在定义的程序模块以及子模块中均有效。
T
3.关系运算表达式的结果可以是数值型、逻辑型、字符型或日期型数据。
4.通过建立参照完整性规则,可以提高相关表之间数据的一致性。
5.APPENDBLANK命令的作用是在表的任意位置添加空记录。
6.VisualFoxPro的数组可以定义为一维和二维,且其各元素的值可以是不同类型。
7.父表和子表的关联字段如果设为侯选索引,则可为两表建立一对多关系。
8.VisualFoxPro系统中有内存变量和字段变量等。
字段变量的值不能通过store…to命令改变。
9.利用INPUT语句可以从键盘上向备注型字段输入数据。
10.职工表及相关索引已起作用,现要将记录指针定位到第一个工资高于600元的记录上,命令是find工资>
600。
三、填空题(每空2分,共20分)
1.有学生数据表:
stu.dbf(学号/C,姓名/C,性别/L,学院/C);
住宿分配表alloc.dbf(房间号/C,学号/C,每日宿费/N,住宿天数/N)。
两表可按学号建立关联。
请对下面的SQL语句填空。
(注:
男性为真,女性为假)
(1)查找学院为“计算机”和“文学新闻”的全部学生学号、姓名。
SELECT学号,姓名FROMstuwhere学院=”计算机”.or.学院=”文学新闻”
(2)查找计算机学院全部男学生的房间号。
SELECTdist房间号,学院FROMstu,allocwherestu.学号=alloc.学号andstu.学院=”计算机”
(3)计算“文学新闻”学院全体学生住宿费明细和总额
Selectstu.学号,姓名,每日宿费*住宿天数as住宿费fromstuinnerjoinallocOnstu.学号=alloc.学号where学院=“文学新闻”
Selectstu.学号,sum(每日宿费*住宿天数)as宿费总额fromstuinnerjoinallocOnstu.学号=alloc.学号where学院=“文学新闻”
2.有数据表:
管理员.dbf(包括用户名,密码两个字段),设计一登录表单如图1所示,将表单中的组合框与数据表中的用户名字段绑定。
表单执行后,选择一用户名,输入密码,如果密码正确(与数据表中的密码字段对应),单击“进入”按钮,可以调用表单main.scx(假设该表单已存在),如果密码不正确,最多允许输入3次,每次给出错误提示,如图2所示,如果3次均不正确则直接退出VisualFoxPro系统,返回操作系统;
单击“退出”按钮,可以关闭表单。
请将如下程序代码补充完整。
表单Form1的Load事件代码:
Pulicn
N=1
命令按钮“进入”的click事件代码:
Select管理员
Yhm=bo1.value
Mm=thisform.textl.value
Locatefor姓名=yhm
If密码=mm
Doformmain
Else
Ifn<
=3
Messagebox("
密码输入"
+str(n,1)+"
次错误,请重新输入!
"
)
N=n+1
Thisform.text1.value="
Thisform.text1.setfocus
Else
你无权使用该系统!
quit
Endif
endif命令按钮“退出”的click事件代码:
Thisform.release
3.从[11,33]中任取3个不同的数x,y,z,使得(x+y+z)能被25整除,并且(x+y+z)-x×
y×
z的绝对值非偶数。
以下程序输出满足条件的x,y,z,并统计其个数。
请填空完成。
Mm=0
Forx=11to33
Fory=11to33
Forz=11to33
If(x<
>
yandx<
zandy<
z)
If((x+y+z)%25=0andabs(x+y+z-x*y*z)%2<
0)
?
x,y,z
Mm=mm+1
Endfor
endfor
endfor?
’满足条件的3个数的个数:
’,mm
四、读程序写出运行结果(每小题5分,共20分)
1.有如下数据表:
班级表学生表
班级号
班级名称
班主任
20030103
计算机一班
李世界
20030203
计算机二班
张太空
20030303
计算机三班
王迪卡
学号
姓名
性别
籍贯
1001
王伟
男
北京
1002
刘红
女
上海
1003
李林
2001
张清
2002
刘雷
2004
费欣
请写出以下程序的输出结果。
SELECTdist班级名称,班主任from班级表,学生表;
Where班级表.班级号=学生表.班级号and性别=”女”orderby班级名称
Deletefrom学生表where籍贯=”上海”
Select学号,姓名from学生表where班级号=(select班级号from班级表;
Where班级名称like“%三班”)
2.有表文件TS.DBF如下:
记录号
图书编号
书名
出版社
1
0058
计算机基础
重庆大学
23.00
2
0179
微型计算机原理
高等教育
21.00
3
0280
计算机导论
34.80
4
0010
计算机仿真
25.00
5
0503
计算机组成
电子工业
29.00
6
0523
网页设计
30.50
7
0279
大学计算机基础
27.80
8
0288
操作系统
29.60
设计表单如图3所示,闺怨将TS.DBF添加到表单的数据环境中。
第一次运行表单时向文本框中输入“重庆大学”,敲回车键,第二次运行表单时向文本框中输入“高等教育”,敲回车键,请写出label3前后两次显示的内容。
表单文本框text1的LosrFocus事件代码如下:
Selets
Sm=alltrim(thisform.text1.value)
Dj=0
N=0
Scan
If出版社<
sm
Exit
If"
计算机"
$书名
Dj=dj+单价
N=n+1
Endscan
Ifn<
Thisform.label3.caption=str(dj/n,5,2)+"
元"
Thisform.label3.caption="
统计无效!
3.请写出以下程序运行的结果。
Dimensionx(30)
Bb=asc('
A'
)-1
Fori=1to26
X(i)=chr(bb+1)
Endfor
D='
'
Dom1withi,d
J=x(28)
DoM2withj
?
d
Procedurem1
ParametersI,d
I=i-21
D=d+x(i)
Return
ProcedureM2
Parametersjj
Ifjj
D=d+x(15)+x(24)
D='
V'
+d+x(16)
4.请写出以下程序运行的结果。
Store0ton,s
Dowhile.t.
N=2*n+1
S=s+n
s,n
9
Loop
Exit
Enddo
五、程序设计题(每小题10分,共20分)
1.在某选秀节目中,需要计算机评委级选手的评分,评分规则是:
从键盘上依次输入10位评委级选手的评分,去掉一个最高分,去掉一个最低分,求平均分,并输出选手最后得分(即平均分)。
请编程实现,要求程序运行后显示:
去掉一个最高分:
XXX
去掉一个最低分:
该选手最后得分为:
clea
input"
第1位的分数:
tofs
storefstos,maxx,minn
fori=2to10
input"
第i位的分数:
s=fs+s
iffs>
maxx
maxx=fs
else
iffs<
minn
minn=fs
endif
endfor
s=s-maxx-minn
maxx
minn
s
2.已知两个数据表:
学生档案表XSDA.dbf,有学号、姓名、专业班级(均为字符型)等字段;
学生成绩表XSCJ.dbf,有学号(有重复值)、课程号(有重复值)、成绩(数值型)等字段。
编写一程序,其功能是:
输入课程号,查询显示选修该课程的学生的姓名、专业班级、成绩情况(按成绩从高到低的顺序显示)以及选修该门课程的平均成绩。
Accept"
课程号"
tokch
Select姓名,专业班级,成绩fromxscj,xsda;
wherexscj.学号=xsda.学号And课程号=kchorderby成绩desc
Select课程号,avg(成绩)as平均成绩fromxscjwhere课程号=kch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重庆 VF 笔试 试题 答案