二级上课资料I理论2433上机3133.docx

上传人:b****6 文档编号:8212016 上传时间:2023-01-29 格式:DOCX 页数:130 大小:1.44MB
下载 相关 举报
二级上课资料I理论2433上机3133.docx_第1页
第1页 / 共130页
二级上课资料I理论2433上机3133.docx_第2页
第2页 / 共130页
二级上课资料I理论2433上机3133.docx_第3页
第3页 / 共130页
二级上课资料I理论2433上机3133.docx_第4页
第4页 / 共130页
二级上课资料I理论2433上机3133.docx_第5页
第5页 / 共130页
点击查看更多>>
下载资源
资源描述

二级上课资料I理论2433上机3133.docx

《二级上课资料I理论2433上机3133.docx》由会员分享,可在线阅读,更多相关《二级上课资料I理论2433上机3133.docx(130页珍藏版)》请在冰豆网上搜索。

二级上课资料I理论2433上机3133.docx

二级上课资料I理论2433上机3133

理论部分

四川省第24次二级vfp

一、单项选择题

1、如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于()

A、一对一联系B、一对二联系C、多对多联系D、一对多联系

2、设有字段性别(C型),以下表达男性的命令中,错误的表达式是()

A、性别=男B、!

性别=’男’C、”男”$性别D、at(’男’,性别)>0

3、控制两个表中数据的完整性和一致性可以设置参照完整性。

参照完整性要求这两张表是()

A、不同数据库的表B、同一数据库的表

C、一个数据库表和一个自由表D、两个自由表文件

4、要在当前记录前插入一条空记录,应使用命令()

A、APPENDBEFORB、INSERTBEFOR

C、INSERTBALNBEFORD、APPENDBLANBEFOR

5、不属于SQL数据定义功能的是()

A、CREATTABLEB、CREATVIEWC、ALTERTABLED、UPDATE

6、XM=’李小双’&&引号中李小双的前后各有1个空格,?

LEN(TRIM(XM)))的值为()

A、5B、6C、7D、8

7、下列叙述中,错误的是()

A、表单设计采用了面向对象的程序设计方法

B、表单可用于数据库信息的显示、输入和编辑

C、表单的设计是可视化的

D、表单中程序的执行是有一定顺序的

8、让控件获得焦点,使其成为活动对象的方法是()

A、SHOWB、RELEASEC、SETFOCUSD、GOFOCUS

9、在表单内可以包含的各种控件中,选项按钮组的缺省名称为()

A、optiongroupB、checkC、optionD、caption

10、VisualFoxpro命令中的范围所限定的数据对象是()

A、文件B、记录C、字段D、字节

二、程序题

1、阅读下列程序

Clear

X=0

Dowhile.t.

X=x+2

Ifx=int(x/3)*3

?

x

Else

Loop

Endif

Ifx>5

Exit

Endif

Enddo

?

x

(1)程序执行中第一个输出的结果是()

A、3B、0C、6D、2

(2)程序执行中循环体的执行次数为()

A、2B、3C、4D、大于4

(3)循环结束后变量x的值()

A、2B、3C、4D、6

2、阅读下列程序

*主程序main

Clear

Dimex(3)

X=1

Y=2

Z=3

Dosub1withx

(1),y,z

?

x

(1),y,z

*子程序sub1

Parax,y,z

X=x+1

Y=y*z

Z=y-x

?

x,y,z

Return

(1)语句“x=1”的作用是()

A、给内存变量x赋值B、给数组x中的每一个元素赋值

C、等价于x

(1)=1D、给字段变量赋值

(2)子程序运行完毕后,输出结果为()

A、1,6,4B、2,6,4C、.f.,4,6D、.f.,6,4

(3)主程序运行完毕后,输出结果为()

A、1,6,4B、2,6,4C、.f.,4,6D、.f.,6,4

3、表文件“xs.dbf”中记录如下:

学号

姓名

性别

成绩

s101

张军

90

s102

林平

66

s103

任涛

50

s104

何晓红

76

s105

徐静

82

s106

刘伟海

86

s107

李敏

92

s108

马华远

60

s109

李娜

76

s110

赵菲

78

阅读下列程序:

Clear

Usexs

Indexon-成绩tocj1

Gotop

Disp姓名,成绩

N=0

Locatefor性别=”女”and成绩>=80

Dowhilenoteof()

Iffound()

