VF习题讲解答案.docx

上传人:b****5 文档编号:7705613 上传时间:2023-01-25 格式:DOCX 页数:10 大小:22.88KB
下载 相关 举报
VF习题讲解答案.docx_第1页
第1页 / 共10页
VF习题讲解答案.docx_第2页
第2页 / 共10页
VF习题讲解答案.docx_第3页
第3页 / 共10页
VF习题讲解答案.docx_第4页
第4页 / 共10页
VF习题讲解答案.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

VF习题讲解答案.docx

《VF习题讲解答案.docx》由会员分享,可在线阅读,更多相关《VF习题讲解答案.docx(10页珍藏版)》请在冰豆网上搜索。

VF习题讲解答案.docx

VF习题讲解答案

一.填空题

1.数据模型一般有______层次_____、__网状__________和_____关系_______。

2.人一般有身份证号、姓名、性别等属性,其中可作为主关键字的是_____身份证号____________。

3.函数INT(-3.415)的值是_____-3_________。

4.函数LEN(SPACE

(2)-SPACE(3))的返回值是___5__________。

5.一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为___外键__________。

6.二维表中的行称为关系的_____元组______。

7.查询设计器与视图设计器相比,少了__________更新条件____选项卡。

8.扩展名为.DBC的文件表示____数据库____;表示应用程序文件的扩展名为_______.prg____。

9.用事件方式释放当前运行的表单用_____thisform.release_______________。

10.在VisualFoxPro中,_quit______命令能在程序终止后,直接退出VisualFoxPro系统环境,返回Windows操作系统环境。

11.若X="青岛理工大学",left(x,2)、SUBSTR(X,3,6)的显示结果分别为___”青”____________、_______”岛理工”________。

12.实现表之间临时联系的命令是______setrelationto_____________。

13.在表的尾部追加一条空白记录的VF命令是_____appendblank________。

14.?

VARTYPE(″10/25/01″)的输出值是__C_________。

15.?

ROUND(123.456,2),显示结果为__123.46______,?

ROUND(123.456,-2),显示结果为__100_________。

16.LEFT("123456789",LEN("数据库"))的计算结果是___”123456”________。

17.设工资=1200,职称="教授",下列逻辑表达式的值是______.T._____。

工资>1000.AND.(职称="教授".OR.职称="副教授")

18.在参照完整性的设置中,如果要求在主表中删除记录的同时删除子表中的相关记录,则应将“删除”规则设置为_____级联______。

 

19.在SQL中,用_____delete______命令可以从表中删除行,用___droptable________命令可以从数据库中删除数据表。

20.视图可分为___本地________、_______远程____两种。

21.有程序段如下:

STORE0TOX,Y

DOWHILE.T.

X=X+1

Y=Y+X

IFX>=100

EXIT

ENDIF

ENDDO

?

"Y="+ALLTRIM(STR(Y))

这个程序是计算___数字1到100的和________的,执行后的结果是_5050__________。

22.请阅读下列判断一个自然数是否为素数的程序,并将程序填写完整。

CLEAR

SETTALKOFF

INPUT″请输入一个大于1的自然数:

″TON

K=0&&K的值为0表示所输入的自然数是素数,为1表示不是素数

J=2

DOWHILEJ

IFMOD(N,J)__<>0_________

_____J=J+1______

LOOP

ELSE

K=1

EXIT

_ENDIF__________

ENDDO

IFK=0

?

ALLTRIM(STR(N))+"是质数"

ENDIF

?

"再见!

"

SETTALKON

RETURN

二.程序题

1.求两个数中较大值

2.求前10个自然数的阶乘和:

S=1!

+2!

+3!

+……+10!

3.编程求自然数1—1000中所有能被7整除的数的累加和。

4.编程求e=1+1/1!

+1/2!

+…+1/10!

的值。

5.计算1~100的奇数和

6.求数N的阶乘

7.编程实现下列分段函数

1(X>0)

0(X=0)

-1(X<0)

Y=Y=

三.选择题

1.在数据库中存储的是()。

A)数据B)数据模型

C)数据以及数据之间的联系D)数据结构

2.在关系中选取满足某个条件的元组的关系运算称之为()。

A)选中运算B)选择运算C)投影运算D)搜索运算

3.依次执行Visual=“ABC”和ABC=Visual命令后,再执行?

Visual+ABC命令的结果是()。

A)ABCABCB)VisualFoxProABC

C)FoxProVisualFoxProD)ABCVisualFoxPro

4.下列()不能作为VFP中变量名。

A)ABCDEFGB)P000000C)89TWDDFFD)xyz

5.“x是小于100的非负数”用VFP表达式表示是()。

A)0≤x<100B)0<=x<100C)0<=xandx<100D)0=xORx<100

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

(◇表示空格)

SETEXACTOFF

X="A◇"

IIF("A"=X,X-"BCD",X+"BCD")

A)AB)BCDC)A◇BCDD)ABCD

7.在下列函数中,函数值为逻辑值的是()。

A)AT(′人民′,′中华人民共和国′)B)CTOD(′01/01/96′)

C)BOF()D)SUBSTR(DTOC(DATE()),7)

8.?

AT(″大学″,″北京语言文化学院″)的答案是()。

A)12     B)13    C)16       D)0

9.STR(109.87,7,3)的值是()。

A)109.87   B)“109.87”C)109.870  D)“109.870”

10.已知D1和D2为日期型变量,下列4个表达式中非法的是()。

A)D1-D2   B)D1+D2C)D1+28  D)D1-36

11.下列4个表达式中,运算结果为数值的是()。

A)″9988″-″1255″ B)200+800=1000

C)COTD([11/22/01])-20 D)LEN(SPACE(3))-1

12.设有变量pi=3.1415926,执行命令?

ROUND(pi,3)的显示结果为()。

A)3.141    B)3.142C)3.140  D)3.000

13.以下四条语句中,正确的是()。

A)a=1,b=2 B)a=2b=1C)store1toa,b   D)store1,2toa,b

14.设有一字段变量“姓名”,目前值为“赵磊”,又有一内存变量“姓名”,其值为“何菲”,则命令:

″?

姓名″的值应为()。

A)赵磊    B)何菲C)″赵磊″    D)″何菲″

15.设X=″ABC″,Y=″ABCD″,则下列表达式中值为.T.的是()。

A)X=Y   B)X==YC)X$Y    D)AT(X,Y)=0

16.假定M=[22+28],则执行命令?

M后屏幕将显示()。

A)50      B)22+28C)[22+28]   D)10

17.执行下列命令后,输出结果为()。

STORE″666.49″TOX

?

INT(&X+4)

A)666    B)666.494C)670    D)670.49

18.执行如下命令序列:

YA=100

YA=200

YAB=300

N=″A″

M=″Y&N″

?

&M

最后一条命令的显示值应为()。

A)100    B)200C)300    D)Y&N

19.设R=2,A=″3*R*R″,则&A的值应为()。

A)0     B)不存在C)12    D)-12

20.用DIMENSION Q(2,3)命令定义的数组Q,再对各数组元素赋值:

Q(1,1)=1,Q(1,2)=2,Q(1,3)=3,Q(2,1)=4,Q(2,2)=5,Q(2,3)=6。

然后执行命令?

Q

(2),则显示结果是()。

A)4    B)2C).F.    D)变量未定义的提示

21.在表中对所有记录作逻辑删除的命令是()。

A)deleteallB)packC)recallallD)zap

22.物理删除当前表中所有添加了逻辑删除标记的记录的命令是()。

A)zapB)deleteallC)deletetableD)pack

23.在VisualFoxPro中,可以对字段设置默认值的表()。

A)必须是数据库表B)必须是自由表

C)自由表或数据库表D)没有表能设置字段的默认值

24.要为当前表所有职工增加100元工资应该使用命令()。

A)CHANGE工资WITH工资+100B)REPLACE工资WITH工资+100

C)CHANGEALL工资WITH工资+100D)REPLACEALL工资WITH工资+100

25.自由表中字段名的最大长度是()。

A)10     B)254      C)8     D)128

26.定位第一条记录上的命令是()。

A)GOTOPB)GOBOTTOMC)GO6D)SKIP

27.执行SELECT0选择工作区的结果是()。

A)选择了0号工作区B)选择了编号最小的空闲工作区

C)关闭选择的工作区D)选择已打开的工作区

28.SQL语句中修改表结构的命令是()。

A)MODIFYTABLEB)MODIFYSTRUCTURE

C)ALTERTABLED)ALTERSTRUCTURE

29.如果要在查询结果中列出在最前面的5个记录,要在SELECT-SQL命令中添加参数()。

A)next5B)record5C)first5D)top5

30.关系数据库的任何检索操作都是由三种基本运算组合而成的。

这三种基本运算不包括()。

A.连接B.比较C.选择D.投影

31.在E-R图中,用来表示实体联系的图形是()。

A.椭圆B.矩形C.菱形D.三角形

32.下列关于变量的叙述中不正确的是()。

