重庆市计算机二级07年试题.docx

上传人:b****6 文档编号:9237991 上传时间:2023-02-03 格式:DOCX 页数:17 大小:53.96KB
下载 相关 举报
重庆市计算机二级07年试题.docx_第1页
第1页 / 共17页
重庆市计算机二级07年试题.docx_第2页
第2页 / 共17页
重庆市计算机二级07年试题.docx_第3页
第3页 / 共17页
重庆市计算机二级07年试题.docx_第4页
第4页 / 共17页
重庆市计算机二级07年试题.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

重庆市计算机二级07年试题.docx

《重庆市计算机二级07年试题.docx》由会员分享,可在线阅读,更多相关《重庆市计算机二级07年试题.docx(17页珍藏版)》请在冰豆网上搜索。

重庆市计算机二级07年试题.docx

重庆市计算机二级07年试题

一、单项选择题(每小题1分,共30分)

1.在VisualFoxPro中,打开数据库的命令是()。

(A)OPENDATABASE<数据库名>(B)USE<数据库名>

(C)USEDATABASE<数据库名>(D)OPEN<数据库名>

2.在关系数据库中,为了简明地表达数据间的关系,采用的形式是( )。

(A)数组(B)层次(C)二维表格(D)矩阵

3.数据库系统的核心是(b)。

(A)编译系统(B)数据库(C)操作系统(D)数据库管理系统

4.要显示数据表中平均分超过90分或者不及格的全部女生记录,应当使用命令(C)。

(A)LISTFOR平均分>=90OR(性别=‘女’OR平均分<=60)

(B)LISTFOR平均分>90AND性别=‘女’OR平均分<60

(C)LISTFOR性别=‘女’.AND.平均分>90.AND.平均分<60

(D)LISTFOR性别=‘女’.AND.(平均分>90.OR.平均分<60)

5.在VisualFoxPro中,逻辑型、日期型和备注型数据的宽度分别是(C)。

(A)1,8,12(B)2,8,10(C)1,8,4(D)1,8,任意

6.在VisualFoxPro中,ZAP命令可以删除当前数据表文件的(D)。

A)结构和所有记录(B)所有记录(C)满足条件的记录(D)有删除标记的记录

7.将已打开的当前数据表的所有记录拷贝(复制)到JR.DBF中的命令是(A)。

(A)COPYTOJR(B)COPYFILETOJR

(C)COPYSTRUTOJR(D)COPYSTRUEXTETOJR

8.自由表gz.dbf有姓名/C/8、出生年月/D、基本工资/N/6/2等字段,要建立以“姓名、基本工资”两字段的组合索引,其索引关键字表达式是(D)。

(A)姓名+基本工资(B)“姓名”+“基本工资”

(C)“姓名”+基本工资(D)姓名+str(基本工资,6,2)

9.查询设计器和视图设计器的主要不同表现在于(B)。

(A)查询设计器有"更新条件"选项卡,没有"查询去向"选项

(B)查询设计器没有"更新条件"选项卡,有"查询去向"选项

(C)视图设计器没有"更新条件"选项卡,有"查询去向"选项

(D)视图设计器有"更新条件"选项卡,也有"查询去向"选项

10.下面关于属性、方法和事件的叙述中,错误的是(B)。

(A)属性用于描述对象的状态,方法用于表示对象的行为

(B)基于同一类产生的两个对象可以分别设置自己的属性值

(C)事件代码也可以像方法一样被显式调用

(D)在新建一个表单时,可以添加新的属性、方法和事件

11.查询的默认输出去向是(B)。

(A)数据表(B)浏览(C)图形(D)报表

12.设表TXL.DBF中有20条记录,在VisualFoxPro命令窗口中执行以下命令序列,最后显示的是(A)。

USETXL

SKIP3

DELETE

SETDELETEDOFF

COUNTTON

?

N

(A)20(B)19(C)18(D)17

13.连续执行以下命令之后,最后一条命令的输出结果是(C)。

SETEXACTOFF

X="D"

?

IIF("D"=X,"ABC□□"-X,"ABC□□"+X)

(A)D(B)ABC(C)ABCD□□(D)ABC□□D

注释:

□代表空格

14.在下面的DO循环中,共要循环(C)次。

X=15

Y=20

DOWHILEY>=X

Y=Y-1

ENDDO

(A)20(B)15(C)6(D)5

15.设数据表文件在当前工作区已经打开,命令COPYTOTEMPFIEL<字段名表>完成的工作相当于关系运算(D)。