N=n+1

Continue

endif

enddo

?

n

Closeall

Return

(1)程序第六行“disp姓名,成绩”执行的结果显示是()

A、张军90B、赵菲78C、任涛50D、李敏92

(2)程序运行完毕后,n的值为()

A、2B、3C、4D、5

(3)关于循环体中的continue,说法正确的是()

A、可以用skip语句代替,不影响程序执行结果。

B、可以放到循环体外,不影响程序执行结果。

C、去掉continue,程序将进入死循环

D、去掉continue,不影响程序执行结果。

4、现有如下两个数据表文件,执行SQL查询命令后请选择正确的结果。

部门表

部门代号

部门名称

01

家电部

03

服装部

04

日用部

02

食品部

商品表

部门代号

商品代码

商品名

单价

数量

产地

01

1001

电风扇

160.00

20

上海

01

1003

LG冰箱131

1280.00

15

上海

01

1002

海尔空调1P

1300.00

30

上海

02

1011

伊利牛奶

58.00

200

内蒙

01

1004

全自动洗衣机

1500.00

50

广东

02

1012

速溶咖啡

36.00

100

北京

03

1021

南梦女上衣

760.00

10

广东

04

1034

潘婷洗发液

45.00

45

上海

01

1005

联想电脑

5600.00

15

北京

02

1013

海参

78.00

30

广东

03

1022

树人男西装

2300.00

10

北京

04

1032

整理箱

68.00

50

广东

 

(1)selectmax(数量)from商品表groupby部门代号,查询结果有几条记录()

A、1B、4C、3D、10

(2)select产地,count(*)as产品的种类from商品表where单价>100groupby产地havingcount(*)>=2orderby2desc,查询结果的第一条记录的产地和提供产品的种类是()

A、北京2B、广东2C、上海3D、内蒙1

(3)select部门表.部门代号,部门名称,sum(单价*数量)from部门表,商品表where部门表.部门代号=商品表.部门代号groupby部门表.部门代号,查询的结果是()

A、各部门商品数量合计B、各部门商品金额平均值

C、所有商品金额合计D、各部门商品金额合计

5、阅读下列程序

Input“请输入图形行数n=“ton

I=1

K=30

Dowhilei<=n

J=1

Dowhilej<=2*i-1

@i,j+ksay“*”

J=j+1

Enddo

I=i+1

K=k-1

Enddo

Return

(1)当n=5时,程序输出的图形是()

A、*B、*

******

**********

**************

******************

C、*********D、*

**********

**********

**********

**********

(2)n=5,把语句k=k-1,改写为k=k+1时,输出的图形是()

A、*B、*

******

**********

**************

******************

C、*********D、*

**********

**********

**********

**********

(3)把程序改写如下,输出的图形是()

Input“请输入图形行数n=“ton

I=N

K=30

Dowhilei>=1

J=1

Dowhilej<=2*i-1

@i,j+ksay“*”

J=j+1

Enddo

I=i-1

K=k-1

Enddo

Return

A、*B、*

******

**********

**************

******************

C、*********D、*

**********

**********

**********

**********

三、程序填空题

1、若要给教师表中职称是教授的教师每人工资增加50元,实现其功能的SQL语句是。

教师set工资=工资+50职称=“教授”

2、数据库人事.dbc中有数据库表职工.dbf,用select命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息,结果按“部门号”字段值升序排列,请填空:

Select部门号,职工号,姓名,职务,年龄人事!

职工;

where年龄>=25职务=“销售员”orderby

3、有数据表职工.dbf和工资.dbf,职工表中有C型字段“职工号”、“姓名”、“职务”,工资表中有N型字段“实发工资”,两表具有相同字段“职工号”。

以下程序的功能是:

反复输入职工的姓名,在数据表中查找,若找到则显示基本信息及实发工资,若没有则显示“查无此人!

”。

每次查询结束,出现“继续吗(Y/N)?

”信息,回答“Y”或“y”则继续,其余任意键结束程序,请填空:

Clearall

Sele2

Use工资

Indexontagzgh

Sele1

Use职工

Setrelationto职工号intob

Dowhile.t.

Acce‘请输入职工姓名:

’toxm

Locafor姓名=

Iffound()

?

职工号,姓名,职务,b.实发工资

?

”查无此人!

Endif

Wait‘按”Y”继续,其它任意键退出…’toyn

Ifupper(yn)=“Y”

