一、填空题(每题1分,共15分)
1. 关系数据库对关系有3种基本操作,在VFP6.0命令格式中,FIELDS <字段名表>是对关系的__(1)__操作;FOR<条件>是对关系的__(2)__操作。
2. 命令中范围短语可取4项值之一,其中__(3)__是对当前开始的下n个记录操作。 3. ?DAY(CTOD(“06/02/2004”)+13)的执行结果是_(4) ___; ?{^2004-06-12}+100执行结果的类型是__(5)___。
4. 在打开表和索引的情况下,为了使记录指针指向逻辑首记录,应使用命令____(6)_____。 5. VFP中表单文件的扩展名为___(7)__,数据库表文件的扩展名为___(8)__。 6. 创建或修改表单设计器的命令是__(9)__ _____________。
7. 在VFP中说明数组后,数组的每个元素未赋值之前的值是____(10)_____。 8. ? IIF(ASC(“BC”)>65 , .F. , .T.) ________(11)_________。
9. 面向对象的设计方法中,在创建对象时发生 ____(12)_____ 事件。 10. VFP中的类分两大类:__(13)__和___(14)___ ,它们的主要区别是_(15)___。
二、单选题(每题1分,共30分)
1. 关系数据库管理系统所管理的关系是 。
A) 一个DBF文件 B) 若干个二维表 C) 一个DBC文件 D) 若干个DBC文件
2. 执行A=“1、保护环境” 和B=20两条赋值命令后,能够正确求值的表达式是 。 A) RIGHT(A,4)+SUBSTR(B,2) B) VAL(LEFT(A,1))+B C) A+B D) SUBSTR(A,1,1)+B
3. VFP表结构中的L型、G型和D型字段的宽度由系统自动给出,它们分别是 。 A) 4、4、10 B) 1、4、8 C) 4、4、8 D) 1、8、8 4. 在VFP中,程序文件的扩展名是 。
A) IDX B) PRG C) FMT D) DBF
5. 在VFP中,仅关闭当前工作区表文件的命令是 。
A) CLOSE ALL B) USE C) CLEAR ALL D) CLOSE DATABASE 6. MODIFY STRUCTURE命令的功能是 。 A) 修改表文件的记录 B) 修改表单文件 C) 修改项目文件 D) 修改表文件的结构 7. DELETE命令的作用是 。
A) 为当前记录做删除标记 B) 直接物理删除当前记录
C) 删除当前表文件的所有记录 D) 在提问确认后物理删除当前记录 8. 有如下命令序列:
x=2 ?x=x+1
执行以上命令后,屏幕上所显示的是 。 A)3 B) 命令语法错 C) .T. D) .F.
9. VFP中内存变量的数据类型不包括 。 A) 数值型 B) 货币型 C) 备注型 D) 逻辑型
10. 以下关于空值(NULL)叙述正确的是 。
A) 空值等同于空字符串 B) 空值等同于数值0 C) 空值表示字段或变量还没有确定值 D) VFP不太支持空值 11. 有如下命令序列:
s=\"2004年下半年计算机等级考试\"
?LEFT(s,6)+RIGHT(s,4)
执行以上命令后,屏幕上所显示的是 。 A) 2004年下半年等级考试 B) 2004年下等级考试
C) 2004年考试 D) 2004年等级考试
12. 下列表达式中,运算结果为数字型的正确表达式是 。 A) DATE()+TIME() B) DATE()+30
C) DATE()-CTOD(\"01/01/98\") D) DATE()-DTOC(DATE()) 13. 命令序列
A=YEAR(DATE()) A=.NULL.
? TYPE(“A”) 执行后,所得到的结果为 。 A).NULL. B) D C) N D) 当前年份
14. 设当前数据库有一个XM字段,另有一个内存变量名也为XM,当执行命令? XM时输出的结果一定是 。
A) 内存变量XM的值 B) 数据库字段XM的值
C) 不确定 D) 指出二义性的错误 15. X.DBF是一个具有3个备注字段的表文件,使用COPY TO RS 命令进行复制操作,其结果是 。
A) 得到一个新的表文件
B) 得到一个新的表文件和3个新的备注文件 C) 得到一个新的表文件和1个新的备注文件
D) 显示出错信息,表明不能复制具有备注型字段的表文件
16. 在下述命令中,使函数EOF()的值一定为.T.的命令是 。 A) REPLACE 基本工资WITH 基本工资+300 B) DISPLAY FOR 基本工资> 1000 C)LIST WHILE 基本工资> 1000
D) LIST NEXT 10 FOR 基本工资> 1000
17. ACCEPT命令可以用于输入 。
A) 字符型数据 B) 字符和数值型数据
C) 字符、数值和逻辑型数据 D) 字符、数值、逻辑和日期型数据
18. 要计算职称为工程师系列(包括助理工程师、工程师和高级工程师)的所有技术人员的工资总和,应该使用命令 。 A) SUM 工资FOR \"工程师\"$ 职称
B) SUM 工资FOR 职称>=\"助理工程师\"
C) SUM 工资FOR 职称=\"助理工程师\".AND. 职称=\"工程师\".AND.职称=\"高级工程师\" D) SUM 工资FOR 职称=\"助理工程师\".OR.\"工程师\".OR.\"高级工程师\" 19. SCATTER命令用于将当前记录的字段值送到一个数组中,与该命令相对应,利用数组中的值更新当前记录字段值的命令是 。
A) REPLACE B) UPDATE C) CHANGE D) GATHER 20. 指定对象能否响应用户引发事件的属性是 。
A)BackColor B) Enabled C) Visible D) DeleteMark 21. 已执行过命令
USE ZGDA
INDEX ON 职称 TO IZGDA
现要查找职称(C,8)为“教授”的记录,应使用命令 。 A) FIND 职称=\"教授\" B) FIND &职称 C) FIND 教授 D) SEEK &职称 22. 执行命令 ?AT(\"考试\全国计算机等级考试\") 显示的结果是 。
A) 15 B) 14 C) .T. D) .F.
23. 学生数据库中“实验成绩”是逻辑型字段,该字段的值为.T.表示实验成绩为通过,.F.为没有通过。若想计算“实验成绩”没有通过的学生人数,应使用命令 。 A) COUNT TO C FOR 实验成绩 B) COUNT TO C FOR .NOT. 实验成绩 C) COUNT TO C FOR 实验成绩=“F”
D) COUNT TO C FOR 实验成绩=“.F.”
24. 在控件失去焦点之前发生的事件是 。 A) Valid B) When C) Timer D) UnLoad执行 25. SET EXACT OFF后,下列字符串比较运算中,两个结果均为真的一组是 。 A) \"高军\"=\"高军是一位女学生\"和\"高军\"$\"高军是一位女学生\"
B) \"高军是一位女学生\"=\"高军\"和\"高军是一位女学生\"$\"高军\" C) \"高军是一位女学生\"=\"高军\"和\"高军是一位女学生\"==\"高军\" D) \"高军\"==\"高军\"和\"高军是一位女学生\"=\"高军\"
26. FILE1.DBF表文件已经打开,要按照字符型字段“商品名”及数值型字段“金额”建立升序索引,应使用命令 。 A) INDEX TO IFILE ON 商品名,金额 B) INDEX TO IFILE ON 商品名+金额 C) INDEX TO IFILE ON 商品名-金额
D) INDEX TO IFILE ON 商品名+STR(金额,8,2)
27. 下列VFP表达式运算结果为数值的表达式是 。 A) CTOD(”08/07/04”)-66 B) “5678”+”5678”
C) LEN(“ABCDEFG”)-3 D) 12+3 >=15 28. 若使用REPLACE命令时,其范围短语为ALL或REST,执行该命令后指针指向 。 A) 首记录 B) 首记录的前面 C)末记录 D) 末记录的后面
29. 学生成绩表包括:学号、姓名、数学、语文、计算机、总成绩六个字段,其中数学、语文、计算机和总成绩字段均为N型。要将每个学生的数学、语文、计算机三科成绩汇总后存入“总成绩”字段中,应该使用命令 。 A) REPLACE 总成绩WITH 数学+语文+计算机 B) SUM 数学+语文+计算机TO 总成绩
C) TOTAL ON 总成绩FIELDS 数学,语文,计算机 D) REPLACE ALL 总成绩WITH 数学+语文+计算机
30. 为容器对象中的所有或某类控件指定一个属性,使用的方法是 。
A) SetAll B) Refresh C) Show D) Release 三、判断题(正确的打”√”,否则打”×” 共10分)
1. 若表文件中有M型字段,则一定会有一个与表同名的FPT类型的文件。( ) 2. 结构复合索引文件和独立复合索引文件都可以在命令窗口中建立。( ) 3. 可以对表单添加新的属性、方法和事件。( ) 4. 可以用WITH—END WITH结构命令对一个控件的多个属性赋值。( ) 5. 在Visual FoxPro中,数组中的每个元素可以储存不同类型的数据。( ) 6. 当EOF( )为.F.时,RECNO( )的值有可能会是RECCOUNT( )函数的值。( ) 7. 在VFP程序的循环结构中,LOOP命令可提前中止循环。( ) 8. FIND和SEEK命令均可用于查找字符型、数值型和日期型数据。(9. 表单的Name属性值是运行后显示在表单标题栏中的内容。( ) 10. 从键盘上输入一个字符型的数据也可以用INPUT命令。( ) 四、读程序写结果(每题5分,共10分) 1. 程序1 (*设N,M的值分别为6,8。) SET TALK OFF CLEAR
INPUT “N=” TO N INPUT “M=” TO M X=MAX(N,M) FOR I=X TO M*N
IF MOD(I,M)=0 AND MOD(I,N)=0 Y1=I EXIT
ENDIF ENDFOR
? “Y1=”+ALLTRIM(STR(Y1,2))
? “Y2=”+ALLTRIM(STR(M*N/Y1,2)) SET TALK ON
2. 程序2
SET TALK OFF CLEA R
FOR X=1 TO 4 ? SPACE (9 - X ) Y=1 DO WHILE Y<=X
?? “# ”
Y=Y+1
ENDDO ENDFOR
SET TALK ON RETURN
) 五、程序填空(每空2分,共10分)
本程序的功能是:从键盘输入N个无序数(N由键盘输入确定),去掉一个最大数,去掉一个最小数,然后求平均值。 SET TALK OFF INPUT “N=“ TO N INPUT “A=“ TO A STORE A TO X,Y ____(1)____ P=N-2 ____(2)____
INPUT “B=” TO B S=S+B
____(3)_____ X=B ENDIF ____(4)_____ Y=B ENDIF ENDFOR ___(5)____ ? R/P
RETURN
六、编程(25分)
1.输入N个(N从键盘输入,N>0)正整数,输出其中的偶数和。(7分) 2.利用计时器显示当前日期和时间。(8分)
说明:计时器Timer1的相关属性已设置( Interval=1000),其它控件属性采用默认。文本框Text1(用于显示日期),标签Label1(用于显示时间)。写出计时器Timer1的Timer 事件代码。 运行界面如图:
3.编制“学生”表信息浏览窗口,当用户按某选项按钮后,程序会自动执行相应的操作。当记录指针跳到表头或表尾时,程序会自动将相应的按钮设置为不可访问。(10分) 表单的设计界面:
运行时的界面:
编写选项按钮组的Click事件代码(只编写1、2、3号选项按钮即首记录、前翻、后翻的代码,程序中涉及到的4、5号按钮的代码可用省略号代替,要求程序结构完整):
因篇幅问题不能全部显示,请点此查看更多更全内容