(A)连接(B)选择(C)自然连接(D)投影

16.在一个数据表中,有一个或若干个字段,它们的值可以惟一的标识一条记录,这样的字段称为(C)。

(A)主题字(B)标题(C)关键字(D)记录名

17.可以链接或嵌入OLE对象的字段类型是(B)。

(A)备注型字段(B)通用型和备注型字段

(C)通用型字段(D)任何类型的字段

18.下列常量不是字符常量的是(D)。

(A)"STRING"(B){STRING}(C)'STRING'(D)[STRING]

19.使用DIMENSION命令定义数组后,各数组元素在没有赋值之前的数据类型是(D)。

(A)未定义(B)数值型(C)字符型(D)逻辑型

20.执行?

VAL("-22.6+2")命令后,结果是(D)。

(A)-22.60(B)-22.00(C)-21.00(D)-20.60

21.函数mod(-4*4,-10)的值是(A)。

(A)-6(B)-4(C)4(D)6

22.在下列表达式中,运算结果为数值型数据的是(D)。

(A)CTOD("12/24/2006")-28(B)"1234"+"5678"

(C)100+100=200(D)LEN("ABCD")-1

23.已知D="04/20/2007",则表达式10+&D的计算结果是(A)。

(A)数值型(B)字符型(C)日期型(D)数据类型不匹配

24.要使用数组arr1更新当前数据表的当前记录,应使用命令(D)。

(A)SCATTERTOarr1(B)DIMENSIONarr1

(C)APPENDFROMarr1(D)GATHERFROMarr1

25.某个数据表未打开任何索引文件,有20条记录,当前记录号是10,执行命令:

LISTNEXT6

后,所显示的记录号的范围是(B)。

(A)11-15(B)11-16(C)10-15(D)10-14

26.若销售数据表(含有:

商品名、库存量、总价等字段)及相应的索引文件已经打开,要求对库存量及总价字段按商品名汇总,结果存在KC.DBF中,可使用命令(B)。

(A)TOTALALLON商品名TOKC

(B)TOTALTOKCON商品名FIELDS库存量,总价

(C)SUMTOKCON商品名FIELDS库存量,总价

(D)SUMTOKCALLON商品名

27.在VisualFoxPro中利用(D)保证实体完整性。

(A)候选索引(B)主索引、候选索引、普通索引

(C)主索引或候选索引(D)主索引、候选索引和唯一索引

28.运行表单程序后,创建对象时会发生的事件是(C)

(A)LostFocus(B)InteractiveChange(C)Init(D)Click

29.控件有自己的属性、事件和(B)

(A)图形(B)方法(C)容器(D)形状

30.在对象方法的引用中,正确的表示为(D)

(A)Thisform.Lalel1(B)Thisform.Text1.Value

(C)Thisform.Release(D)Thisform.Command1.Caption=”确定”

二、判断题(每小题1分,共10分)

1.内存变量是独立于数据库而存在的,字段变量是随数据库(表)文件的建立而建立的。

F

2.用DELETE命令删除的记录,将无法恢复。

F

3.LOCATE命令既可以在已打开索引的数据表中查询,也可以在关闭索引(或无索引)的数据表中查询。

T

4.命令?

a=0和命令STORE0toa,b,c都可以给内存变量a赋零值。

F

5.字段空值(NULL)与空字符串、数值0具有不同的含义。

T

6.一个工作区可以同时打开多个数据表。

F

7.在DOCASE-ENDCASE中,多个条件同时成立时,则这些分支都要执行。

F

8.某数据表“性别”字段(C,2)的有效性规则可以设置为:

性别=‘男’and性别=‘女’。

T

9.SQL命令:

CreateTable学生表(姓名C(20),性别L,年级C(4),专业班级C(20))可以在当前数据库中创建一个名为“学生表”的数据表。

F

10.在SQLSELECT语句中,实现字符串匹配的运算符是“LIKE”。

T

三、填空题(每空2分,共20分)

1.已知某单位工资表gz有如下记录:

Record#编号姓名年龄职称工资

13001张立36讲师690

23002王方31讲师680

33003李平22助教820

43004朱岩46副教授960

53005陈剑51教授1100

63006陈国青50副教授920

73007赵丽47教授1200

下列统计程序,计算教授及副教授的平均工资和最低工资。

根据人事政策,对年满50岁(含)以上的员工工资进行更新,增加200元。

请填空完成。

usegz

calculateavg(工资),min(最低工资)

(1)toa,dfor

(2)职称=

replace工资with工资+200for年龄>=50(3)