Else

Endif

Enddo

Clearall

4、如图所示表单:

(1)表单上三个文本框将绑定学生.dbf中相关字段,则设计时在表单设计器中,应将数据表“学生.dbf”添加到表单的设计器中。

(2)三个文本框的值在运行时不能修改,则在表单设计器中,可设置它们的属性为.t.。

(3)命令按钮command1的标题为“上一条”,如果在Init事件代码中进行设置,应使用如下命令:

Tmand1.=“上一条”

(4)单击command1(上一条)按钮,显示上一条记录,则应设置command1的事件代码为:

Skip-1

Thisform.&&刷新表单

四川省第25次二级vfp

一、单项选择题

1、不属于基本关系运算的是()

A、选择B、投影C、排序D、连接

2、为项目添加数据库或自由表,选用()选项卡

A、数据库或表B、信息C、报表D、表单

3、下列关于数组的描述正确的是()

A、使用数组不必先定义B、数组的下标从0开始

C、数组元素的默认值为.f.D、数组中各元素的值只能是同一类型

4、确定列表框内的当前状态的属性是()

A、valueB、columncountC、listcountD、seleced

5、执行int(val(“-26.78”))的结果是()

A、26B、-26C、-27D、27

6、在dowhile——end循环中,为退出循环可使用()

A、exitB、loopC、closeD、clear

7、关于报表的数据源,最正确的说法是()

A、自由表和其它报表B、自由表和数据库表

C、自由表、数据库表和视图D、自由表、数据库表、查询和视图

8、自由表不能设置的索引类型是()

A、主索引B、唯一索引C、普通索引D、候选索引

9、在面向对象程序设计中,对象的特征通过()来表现

A、方法B、事件C、属性D、代码

10、在SQL语句中,与表达式“工资BETEEN2000AND2800”功能相同的表达是()

A、工资>=2000and工资>=2800B、工资>=2000or工资>=2800

C、工资>=2000and工资<=2800D、工资>=2000or工资<=2800

二、读程序题

1、阅读下列程序

Clear

Accept“请输入字符串”tozf

I=0

Dowhilei

A=substr(zf,len(zf)-I,1)

@10,Isaya

I=i+1

Enddo

retu

(1)如果输入字符串为“ABCDE”,则程序运行结果为()

A、ABCDEB、EDCBAC、EDCBABCDED、ABCDEDCBA

(2)如果将程序中第三行的“accept”改为“input”,则在输入字符串时()

A、不能正常输入B、没有任何影响C、需加定界符输入D、以上说法都不对

(3)程序运行完毕i的值为()

A、len(zf)+1B、len(zf)-1C、len(zf)D、1

2、阅读下列程序

*主程序main.prg

Clearall

Setproctosub

Pbulk1,k2

K1=3

K2=2*k1-1

K3=k2-k1

Dos1withk1,k2,k3

?

k1,k2,k3

Dos2withk1,k2,k3

?

k1,k2,k3

Closeproc

retu

*过程文件sub.prg

Procs1

Paraa,b,c

A=a+b

C=c+a-b

Return

Procs2

Parax,y,z

X=y+x

Y=x-y

Z=x+y

?

x,y,z

Dos3withy,x,z

Return

Procs3

Parax1,y1,z1

X1=x1+2

Y1=3*y1-3

Z1=y1+x1-z1

retu

(1)第一次显示?

k1,k2,k3的值为()

A、8,13,-3B、8,5,5C、8,4,4D、8,5,8

(2)显示?

x,y,z的值是()

A、11,4,16B、5,13,18C、13,8,21D、11,4,16

(3)第二次显示?

k1,k2,k3的值为()

A、35,10,25B、36,25,10C、35,10,30D、36,10,25

3、有数据表学生.dbf,有40条记录,其中男生23,女生17。

阅读下列程序:

Clear

Use学生

Store0toi,j,k

Dowhilenoteof()

I=i+1

If性别=“男”

J=j+1

Skip

Loop

Endif

Disp学号,姓名

K=k+1

Skip

Endd

Use

?

i,j,k

(1)程序执行过程中输出的记录是()

A、全部学生的记录B、全部男生的记录

C、全部女生的记录D、没有记录被显示

(2)程序结束时输出的I,j,k的值分别是()

A、402317B、401723C、231740D、172340

