VF程序设计基础复习题
一、填空题
1. 结构化程序设计有顺序结构、____________和___________3种最基本的结构。
2. 命令文件的扩展名为___________ ,建立命令文件的命令为___________________,执行命令
文件的命令为________。
3. 在VF6.0中常用的人机交互命令有WAIT、________和_______.
4. _______交互命令只能接收单个字符,_______交互命令可以接收数值型和日期型数据。 5. ACCEPT命令接收的字符串长度不能超过______个字符。
6. RETURN TO MASTER命令中,TO MASTER选项的作用是___________________________。 7. 3种循环结构分别为DO WHILE ?ENDDO、___________和__________________。 8. 过程文件中每一个过程必须以__________________语句开头,后面跟过程名。 9. 打开过程文件的命令为____________,然后用_________命令调用。 10. 在PRIVATE命令中可以使用通配符,通配符有两种_______和______。
11. 在Visual FoxPro中参数传递的方式有两中,一种是_________,另一种是_________________。 12. 说明全局变量的命令关键字是 _________ (关键字必须拼写完整)。 二、选择题
1. 在Visual FoxPro中,如果希望跳出SCAN?ENDSCAN循环体、执行ENDSCAN后面的语句,应
使用( )
A EXIT语句 B BREAK语句 C RETURN语句 D LOOP语句
2. 在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量是( ) A 公共变量 B 局部变量 C 全局变量 D 私有变量 3. 将内存变量定义为全局变量的Visual FoxPro命令是( ) A LOCAL B PUBLIC C PRIVATE D GLOBAL 4. 在Visual FoxPro中有如下程序: *程序名:TEST.PRG *调用方法:DO TEST SET TALK OFF CLOSE ALL CLEAR ALL
mX=\mY=\二级\DO SUB1 WITH mX ?mY+mX RETURN
1
*子程序:SUB1.PRG PROCEDURE SUB1 PARAMETERS mX1 LOCAL mX
mX=“Visual FoxPro DBMS 考试” mY=\计算机等级\RETURN
执行命令后,屏幕的显示结果为( ) A 二级Visual FoxPro
B 二级Visual FoxPro DBMS 考试
C 计算机等级二级Visual FoxPro DBMS 考试 D 计算机等级二级Visual FoxPro
5. 在DO WHILE??ENDDO循环结构中,EXIT命令的作用是( ) A 退出过程,返回程序开始处 B 终止程序执行
C 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行 D 转移到DO WHILE语句行,开始下一个判断和循环
6. 在Visual FoxPro中,关于过程调用的叙述正确的是( ) A 当实参的数量多于形参的数量时,多余的实参被忽略 B 当实参的数量少于形参的数量时,多余的形参初值取逻辑假 C 实参与形参的数量必须相等 D 上面A和B都正确
7. 使用下列哪一个命令可以隐藏内存变量:( )
A PUBLIC B PRIVATE C LOCAL D PUBLICAL D 在程序中直接使用的内存变量不通过A,B,C说明
8. 在 DO WHILE ? ENDDO循环结构中,LOOP命令的作用是( ) A 退出过程,返回程序开始处 B 终止程序执行
C 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行 D 返回到到DO WHILE语句行,开始下一个判断和循环 三、程序填空题
1. 有学生数据库STUDENT.DBF,其中有“编号”字段(N,2),其值从1开始。欲按编号1、9、
17、25 ??的规律抽取学生参加计算机汉字录入比赛,并在屏幕上显示参加比赛学生的编号。请填空: SET TALK OFF
2
USE STUDENT
DO WHILE .NOT. EOF( ) IF ___________________ ?? 编号 ENDIF ______ ENDDO USE
SET TALK ON
2. 在FOXBASE+库文件SSS.DBF中按专业查询并显示该专业记录。 SET TALK OFF USE SSS
INPUT “请输入查找专业” TO ZY LOCATE FOR _______________ IF .NOT.EOF( ) ______________ ELSE
?“无此专业学生” ENDIF USE SET TALK ON
3. 计算:1+(1+2)+(1+2+3)+?+(1+2+3+?50)
SET TALK OFF X=1 I=1 S=1
DO WHILE I<=_______ I=________ X=X+I S=________ ENDDO ?”S=”,S SET TALK OFF RETURN
3
4. 判断任一整数(>2)是否为素数。
SET TALK OFF
INPUT “输入一个整数:” TO N A1=2 A2=________ DO WHILE A1<=A2 IF _______________ EXIT ENDIF A1=_________ ENDDO IF _________
? N,”是素数” ELSE
? N,”不是素数” ENDIF RETURN
四、写运行结果题。 1. 如下FOXBASE+程序: SET TALK OFF A=“C1+C2” C1=3 DO WHILE .T. C1=C1^2 C2=C1*3 IF C2<100 LOOP ELSE EXIT ENDIF ENDDO ? “A=”,&A RETURN
程序的运行结果是________________
4
相关推荐: