《Visual FoxPro 6.0数据库》(八)vfp面向对象的程序设计-知识点训练卷 2026版重庆市计算机类考纲百套卷 第35卷
|
2份
|
13页
|
147人阅读
|
1人下载
内容正文:
编写说明:2026版重庆市《计算机类考纲百套卷》依据《2025 年重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。本套试卷由92份试卷三个部分组成,第一部分是知识点训练卷,共58份试卷;第二部分是常考题训练卷,共20份试卷;第三部分由参考重庆市历年计算机类考试真题,编写了10份专业综合训练卷。
本试卷是重庆市《计算机类考纲百套卷》的第35卷,按(七)vfp的结构化程序设计 要求编写。其要求是:
1.掌握程序文件的创建、运行及相关辅助命令;2.掌握vfp的基本输入输出语句;3.掌握vfp的流程控制语句,并能简单运用。
2026版重庆市《计算机类考纲百套卷》 第35卷
VisuAl FoxPro 6.0 数据库
(八)vfp面向对象的程序设计 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题20小题,每题2分,共40分)
1. 下列关于 Do Case 语句的描述,正确的是( )
A. 每个 Case 子句后只能跟一个条件表达式
B. 若多个 Case 条件满足,会依次执行所有满足条件 Case 后的语句
C. Otherwise 子句必须放在第一个 Case 子句之前
D. Do Case 语句可以没有 Otherwise 子句
【答案】D
2. 在 VFP 中,能跳出当前循环结构的语句是( )
A. Loop
B. Exit
C. EndDo
D. Next
【答案】B
3. 以下循环语句中,最适合已知循环次数场景的是( )
A. Do While...EndDo
B. Scan...EndScan
C. For...EndFor
D. While...Wend
【答案】C
4. 有如下程序段:
s=0
i=2
Do While i<=6
s=s+i
i=i+2
EndDo
? s
该程序段的运行结果是( )
A. 12
B. 10
C. 8
D. 6
【答案】A
5.关于分支结构,下列说法错误的是( )
A. 单分支结构仅包含一次条件判断
B. 双分支结构需要判断两个不同的条件
C. 多分支结构可处理多种条件对应的情况
D. If...Else...EndIf 属于双分支语句
【答案】B
6.下列选项中,不属于 VFP 循环结构的是( )
A. For...EndFor
B. Do While...EndDo
C. If...Else...EndIf
D. Scan...EndScan
【答案】C
7.执行如下程序段后,屏幕显示的结果是( )
n=2
Do While n<=5
? n
n=n+1
EndDo
A. 2 3 4 5
B. 2 3 4
C. 3 4 5
D. 5
【答案】A
8. 下列关于 Loop 语句的说法,正确的是( )
A. Loop 语句能终止整个循环的执行
B. Loop 语句可在循环结构之外使用
C. Loop 语句用于结束本次循环,直接进入下一次循环
D. 一个循环结构中最多只能有一个 Loop 语句
【答案】C
9.在 Do Case 多分支语句中,若所有 Case 条件都不成立,且未设置 Otherwise 子句,则( )
A. 程序会报错并终止运行
B. 会执行第一个 Case 后的语句
C. 不执行任何 Case 后的语句
D. 会重新对所有 Case 条件进行判断
【答案】C
10.有如下程序段:
x=15
If x>20
? "大于20"
ElseIf x>10
? "大于10小于等于20"
Else
? "小于等于10"
EndIf
该程序段的运行结果是( )
A. 大于 20
B. 大于 10 小于等于 20
C. 小于等于 10
D. 无任何输出
【答案】B
11.关于 Scan 循环,下列说法正确的是( )
A. Scan 循环只能用于自由表
B. Scan 循环无需使用 Skip 语句移动记录指针
C. Scan 循环的循环次数需要用户手动指定
D. Scan 循环不能进行嵌套使用
【答案】B
12.执行如下程序段,屏幕显示的结果是( )
s=2
For i=2 To 4
s=s*i
EndFor
? s
A. 2
B. 8
C. 24
D. 48
【答案】C
13.在 VFP 中,用于物理删除带有删除标记记录的命令是( )
A. Delete
B. Pack
C. Zap
D. Erase
【答案】B
14.下列关于索引的描述,错误的是( )
A. 建立索引可以提升数据查询的速度
B. 一个数据表最多只能创建一个索引
C. 索引不会改变表中记录的物理存储顺序
D. 独立索引文件的扩展名为.idx
【答案】B
15.有如下程序段:
Use 商品表
Index On 商品编号 Tag Spbh
Go Top
? 商品编号
若商品表按商品编号升序建立索引,且第一条记录的商品编号为 “SP001”,则程序运行结果是( )
A. SP001
B. 最后一条记录的商品编号
C. 随机一条记录的商品编号
D. 无输出
【答案】A
16.在 VFP 中,下列函数返回值类型为日期型的是( )
A. Time ()
B. Dtoc ()
C. Date ()
D. Str ()
【答案】C
17. 执行如下程序段,运行结果是( )
c="456"
n=Val(c)
? n+3
A. 459
B. "4563"
C. 4563
D. 程序错误
【答案】A
18.关于自由表和数据库表,下列说法正确的是( )
A. 数据库表无法转换为自由表
B. 自由表可以设置字段的默认值
C. 数据库表可以添加到数据库中
D. 自由表能设置主关键字
【答案】C
19.在 VFP 中,用于关闭当前打开数据库的命令是( )
A. Close Table
B. Close Database
C. Close All
D. Close
【答案】B
20.有如下程序段:
plaintext
Use 员工表
Replace 年龄 With 年龄 + 1 For 部门 ="技术部"
该程序段的功能是( )
A. 将员工表中所有记录的年龄增加 1 岁
B. 将员工表中部门为 “技术部” 的记录的年龄增加 1 岁
C. 将员工表中第一条记录的年龄增加 1 岁
D. 该程序段无实际操作
【答案】B
二、填空题(本大题 20 小题,每题 2 分,共 40 分)
21. 在 VFP 中,______语句用于实现双分支结构的流程控制。
【答案】If...Else...EndIf
22.在多分支语句 Do Case 中,若多个 Case 条件存在包含关系,Case 子句的顺序______(填 “可以” 或 “不可以”)随意改变。
【答案】不可以
23.在循环结构中,______语句用于强制终止整个循环的执行,跳出循环体。
【答案】Exit
24.在 VFP 的 3 种循环语句中,______语句主要用于遍历数据表中的记录。
【答案】Scan...EndScan
25.函数______用于计算指定字段的总和。
【答案】Sum ()
26.在 SQL 查询中,______子句用于指定查询结果中显示的字段。
【答案】SELECT
27.VFP 中,数据表文件(自由表)的扩展名为______。
【答案】.dbf
28.要物理删除表中所有带有删除标记的记录,应使用命令______。
【答案】Pack
29.表达式 "123" $ "a123b" 的结果是______。
【答案】.T.
30.函数 Len ("VFP Programming") 的返回值是______。
【答案】15
31.在 VFP 中,______命令用于关闭当前打开的数据表。
【答案】Use
32.SQL 语句中,______命令用于向表中插入新的记录。
【答案】INSERT
33.日期时间型常量的一般格式是______。
【答案】{mm/dd/yy hh:mm:ss}
34.要修改表中某个字段的属性,应使用______命令。
【答案】ALTER TABLE...ALTER
35.函数______用于返回指定日期对应的年份。
【答案】Year ()
36.在 Do While...EndDo 循环中,若循环条件初始就为假,则循环体执行的次数是______次。
【答案】0
37.VFP 中,______是数据表中用于存储特定类型数据的基本单元。
【答案】字段
38.表达式 Round (156.789, 2) 的结果是______。
【答案】156.79
39.要删除表中的所有记录但保留表结构,应使用______命令。
【答案】Zap
40.函数______用于将字符型数据转换为数值型。
【答案】Val ()
三、判断题(本大题 10 小题,每题 1 分,共 10 分)
41.Do Case 语句可以进行嵌套使用。( )
【答案】√
42.For...EndFor 循环结构中,循环体至少会执行一次。( )
【答案】×
43.Scan 循环不仅可以遍历表中的所有记录,还能指定范围遍历部分记录。( )
【答案】√
44.在 If...Else...EndIf 语句中,Else 子句是必须存在的。( )
【答案】×
45.建立索引后,表中记录的逻辑顺序会发生改变。( )
【答案】√
46.SQL 的 UPDATE 语句一次只能修改一条记录的数据。( )
【答案】×
47.数据库表可以设置字段的有效性规则。( )
【答案】√
48.Exit 语句只能在循环结构中使用,不能在分支结构中使用。( )
【答案】√
49.函数 Avg (字段名) 计算时会自动忽略该字段中的空值。( )
【答案】√
50.Delete 命令会直接物理删除表中的记录。( )
【答案】×
四、程序填空题(本大题 1 小题,共 5 分)
51. 现有成绩表 Score,结构为学号(C,10)、科目(C,10)、分数(N,3)。请完善以下程序,实现计算并显示成绩表中科目为 “英语” 且分数大于 80 分的学生的平均分数。
Close All
Use Score
s=0
n=0
Do While
If 科目 ="英语" And 分数 >80
s = s + 分数
n = n + 1
EndIf
Skip
EndDo
If n > 0
? "英语科目80分以上学生的平均分数为:", s /n
Else
? "没有英语科目80分以上的学生"
EndIf
Use
【答案】Not Eof ()
五、程序阅读题(本大题 1 小题,共 5 分)
52. 有如下程序段:
Use 产品表
Index On 销量 Tag Xl
Go Top
s=0
For i=1 To 4
s = s + 销量
Skip
EndFor
? "前4种产品的销量总和为:", s
Use
假设产品表按销量降序创建索引,且前 4 条记录的销量分别为 1200、1000、900、800,则程序段的运行结果是什么?
【答案】前 4 种产品的销量总和为:3900
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:2026版重庆市《计算机类考纲百套卷》依据《2025 年重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。本套试卷由92份试卷三个部分组成,第一部分是知识点训练卷,共58份试卷;第二部分是常考题训练卷,共20份试卷;第三部分由参考重庆市历年计算机类考试真题,编写了10份专业综合训练卷。
本试卷是重庆市《计算机类考纲百套卷》的第35卷,按(七)vfp的结构化程序设计 要求编写。其要求是:
1.掌握程序文件的创建、运行及相关辅助命令;2.掌握vfp的基本输入输出语句;3.掌握vfp的流程控制语句,并能简单运用。
2026版重庆市《计算机类考纲百套卷》 第35卷
VisuAl FoxPro 6.0 数据库
(八)vfp面向对象的程序设计 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题20小题,每题2分,共40分)
1. 下列关于 Do Case 语句的描述,正确的是( )
A. 每个 Case 子句后只能跟一个条件表达式
B. 若多个 Case 条件满足,会依次执行所有满足条件 Case 后的语句
C. Otherwise 子句必须放在第一个 Case 子句之前
D. Do Case 语句可以没有 Otherwise 子句
2. 在 VFP 中,能跳出当前循环结构的语句是( )
A. Loop
B. Exit
C. EndDo
D. Next
3. 以下循环语句中,最适合已知循环次数场景的是( )
A. Do While...EndDo
B. Scan...EndScan
C. For...EndFor
D. While...Wend
4. 有如下程序段:
s=0
i=2
Do While i<=6
s=s+i
i=i+2
EndDo
? s
该程序段的运行结果是( )
A. 12
B. 10
C. 8
D. 6
5.关于分支结构,下列说法错误的是( )
A. 单分支结构仅包含一次条件判断
B. 双分支结构需要判断两个不同的条件
C. 多分支结构可处理多种条件对应的情况
D. If...Else...EndIf 属于双分支语句
6.下列选项中,不属于 VFP 循环结构的是( )
A. For...EndFor
B. Do While...EndDo
C. If...Else...EndIf
D. Scan...EndScan
7.执行如下程序段后,屏幕显示的结果是( )
n=2
Do While n<=5
? n
n=n+1
EndDo
A. 2 3 4 5
B. 2 3 4
C. 3 4 5
D. 5
8. 下列关于 Loop 语句的说法,正确的是( )
A. Loop 语句能终止整个循环的执行
B. Loop 语句可在循环结构之外使用
C. Loop 语句用于结束本次循环,直接进入下一次循环
D. 一个循环结构中最多只能有一个 Loop 语句
9.在 Do Case 多分支语句中,若所有 Case 条件都不成立,且未设置 Otherwise 子句,则( )
A. 程序会报错并终止运行
B. 会执行第一个 Case 后的语句
C. 不执行任何 Case 后的语句
D. 会重新对所有 Case 条件进行判断
10.有如下程序段:
x=15
If x>20
? "大于20"
ElseIf x>10
? "大于10小于等于20"
Else
? "小于等于10"
EndIf
该程序段的运行结果是( )
A. 大于 20
B. 大于 10 小于等于 20
C. 小于等于 10
D. 无任何输出
11.关于 Scan 循环,下列说法正确的是( )
A. Scan 循环只能用于自由表
B. Scan 循环无需使用 Skip 语句移动记录指针
C. Scan 循环的循环次数需要用户手动指定
D. Scan 循环不能进行嵌套使用
12.执行如下程序段,屏幕显示的结果是( )
s=2
For i=2 To 4
s=s*i
EndFor
? s
A. 2
B. 8
C. 24
D. 48
13.在 VFP 中,用于物理删除带有删除标记记录的命令是( )
A. Delete
B. Pack
C. Zap
D. Erase
14.下列关于索引的描述,错误的是( )
A. 建立索引可以提升数据查询的速度
B. 一个数据表最多只能创建一个索引
C. 索引不会改变表中记录的物理存储顺序
D. 独立索引文件的扩展名为.idx
15.有如下程序段:
Use 商品表
Index On 商品编号 Tag Spbh
Go Top
? 商品编号
若商品表按商品编号升序建立索引,且第一条记录的商品编号为 “SP001”,则程序运行结果是( )
A. SP001
B. 最后一条记录的商品编号
C. 随机一条记录的商品编号
D. 无输出
16.在 VFP 中,下列函数返回值类型为日期型的是( )
A. Time ()
B. Dtoc ()
C. Date ()
D. Str ()
17. 执行如下程序段,运行结果是( )
c="456"
n=Val(c)
? n+3
A. 459
B. "4563"
C. 4563
D. 程序错误
18.关于自由表和数据库表,下列说法正确的是( )
A. 数据库表无法转换为自由表
B. 自由表可以设置字段的默认值
C. 数据库表可以添加到数据库中
D. 自由表能设置主关键字
19.在 VFP 中,用于关闭当前打开数据库的命令是( )
A. Close Table
B. Close Database
C. Close All
D. Close
20.有如下程序段:
plaintext
Use 员工表
Replace 年龄 With 年龄 + 1 For 部门 ="技术部"
该程序段的功能是( )
A. 将员工表中所有记录的年龄增加 1 岁
B. 将员工表中部门为 “技术部” 的记录的年龄增加 1 岁
C. 将员工表中第一条记录的年龄增加 1 岁
D. 该程序段无实际操作
二、填空题(本大题 20 小题,每题 2 分,共 40 分)
21. 在 VFP 中,______语句用于实现双分支结构的流程控制。
22.在多分支语句 Do Case 中,若多个 Case 条件存在包含关系,Case 子句的顺序______(填 “可以” 或 “不可以”)随意改变。
23.在循环结构中,______语句用于强制终止整个循环的执行,跳出循环体。
24.在 VFP 的 3 种循环语句中,______语句主要用于遍历数据表中的记录。
25.函数______用于计算指定字段的总和。
26.在 SQL 查询中,______子句用于指定查询结果中显示的字段。
27.VFP 中,数据表文件(自由表)的扩展名为______。
28.要物理删除表中所有带有删除标记的记录,应使用命令______。
29.表达式 "123" $ "a123b" 的结果是______。
30.函数 Len ("VFP Programming") 的返回值是______。
31.在 VFP 中,______命令用于关闭当前打开的数据表。
32.SQL 语句中,______命令用于向表中插入新的记录。
33.日期时间型常量的一般格式是______。
34.要修改表中某个字段的属性,应使用______命令。
35.函数______用于返回指定日期对应的年份。
36.在 Do While...EndDo 循环中,若循环条件初始就为假,则循环体执行的次数是______次。
37.VFP 中,______是数据表中用于存储特定类型数据的基本单元。
38.表达式 Round (156.789, 2) 的结果是______。
39.要删除表中的所有记录但保留表结构,应使用______命令。
40.函数______用于将字符型数据转换为数值型。
三、判断题(本大题 10 小题,每题 1 分,共 10 分)
41.Do Case 语句可以进行嵌套使用。( )
42.For...EndFor 循环结构中,循环体至少会执行一次。( )
43.Scan 循环不仅可以遍历表中的所有记录,还能指定范围遍历部分记录。( )
44.在 If...Else...EndIf 语句中,Else 子句是必须存在的。( )
45.建立索引后,表中记录的逻辑顺序会发生改变。( )
46.SQL 的 UPDATE 语句一次只能修改一条记录的数据。( )
47.数据库表可以设置字段的有效性规则。( )
48.Exit 语句只能在循环结构中使用,不能在分支结构中使用。( )
49.函数 Avg (字段名) 计算时会自动忽略该字段中的空值。( )
50.Delete 命令会直接物理删除表中的记录。( )
四、程序填空题(本大题 1 小题,共 5 分)
51. 现有成绩表 Score,结构为学号(C,10)、科目(C,10)、分数(N,3)。请完善以下程序,实现计算并显示成绩表中科目为 “英语” 且分数大于 80 分的学生的平均分数。
Close All
Use Score
s=0
n=0
Do While
If 科目 ="英语" And 分数 >80
s = s + 分数
n = n + 1
EndIf
Skip
EndDo
If n > 0
? "英语科目80分以上学生的平均分数为:", s /n
Else
? "没有英语科目80分以上的学生"
EndIf
Use
五、程序阅读题(本大题 1 小题,共 5 分)
52. 有如下程序段:
Use 产品表
Index On 销量 Tag Xl
Go Top
s=0
For i=1 To 4
s = s + 销量
Skip
EndFor
? "前4种产品的销量总和为:", s
Use
假设产品表按销量降序创建索引,且前 4 条记录的销量分别为 1200、1000、900、800,则程序段的运行结果是什么?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$