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