4、有自由表图书.dbf,已按照书号建立标识为“书号”的结构化复合索引,以及自由表需求.dbf,已按书号建立标识为“书号”的机构化复合索引,如图:

需求

书号

学院

班级

已领

数量

A02013

化学

化学200401

 

67

A02013

文学

文学200403

 

54

A02013

外语

外语200403

T

38

A06008

文学

文学200403

T

68

B03013

物理

物理200402

 

53

A06008

外语

外语200403

 

36

B05021

艺术

艺术200401

T

42

图书

书号

书名

作者

单价

出版社

出版日期

A02013

计算机文化基础

刘伟正

18.00

高等教育出版社

01/11/07

A06008

大学语文

沈余

16.50

北师大出版社

01/11/03

A02007

C语言

谭皓俞

26.40

清华大学出版社

05/16/00

A04003

中国文学

张志苑

21.70

北京大学出版社

08/14/03

B05021

艺术概论

林保真

39.60

华东师范大学出版社

08/08/04

B03013

大学物理

郑天扬

31.60

高等教育出版社

08/21/00

阅读下列程序:

Clearall

Sele2

Use图书

Setordertotag书号

Sele1

Use需求

Setordertotag书号

Totalon书号totemp1for!

已领

Usetemp1

Setrelato书号intob

Copyto需求总表fiel书号,b.书名,b.作者,b.出版社,数量

Use需求总表

Setrelato书号intob

Sum数量*B.单价tox

?

”-----------------------------教材需求情况--------------------------------“

?

”书号书名作者出版社单价数量”

Scan

?

书号,书名,作者,出版社,str(b.单价,6,2),str(数量,5)

Endscan

?

”--------------------------------------------------------------------------“

?

”总金额:

”,str(x,10,2)

Clearall

Canc

(1)输出中,需要订购的图书的种类有()

A、2B、3C、5D、7

(2)计算机文化基础需要订购的数量是()

A、121B、157C、174D、193

(3)当执行到scan语句时,打开的数据表个数是()

A、4B、3C、2D、1

5、有图书表ts.dbf,其内容如下:

记录号

书名

出版单位

单价

1

Vfp数据库

电子科大

20.0

2

计算机基础

四川大学

25.0

3

信号与系统

电子科大

28.0

4

计算机网络

电子科大

27.0

5

计算机原理

四川大学

21.0

6

现代汉语

四川师大

23.0

7

操作系统

西南交大

24.0

阅读下列程序:

Updatetsset单价=单价+8where出版单位=‘四川师大’

Select出版单位,avg(单价)as单价fromts;

groupby出版单位intotableabc

Select*fromabcwhere单价<28orderby单价desc;

intotableabc1

useabc1

?

出版单位

(1)问新表abc的记录数有()个

A、7B、5C、4D、3

(2)函数avg()的功能是()

A、统计个数B、求单价的总和C、求单价平均D、是错的函数

(3)最后显示出版单位是()

A、电子科大B、四川大学C、西南交大D、四川师大

(4)新表abc1的记录数有()个

A、3B、4C、5D、6

三、程序填空题

1、今有计算机等级考试的差分程序,请填空。

(本题用数据表:

ks.dbf(学号(C),姓名(C),笔试(N),上机(N))

Useks

Accept“请输入考号:

考号=kh

If

Wait“查无此人”

Else

Disp

Endif

Use

2、下面程序功能是输出1到5的阶乘之和。

Clear

S=0

X=1

Dowhilex<=5

T=t*x

X=x+1

Enddo

?

”s=”+str(s)

Return

3、利用结构化查询语言sql,

(1)在教师表中插入一条新纪录。

Insert教师(姓名,职称)(”李林”,”教授”)

(2)从数据表“计科学院”中求电子商务系所有职工的工资总和。

Select(工资)from职工;

Where系号in(select系号fromwhere系名=’电子商务’)

(3)将教师表中“姓名”字段名改为“教师命名”。

Altertable教师姓名to教师姓名

4、创建一个如图所示“查询成绩”表单,当选择列表框中的课程名时,表格控件中的数据随之变化。

列表框中显示的是课程表中的课程名,表中显示的是学生表中的学号、姓名、成绩等3个字段。

(1)表单form的属性为:

查询成绩

(2)“列表框”list1的click事件代码:

Setfiltertothisform.list1.value=

(3)“表格”gri

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

当前位置:首页 > 求职职场 > 笔试

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

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