A.变量值可以随时改变B.变量值不可以随时改变

C.VisualFoxPro的变量分为字段变量和内存变量

D.在VisualFoxPro中,可以将不同类型的数据赋给同一个变量

33.学生性别的取值只能为“男”,“女”,这个范围在关系模型中被称为()。

A.域B.码C.分量D.集合

34.在VFP中,()命令能在程序终止后,直接退出VFP系统环境。

A.EXITB.QUITC.GOOUTD.TUICHU

35.建立索引时,()字段不能作为索引字段。

A.字符型B.数值型C.备注型D.日期型

36.对于数据库添加表()说法是错误的。

A.可以将一个自由表添加到数据库中

B.可以将一个数据库表直接添加到另一个数据库中

C.可以在项目管理器中将自由表拖到数据库中,使它成为数据库表

D.将一个数据库表从一个数据库移到另一个数据库,则必须先使其成为自由表

37.数据库表间创建的永久关系保存在()中。

A.数据库表B.数据库C.表设计器D.数据环境

38.在DOWHILE/ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是()。

A.程序无法跳出循环B.程序不会出现死循环

C.用EXIT可跳出循环D.用LOOP可跳出循环

39.在VFP中,可以使用的两类变量是()。

A.内存变量和字段变量B.全局变量和局部变量

C.字段变量和简单变量D.内存变量和自动变量

40.通过关键字建立(临时)关联的前提是()。

A.父表必须索引并打开B.子表必须索引并打开

C.两个表必须建立索引并打开D.两表都不必建立索引

41.若建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是()。

A.主索引B.惟一索引C.侯选索引D.普通索引

42.对当前已打开的表文件按数值型字段“总分”降序排序的命令是()。

A.SORTTOON总分B.SORTTOZFON总分

C.SORTTOZFON总分/AD.SORTTOZFON总分/D

43.执行LOCATEFOR成绩<60后,要将成绩定位在下一个成绩小于60分的记录上,应使用命令()。

A.LOCATEWHILE成绩<6B.SKIP

C.LOCATEFOR成绩<60D.CONTINUE

44.SQL的数据操作语句不包括()。

A.INSERTB.UPDATEC.DELETED.CHANGE

45.要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是()。

A.UPDATE产品SET单价=单价+单价*8%FORALL

B.UPDATE产品SET单价=单价*1.08FORALL

C.UPDATE产品SET单价=单价+单价*8%

D.UPDATE产品SET单价=单价*1.08

46.下面关于查询的描述中正确的是()。

A.不能根据自由表建立查询B.只能根据自由表建立查询

C.只能根据数据库表建立查询D.可以根据数据库表和自由表建立查询

47.“查询设计器”窗口中“筛选”选项卡的作用是()。

A.增加或删除查询的表B.观看查询生成的SQL代码

C.指定查询条件D.选定查询结果中包含的字段

48.SCAN循环语句是()扫描式循环。

A.数组B.数据表C.内存变量D.程序

49.VFP6.0程序设计的三种基本结构是()。

A.顺序,选择,循环B.顺序,选择,逻辑

C.模块,转移,循环D.网状,选择,逻辑

50.在程序中定义局部变量的命令动词是()。

A.PUBLICB.PRIVATEC.LOCALD.DECLARE

51.用命令DIMENSIONS(3,4)定义后,S数组中共有()个元素。

A.7B.6C.12D.20

52.在VisualFoxpro中,要浏览表记录,首先用()命令打开要操作的表。

A.USEB.OPENSTRUCTURE

C.MODIFYSTRUCTURED.MODIFY

53.命令按钮中显示的文字内容,是在属性()中设置的。

A.NameB.CaptionC.FontNameD.ControlSource

54.要求仅显示两张表中满足条件的记录,应选择()类型。

A.内连接B.左连接C.右连接D.完全连接

55.当执行命令USEteacherALIASjsINB后,被打开的表的别名是()。

A.teacherB.jsC.BD.js_B

56.This是对()的引用。

A.当前对象B.当前表单C.任意对象D.任意表单

57.在SQL语句中,与表达式“年龄BETWEEN12AND46”功能相同的表达式是()。

A.年龄>=12OR<=46B.年龄>=12AND<=46

C.年龄>=12OR年龄<=46D.年龄>=12AND年龄<=46

58.在VisualFoxPro的菜单或菜单选项中,经常会有一些呈暗灰色的选项,这可能是()。

A.这些项在当前状态下不起作用或其处理程序没有装入

B.系统运行发生故障C.本身有缺陷D.以上都不对

59.不能接受用户通过键盘输入值的控件是()。

