一、单选题(每题1分,共60题)
1.在当前表单中引用对象Text1的属性时,下面格式正确的是( ) A. Text.value=\"VFP程序设计\" B. Text1.value=\" VFP程序设计\" C. Thisform.Text.value=\" VFP程序设计\" D. Thisform.Text1.value=\" VFP程序设计\" 2.在Visual FoxPro中,表单(Form)是指( ) A.数据库中各个表的清单 B.一个表中各个记录的清单 C.窗口界面
D.数据库查询的列表
3.在比较两个字符串是否相等时,和?\"ASD\"==\"ASD\"等价的表达式是( ) A.SET EXACT OFF ? \"ASD\"=\"ASD\" B.SET EXACT ON ? \"ASD\"=\"ASD\" C.SET CENT ON ? \"ASD\"=\"ASD\" D.SET DEFAULT TO ? \"ASD\"=\"ASD\"
4.当前已打开的表文件的出生日期字段为日期型,另有一个数值型的年龄字段,现要根据出生日期计算年龄,并写入年龄字段,应该使用命令( ) A.REPLACE ALL年龄WITH YEAR(DATE())-YEAR(出生日期) B.REPLACE ALL年龄WITH DATE()-出生日期
C.REPLACE ALL年龄WITH DTOC(DATE())-DTOC(出生日期)
D.REPLACE ALL年龄WITH VAL(DTOC(DATE()))-VAL(DTOC(出生日期)) 5.表文件中有10条记录,执行下列语句系列后,结果是_____ USE 学生 LIST RECNO()( ) A.10 B.11 C.1 D.0
6.已知表文件的表结构中有奖学金字段,且是数值型,现在命令窗口,学生.DBF已打开,要将记录指针定位在第一个奖学金大于50的记录上,用命令( ) A.SEEK FOR 奖学金>50 B.LOCATE FOR 奖学金>50 C.FIND FOR 奖学金>50 D.LIST FOR 奖学金>50 7.下列循环执行次数是_____ FOR I=1 TO 6 I=I+1 ENDFOR( ) A.6 B.7 C.3 D.语法错误
8.要将计时器控件的计时间隔设置为2秒,则Interval属性值应设为( ) A.2 B.120 C.200 D.2000
9.将逻辑真赋值给内存变量STRING1的正确方法是( ) A.STRING1=TRUE B.STORE \"T\" TO STRING1
C.STORE .T. TO STRING1 D.STRING1=\".T.\"
10.执行命令:? SUBSTR(\"数据库管理系统\管理\"-\"系统\"))结果是( ) A.统 B.系统 C.管理系统 D.管理
11.Visual FoxPro 6.0数据库系统是____型数据库系统。( ) A.网络 B.层次 C.关系 D.链状
12.在表的备注字段中可以输入的内容有( ) A.图像 B.波形声音 C.视频剪辑 D.文字
13.当EOF()函数为真时,记录指针位于( ) A.表文件的头 B.第一条记录 C.表文件的尾 D.最后一条记录
14.设A=\"456\",B=\"789\",表达式的值为假.F.的是( ) A..NOT.(A= =B) .OR.(B$\"ABC\")
B..NOT.(A$\"ABC\").AND.(A<>B) C..NOT.(A<>B) D.A15.在下列VFP表达式中,运算结果一定是逻辑值的是( ) A.字符表达式 B.数值表达式 C.日期表达式 D.关系表达式
16.“学生.DBF”已存在,现要在第二工作区打开,则下列语句序列中,哪一项是错误( ) A.SELECT B USE 学生 B.SELECT 2 USE 学生.DBF C.SELECT A USE 学生 D.USE 学生 IN B
17.以下关于子程序的叙述中不正确的是( ) A.一个子程序可以调用其他子程序。 B.一个主程序可以调用多个子程序。
C.主程序可调用子程序,但子程序不可调用其他的子程序。 D.子程序用DO命令调用。 18.不属于表单属性的是( ) A.FONTSIZE B.BACKCOLOR C.FONTNAME D.ADDITEM
19.设当前记录号是16,执行命令SKIP -10后,当前记录号变为( ) A.10 B.6 C.16 D.26
20.VFP中,执行“? AT(\"管理\",\"数据库管理系统\")”命令后,返回的结果是( ) A.0 B.4 C.7
D.错误的函数名
21.与其他三个关系运算符不等价的是( ) A.# B.<> C.>< D.!=
22.建立索引时,下列_____字段不能作为索引字段( ) A.字符型 B.日期型 C.数值型 D.通用型
23.执行? STUFF(\"中国银行\宁波\")的结果是( ) A.中国银行 B.宁波银行 C.中国宁波 D.中国宁波银行
24.在命令窗口中,不能实现的操作是( ) A.复制已执行过的命令 B.重复执行已执行过的命令 C.清除已执行过的命令
D.在命令窗口中显示命令执行结果
25.已知表文件的表结构中有大学英语,高等数学,计算机基础和总分字段,且都是数值型,现要将所有同学的各门成绩汇总后存入到总分字段,使用命令( ) A.REPLACE 总分 WITH 大学英语+高等数学+计算机基础 B.REPLACE ALL 总分 WITH 大学英语+高等数学+计算机基础 C.SUM ALL 大学英语,高等数学,计算机基础 TO 总分 D.SUM大学英语+高等数学+计算机基础 TO 总分 26.假如X=5,执行命令? X=X+5后,结果是( ) A.5 B.10 C..T. D..F.
27.在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以( ) A.单击选项按钮 B.双击选项按钮
C.先右击选项组,并选择\"编辑\"命令,然后再单击选项按钮 D.以上B和C都可以
28.下面哪个命令不能给变量赋值( ) A.INPUT B.ACCEPT C.SET
D.STORE 29.执行下列命令序列 CX=\"计算机数据库系统\" SUBSTR(CX,7,4) 结果是( ) A.系统 B.数据 C.机数 D.变量未找到
30.在 Visual Foxpro 环境下,要显示当前已打开的表中所有40岁(含 40 岁)以下,职称为\"教授\",\"副教授\"的姓名和工资,应在命令窗口中使用命令( ) A.LIST FIEL 姓名,工资 FOR 年龄<=40 AND 职称=\"教授\" AND 职称=\"副教授\" B.LIST FIEL 姓名,工资 FOR 年龄<=40 OR 职称=\"教授\" OR 职称=\"副教授\" C.LIST FIEL 姓名,工资 FOR 年龄<=40 AND (职称=\"教授\" OR 职称=\"副教授\") D.LIST FIEL 姓名,工资 FOR 年龄<=40 OR (职称=\"教授\" AND 职称=\"副教授\") 31.执行下列命令序列 BC=\"浙江万里学院\" SUBSTR(BC,LEN(BC)/3+1,8) 结果是( ) A.浙江万里 B.万里学院 C.万里 D.变量未找到
32.有关控件对象的DblClick事件的正确叙述是( ) A.用鼠标单击对象时引发 B.用鼠标右键单击对象时引发 C.用鼠标双击对象时引发
D.用鼠标右键双击对象时引发
33.新创建的标签默认标题为Label1,为了修改标签的标题,应设置标签的属性是( ) A.Name属性 B.FontName属性 C.Froecolor属性 D.Caption属性
34.在选项按钮组中,通过修改______属性,可把按钮个数设为 5 个。( ) A.Caption B.PageCount C.Value D.ButtonCount
35.显示第二个字符为“B”的所有内存变量的命令是( ) A.LIST MEMO LIKE ?B B.LIST MEMO LIKE * C.LIST MEMO LIKE ?B* D.LIST MEMO
36.假定一个表单里有一个文本框text1和一个命令按钮组commandgroup1,命令按钮组是一个容器对象,其中包含 Commandl和command2两个命令按钮,如果要在command1命令按钮的某个事件中访问文本框的value属性值,下面式子中正确的确是( ) A.ThisForm.Text1.value B.This.Parent.value C.Parent.Text1.Value D.This.Parent.Text1.value
37.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是( ) A.DB包括DBS和DBMS
B.DBMS包括DB和DBS C.DBS包括DB和DBMS D.DBS就是DB,也就是DBMS
38.在表单MyForm的一个控件的事件或方法程序中,改变该表单的背景色为红色的正确命令是( ) A.MyForm.Backcolor=RGB(255,255,255) B.This.parent.Backcolor=RGB(0,255,0) C.ThisForm.backcolor=RGB(255,0,0) D.This.Backcolor=RGB(0,255,0)
39.依次执行命令Y=TIME()和?TYPE(\"Y\")后,结果为( ) A.D B.C C.N D.L
40.在已打开表文件的第4条记录前插入一条记录,可使用的命令是( ) A.首先执行GO 4 然后执行INSERT B.首先执行GO 4 然后执行INSERT BEFORE C.首先执行GO 4 然后执行INSERT BLANK D.首先执行GO 3 然后执行INSERT BEFORE
41.某班有20名同学,现已建立“学生.DBF”表,输入记录后发现遗漏了学号为11号的同学,则可以用GO 10和INSERT命令把该学生记录插入到表中,使之成为第11条记录( ) A.对 B.错
42.逻辑型数据用来表示只有两个值的数据,这两个值分别为逻辑真T和逻辑假F( ) A.对 B.错
43.日期型数据与数值型数据相加得到的是数值型数据。( ) A.对 B.错
44.对象的属性只能在“程序代码”中设置。( ) A.对 B.错
45.用Delete命令可以直接删除表中的记录。( ) A.对 B.错
46.在设计报表时至少要考虑报表的数据源和报表的布局与格式。( ) A.对 B.错
47.由系统指定当前可用的编号最小的工作区,可以使用命令:SELECT 0( ) A.对 B.错
48.VFP是一个管理系统。( ) A.对 B.错
49.执行命令:? LEN(\"浙江万里学院\"),返回值是10。( ) A.对 B.错
50.组类容器(如命令按钮组等)的事件代码在任何时候都可以作为其所包含控件相关联(同名)事件的缺省代码。( ) A.对 B.错
51.数据表中每一条记录的长度均相等( ) A.对
B.错
52.如果更改了表文件的主文件名,要想正常使用它,其备注文件、结构化复合索引文件的主文件名也必须改成相同才行。( ) A.对 B.错
53.逻辑型数据用来表示只有两个值的数据,这两个值分别为逻辑真.T.和逻辑假.F.( ) A.对 B.错
54.通过调用表单语句,既可以向表单传递参数,也可以获取表单返回的值。( ) A.对 B.错
55.VFP中命令按钮组、选项按钮组都是容器控件。( ) A.对 B.错
56.在VFP中,使用USE命令既可以打开表文件又可以关闭表文件。( ) A.对 B.错
57.GO 1和GO TOP命令在任何情况下指针都是指向表文件第一条记录( ) A.对 B.错
58.对表记录执行GO BOTTOM命令后,函数Eof()的值为.T.( ) A.对 B.错
59.用USE命令刚打开表文件时,记录指针指向首记录。( ) A.对 B.错
60.循环结构中LOOP语句的功能是退出循环,将程序控制转向循环语句结构之后的第一句语句( ) A.对 B.错
二、多选题(每题8分,共5题)
1.已在表单(Form1)中竖放文字“我是会移动的文字”(Label1)和计数器(Timer1)并已设置好相关属性,初始的显示位置在表单的左边,表单执行后,每间隔0.3秒,文字会自动以间隔加10的幅度逐步向表单右边移动,直到文字到达表单最右边缘;然后每间隔20毫秒文字会自动以间隔减1的幅度逐步向表单左边移动,直到文字回复到初始位置;整个过程不间断地来回移动。 Form1的Init事件代码 public i,z i=10 z=thisform.label1.left thisform.timer1.Interval=__1__ thisform.timer1.Enabled=__2__ Timer1的Timer事件代码 if thisform.label1.left>thisform.width or thisform.label1.left M. thisform.label1+i N. thisform.label1.left-i O. thisform.label1.left+i P. thisform.label1.right+i 2.从键盘输入一个数,判断这个数是不是既是3的倍数同时又是5的倍数 SET TALK OFF CLEAR ____1____ IF ____2____ ____3____ ____4____ STR(N)+\"不能同时满足既是3的倍数又是5的倍数!\" ENDIF SET TALK ON 请选择填空( ) A.ACCEPT \"N=\" TO N B.WAIT \"N=\" TO N C.INPUT \"N=\" TO N D.STORE \"N=\" TO N E.MOD(N/3)=0 AND MOD(N/5)=0 F.MOD(N,3)=0 AND MOD(N,5)=0 G.N%3=0 OR N%5=0 H.INT(N,3)=0 AND INT(N,5)=0 I.? N,\"既是3的倍数又是5的倍数!\" J.? N+\"既是3的倍数又是5的倍数!\" K.STR(N+既是3的倍数又是5的倍数!) L.? \"N\" M.ENDIF N.OTHERWISE O.ELSE P.DO CASE 3.以下程序的功能是:求1!+3!+5!+……+N!的值。N由键盘输入,且为奇数。 SET TALK OFF CLEAR ____1____ STORE 0 TO S,T FOR I=1 TO N STEP ____2____ DO SUB1 ____3____ ENDFOR S SET TALK ON PROC SUB1 &&过程SUB1 T=1 FOR J=1 TO I ____4____ ENDFOR 请选择填空( ) A.ACCEPT \"N=\" TO N B.DO WHILE .T. C.WAIT \"N=\" TO N D.INPUT \"N=\" TO N E.0 F.1 G.2 H.8 I.S=S+T J.S=S+N K.S=T L.S=S+T*I M.T=T*I N.T=T*J O.T=T*N P.S=S+J*T 4.给定一个年份(从键盘输入数值型数据),判断它是不是闰年。闰年的条件是:能被4整除但不能被100整除,或能被100整除且被400整除。 SET TALK OFF CLEAR ____1____ ____2____ STR(Y)+\"是闰年!\" ELSE ____3____ ____4____ SET TALK ON 请选择填空( ) A.ACCEPT \"Y=\" TO Y B.INPUT \"Y=\" TO Y C.WAIT \"Y=\" TO Y D.STORE \"Y=\" TO Y E.IF (Y%4=0 AND Y%100!=0) OR Y%400=0 F.IF (Y%4 AND Y!%100) OR Y%400 G.IF (INT(Y/4)=Y/4 AND INT(Y/100)!=Y/100) AND INT(Y/400) H.IF (Y%4=0 AND Y%100!=0) AND Y%400=0 I.? Y+不是闰年! J.? Y+\"不是闰年!\" K.? Y,\"不是闰年!\" L.STR(Y不是闰年) M.ENDDO N.ENDCASE O.ENDFOR P.ENDIF 5.如下程序实现的功能是:从键盘输入一个数,判断它是奇数还是偶数。 SET TALK OFF CLEA ____1____ '请输入一个数=' TO SH A=INT(SH) IF A=SH IF A%2=0 ____2____ ELSE A,'是奇数!' ____3____ ELSE '不是整数' ____4____ SET TALK ON 对应的选择是( ) A.ACCEPT B.WAIT C.INPUT D.STORE E.? A+'是偶数!' F.? STR(A)+'是偶数!' G.? A+是偶数! H.? VAL(A)+'是偶数!' I.ENDIF J.ENDDO K.ELSE L.ENDCASE M.ENDDO N.ENDFOR O.QUIT P.ENDIF 因篇幅问题不能全部显示,请点此查看更多更全内容