a,d

2.以下程序的功能是显示系统日期的中文季节,比如系统日期为{2007.04.12},显示“春季”。

请填空完成。

yue=month(date()(4))

Docase

Caseyue=3oryue=4oryue=5

Coth=”春”

Caseyue=6oryue=7oryue=8

Coth=”夏”

Caseyue=9oryue=10oryue=11

Coth=”秋”

Caseyue=12oryue=1oryue=2

Coth=”冬”

enddo(5)

Messagebox(coth(6)+”季”)

return

3.成绩数据表CJ.DBF中有三个数值型字段:

数学、语文、总分,所有记录的数学和语文值均已输入。

以下程序功能是:

求每条记录的总分字段值,并将结果存放在该记录的“总分”中。

******主程序*****子程序

usecjprocsub

zf=0parameterssx,yw,zf

dowhile.not.eof()zf=sx+yw

dosubwith数学,语文,zf_(7return

repl总分withzf

__skip___

enddo

use

4.有学生选课表SC(学号,课程号,成绩),用SQL检索每门课程的课程号及平均分的语句是:

select课程号,avg(成绩)(9)fromscgroupby课程号(10)

 

四、读程序写出运行结果(每小题5分,共20分)

1.数据表(STUDENT.dbf)内容如下:

Record#学号姓名性别班级总分

11458张萧女1班520

21479王琴女2班495

31480陆海军男3班500

41500李文君女1班468

51503海涛男4班515

写出执行以下程序结果:

usestudent

dowhile.t.

if性别<>“女”

exit

endif

if班级=“1班”

disp姓名,性别,班级,总分

endif

skip

enddo

use

2.以下程序的运行结果是什么?

clear

sum1=0

cc=''

fori=1to5

t=0

forj=1toi

t=t+j

cc=cc+str(j,1)+'+'

endfor

ifi=5

cc=cc+'='

endif

sum1=sum1+t

endfor

?

cc,sum1

3.以下程序的运行结果是什么?

 

4.利用文本框、标签控件和命令按钮控件设计了一表单form1.SCX,表单界面及command1控件的click事件代码如下所示。

执行该表单时,当向Text1,Text2中分别输入字符:

16,24后单击command1,则label2,处显示的内容是什么?

command1控件的click事件代码:

ma=val(THISFORM.Text1.Value)

mi=val(THISFORM.Text2.Value)

IFma

temp=mi

mi=ma

ma=temp

ENDIF

DOWHILEmi<>0

tempmin=mi

mi=ma%mi

ma=tempmin

ENDDO

THISFORM.Label2.Caption=STR(ma,4)

五、程序设计题(共20分,第1小题8分,第2小题12分)

1、编写一个循环结构程序计算5的阶乘。

 

2、有营业员数据表文件YYY.DBF和日销售数据表文件RXS.DBF

营业员

代码姓名性别

101天涯女

102海角男

103风声男

104水起女

*RXS.DBF*YYY.DBF

营业员代码品名数量单价营业额

101电视31230.400000.00

102电话4223.000000.00

101电扇5334.000000.00

103电话3223.000000.00

102电视11230.400000.00

 

编程要求:

(1)计算出RXS.DBF中的营业额字段的值。

注:

营业额=数量*单价

(2)根据用户输入的营业员代码查询某个营业员的全天营业额,按如下格式显示:

代码:

101

姓名:

天涯性别:

品名营业额

电视3691.20

电扇1670.00

营业额:

5361.20

4.2VisualFoxPro2007年4月上机试题(共100分)

1、建立一个工资管理数据库,文件名为GZGL.DBC,并输入数据(40分)

该数据库中有两个数据表:

职工数据表(ZGB.DBF)和工资数据表(GZB.DBF)。

其数据形式如下:

职工数据表ZGB.DBF

职工号

姓名

婚否

职称

020365

周尔杰

.T.

工人

020528

王雨

.T.

技术员

010234

李丽

.F.

技术员

020458

李长新

.T.

工程师

020636

郑然

.F.

工人

工资数据表GZB.DBF

职工号

基本工资

津贴

奖金

公积金

实发工资

020365

882.00

213.5

115

90

020528

1562.00

283.0

144

140

010234

1306.00

223.0

115

120

020458

1748.00

302.0

156

160

020636

864.00

143.0

98

70

要求:

将数据库(GZGL.DBC)中的ZGB.DBF(父表)和GZB.DBF(子表)以“考号”建立一对一永久关系。

2、建立程序文件COM-SQL712.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。

在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。

(30分)

(1)计算每个职工的“实发工资”字段,并填入工资数据表GZB.DBF中。

其中:

实发工资=基本工资+津贴+奖金-公积金;

(2)显示未婚职工的职工号、姓名、基本工资和实发工资;

(3)计算工资表GZB中所有职工的平均奖金和实发工资总额;

3、表单设计。

按以下要求设计程序界面,表单文件名为:

FORM712.SCX。

(30分)

设计如图所示一个表单,包括4个标签,3个文本框,1个命令按钮(各控件的大小、颜色、字体、字号等属性由考生自定)。

其中,

1表单顶部的标签用来显示考生自己的姓名和考号;

2文本框text1、text2和text3的显示初值为0;

3该表单运行后,可以在文本框text1中输入圆的半径(>0),光标移到文本框text2、text3时,可以分别计算圆的面积和圆的周长,要求保留两位小数(其中

);

4左键单击“关闭”按钮,结束表单程序的运行。

 

【答案】

4.1VisualFoxPro2007年4月笔试试题参考答案与评分标准

一、单选题(30分,每小题1分)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

A

C

D

D

C

B

A

D

B

D

B

A

C

C

D

C

C

B

D

A

21

22

23

24

25

26

27

28

29

30

A

D

A

D

C

B

C

C

B

C

二、判断题(10分,每小题1分)

1

2

3

4

5

6

7

8

9

10

×

×

×

×

×

三、填空题(20分,每空2分)

1.

(1)min(工资)

(2)"教授"$职称或职称="教授"OR职称="副教授"(3)>=50

2.(4)date()(5)Endcase(6)coth

3.(7)with数学,语文,zf(8)skip

4.(9)avg(成绩)(10)groupby课程号

四、程序分析(20分,每小题5分)

1.姓名性别班级总分

张萧女1班520

2.1+1+2+1+2+3+1+2+3+4+1+2+3+4+5+=35

3.203040

10020040

2034

4.8

五、程序设计(20分)

(1)8分,评分标准:

循环语句4分,累乘3分,输出1分

clear

s=1

forn=1to5

s=s*n

endfor

?

”5的阶乘为:

”,s

return

(2)12分,评分标准:

更新4分,临时关联4分,汇总和输出4分

select1

userxs

replaceall营业额with数量*单价

select2

useyyy

indexon营业员代码tagdm

selectrxs

setrelationto营业员代码intoyyy

accept“输入营业员代码:

”todm

?

”代码:

”+dm

locatefor营业员代码=dm

?

“姓名:

”+yyy.姓名+“性别:

”+yyy.性别

List品名,营业额for营业员代码=dmoff

sum营业额tox1for营业员代码=dm

?

”营业额:

”,x1

Return

4.2VisualFoxPro2007年4月上机试题参考答案与评分标准

1.(共40分)本大题不给参考答案。

评分标准如下:

1)正确建立2个表的数据结构(表结构设计正确)20分