A.文本框B.列表框C.标签D.组合框

60.假设已经生成了名为mymenu的菜单,问执行该菜单文件的命令是()。

A.DOmymenuB.DOmymenu.mpr

C.DOmymenu.pjxD.DOmymenu.mnx

61.创建报表的命令是()。

A.CREATEREPORTB.MODIFYREPORT

C.RENAMEREPORTD.DELETEREPORT

62.在VisualFoxPro中,使用“表单设计器”创建表单,生成的表单文件的扩展名是()。

A..SCXB..PRGC..MNXD..TXT

63.设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学、并按年龄进行降序排序生成新的表WS,正确的SQL命令是()。

A.SELECT*FROMSWHERE性别='女'AND年龄<=18ORDERBY年龄DESCINTOTABLEWS

B.SELECT*FROMSWHERE性别='女'AND年龄<=18ORDERBY年龄INTOTABLEWS

C.SELECT*FROMSWHERE性别='女'AND年龄<=18ORDERBY'年龄'DESCINTOTABLEWS

D.SELECT*FROMSWHERE性别='女'OR年龄<=18ORDERBY'年龄'ASCINTOTABLEWS

64~66题使用如下数据表:

 

 学生.DBF:

学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 

 选课.DBF:

学号(C,8),课程号(C,3),成绩(N,5,1)

64.查询所有姓”刘”的学生信息,正确的SQL语句是()。

 A.SELECT*FROM学生WHERE姓名LIKE”刘%”

B.SELECT*FROM学生WHERE姓名LIKE”刘_”

C.SELECT*FROM学生FOR姓名LIKE”刘%”

D.SELECT*FROM学生WHILE姓名LIKE”刘%”

65.查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是()。

  A.SELECT*FROM学生WHERE出生日期>={^1982-03-20}AND性别=”男”

  B.SELECT*FROM学生WHERE出生日期<={^1982-03-20}AND性别=”男”

  C.SELECT*FROM学生WHERE出生日期>={^1982-03-20}OR性别=”男”

D.SELECT*FROM学生WHERE出生日期<={^1982-03-20}OR性别=”男”

66.计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是()。

  A.SELECT AVG(成绩) FROM选课WHERE姓名=”刘明”

  B.SELECT AVG(成绩) FROM学生,选课WHERE姓名=”刘明”

  C.SELECT AVG(成绩)FROM学生,选课WHERE学生.姓名=”刘明”

  D.SELECT AVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=”刘明”

67.执行如下程序

SETTALKOFF

S=0

i=1

INPUT"N="TON

DOWHILES<=5

S=S+i

i=i+1

ENDDO

?

S

SETTALKON

如果输入N值为5,则最后S的显示值是()。

A.1B.3C.5D.6

68.如下程序段的输出结果是()。

DECLAREb(6)

FORi=1TO6

b(i)=i*10

NEXT

FORi=1TO6

?

b(6)

NEXT

A.60B.50C.40D.30

69.下列程序段的输出结果是(    )。

  ACCEPT“请输入任意一个字符串:

”TOA

  IFA=[123]

  S=0

  ENDIF

  S=1

  ?

S

  A.0  B.1  C.123  D.由A的值决定

70.有程序如下

USECJ

M.ZF=0

SCAN

M.ZF=M.ZF+ZF

ENDSCAN

?

M.ZF

RETURN

其中数据库表文件CJ.DBF中有2条记录,内容如下

XMZF

1李四500.00

2张三600.00

运行该程序的结果应当是(    )。

A.1100.00B.1000.00C.1600.00D.1200.00

71.下列程序段执行时在屏幕上显示的结果是(    )。

DIMESIONA(6)

A

(1)=1

A

(2)=1

FORJ=3TO6

A(J)=A(J-1)+A(J-2)

NEXT

?

A(6)

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

72-74题基于如下程序:

设ZGK.DBF为职工数据库表文件,“职称”为该库中一字符型字段名。

本程序的功能是显示库中职称为教授的所有记录。

SETTALKOFF

CLEARALL

(72)

DOWHILENOTEOF()

IF(73)

SKIP

LOOP

ENDIF

DISPLAY

(74)

ENDDO

USE

SETTALKON

72.A.USEZGKB.USE

C.LOCATEFOR"教授"$职称D.SETTALKOFF

73.A.职称="教授"B.职称<>"教授"

C.职称><"教授"D.!

EOF()

74.A.EXITB.LOOPC.SKIPD.GOTOP

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

当前位置:首页 > 高等教育 > 研究生入学考试

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

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