2)数据正确15分

3)永久关联正确5分

2.(共30分)每小题10分。

参考答案如下。

(1)VFP命令:

USEGZB

REPLACEALL实发工资WITH基本工资+津贴+奖金-公积金

SQL命令:

UPDATEGZBSET实发工资=基本工资+津贴+奖金-公积金

(2)VFP命令:

SELECT1

USEzgb

INDEXON职工号TAGZGH

SELECT2

USEgzb

SETRELATIONTO职工号INTOZGB

LIST职工号,ZGB.姓名,基本工资,实发工资FORNOTZGB.婚否

CLOSEALL

SQL命令:

SELECTGZB.职工号,姓名,基本工资,实发工资FROMZGB,GZBWHEREZGB.职工号=GZB.职工号ANDNOTZGB.婚否

(3)VFP命令:

USEGZB

calculateavg(奖金),sum(实发工资)toa,b

?

”平均奖金:

”,a,”实发工资总额:

”,b

SQL命令:

selectavg(奖金)as平均奖金,sum(实发工资)as实发工资总额fromgzb

3.(共30分)

界面设计(10分)

主要属性、事件代码:

1)text1、text2和text3的value属性值均为0(5分)

2)text2的GotFocus事件代码:

(5分)

x1=thisform.text1.value

this.value=round(3.14159*x1^2,2)

3)text3的GotFocus事件代码:

(5分)

x2=thisform.text1.value

this.value=round(2*3.14159*x2,2)

4)“关闭”按钮的Click事件代码:

thisform.release(5分)

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

当前位置:首页 > 高等教育 > 医学

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

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