一个VFP优秀者的经验谈:VFP基础知识(笔试重点,零散于书中,我要大家做提纲的目的就在于此,整体复习是解决这一类题的关键);SQL(重中之重,一定要熟悉select,Insert into ,Drop table,Modify table等等语句);编程(难度较大,拉开档次的题目,仔细琢磨,如时间不够可以放弃复习)……
一、选择题:共35题,每题2分,共70分。
(1)下列数据结构中,按先进后出原则组织数据的是
A)线性链表
B)栈
C)循环链表
D)顺序表
(2)具有3个结点的二叉树有
A)2种形态
B)4种形态
C)7种形态
D)5种形态
(3)设有下列二叉树:
对此二叉树前序遍历的结果为
A)ZBTYCPXA
B)ATBZXCYP
C)ZBTACYXP
D)ATBZXCPY
(4)结构化程序设计主要强调的是
A)程序的规模
B)程序的效率
C)程序设计语言的先进性D)程序易读性
(5)程序的3种基本控制结构是
A) 过程、子过程和分程序
B) 顺序、选择和重复
C) 递归、堆栈和队列
D) 调用、返回和转移
(6)下列叙述中,不属于测试的特征的是
A)测试的挑剔性
B)完全测试的不可能性
C)测试的可靠性
D)测试的经济性
(7)需求分析中开发人员要从用户那里了解
A)软件做什么
B)用户使用界面
C)输入的信息
D)软件的规模
(8)下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
A)选择
B)连接
C)投影
D)并
(9)下列叙述中,正确的是
A)用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系
B)用E-R图只能表示实体集之间一对一的联系
C)用E-R图只能表示实体集之间一对多的联系
D)用E-R图表示的概念数据模型只能转换为关系数据模型
(10)"年龄在18-25之间"这种约束是属于数据库当中的
A)原子性措施
B)一致性措施
C)完整性措施
D)安全性措施来源:-计算机二级考试
(11)在数据管理技术的发展过程中,可实现数据共享的是
A)人工管理阶段
B)文件系统阶段
C)数据库系统阶段
D)系统管理阶段
(12)假设参加计算机等级考试的学生关系R,参加英语等级考试的学生关系S。求既参加了计算机等级考试又参加了英语等级考试的学生,应当进行的运算是
A)R-S
B)R+S
C)R∩S
D)R∪S
(13)下列选项中,不能作为Visual FoxPro中变量名的是
A)_abc
B)abc123
C)123abc
D)abc_123
(14)下列函数中,函数值为数值型的是
A)AT("中国","中国计算机")
B)CTOD("04/30/2004")
C)BOF()
D)SUBSTR(DTOC(DATE()),7)
(15)函数IIF(LEN(SPACE(5))<>5,1,-1)的值为
A).T.
B).F.
C)1
D)-1
(16)下列关于数据库和数据库表之间关系的叙述中,说法正确的是
A)数据库表中可以包含数据库
B)数据库中只包含数据库表
C)数据库表和数据库没有关系
D)数据库中可以包含数据库表、表间的关系和相关的操作
(17)表设计器中的"有效性规则"框中不包括的规则是
A)规则
B)信息
C)默认值
D)格式
(18)下列关于索引文件的叙述中,说法正确的是
A)索引文件必须配合原数据表使用
B)一个数据表文件只能建立一个对应的索引文件
C)复合索引文件的扩展名为.IDX
D)单索引文件的扩展名为.CDX
(19)表文件和索引文件都已打开,为确保记录指针定位在第一条记录上,可使用命令
A)GO TOP
B)GO BOF()
C)SKIP 1
D)GOTO 1
(20)在Visual FoxPro的浏览窗口中,将某字段的显示宽度增加一倍后,该字段的实际宽度将
A)增加一倍
B)减少一半
C)不变
D)无法确定来源:-计算机二级考试
(21)以下短语中,与排序无关的是
A)GROUP BY
B)ORDER BY
C)ASC
D)DESC
(22)SQL -INSERT命令的功能是
A)在表头插入一条记录
B)在表尾插入一条记录
C)在表中任意位置插入一条记录
D)在表中插入任意条记录
(23)有如下SQL SELECT语句
SELECT * FORM 工资表 WHERE 基本工资<=2000 AND 基本工资>=1500
下列与该语句等价的
A)SELECT * FORM 工资表 WHERE 基本工资 BETWEEN 1500 AND 2000
B)SELECT * FORM 工资表 WHERE 基本工资 BETWEEN 2000 AND 1500
C)SELECT * FORM 工资表 WHERE 基本工资 FROM 1500 INTO 2000
D)SELECT * FORM 工资表 WHERE 基本工资 FROM 2000 INTO 1500
(24)"在添加表或视图"对话框中,"其他"按钮的作用是让用户选择
A)数据库表
B)视图
C)不属于当前打开的数据表
D)查询
(25)下列叙述中,正确的是
A)INPUT命令只能接受字符串
B)ACCEPT命令只能接受字符串
C)ACCEPT命令可以接收任意类型的Visual FoxPro表达式
D)WAIT只能接收一个字符,且必须按Enter键
(26)设班级号字段为字符型,下面程序的运行结果是
USE 学生表
INDEX ON 班级号 TO BJH
SEEK "1002"
DO WHILE NOT EOF()
DISPLAY
SKIP
ENDDO
A)屏幕上显示学生表中所有班级号为1002的记录
B)屏幕上显示学生表中从班级号1002开始一直到表末尾的所有记录
C)屏幕上显示学生表中的所有记录
D)程序出错
(27)对象的相对引用中,要引用当前操作的对象,可以使用的关键字是
A)Parent
B)ThisForm
C)ThisformSet
D)This
(28)利用数据环境,将表中备注型字段拖到表单中,将产生一个
A)文本框控件
B)列表框控件
C)编辑框控件
D)容器控件
(29)在菜单设计器窗口中,首先显示和定义的是
A)条形菜单
B)弹出式菜单
C)下拉式菜单
D)以上3种均可
(30)分组报表设计中,数据分组的依据是
A)排序
B)数据表
C)分组表达式
D)以上都不是来源:-计算机二级考试
(31)常用的报表布局类型有
A)一对多报表
B)行报表
C)列报表
D)以上都是
第(32)~(35)题使用如下的3个数据表:学生、课程和成绩。
学生(学号 C(8),姓名 C(8),性别 C(2),班级 C(8))
课程(课程编号 C(8),课程名称 C(20))
成绩(学号 C(8),课程编号 C(8),成绩 N(5,1))
(32)查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是
A)SELECT 课程.课程名称, MAX(成绩) AS 最高分 FROM 成绩,课程;
WHERE 成绩.课程编号 = 课程.课程编号;
GROUP BY 课程.课程编号
B)SELECT 课程.课程名称, MAX(成绩) AS 最高分 FROM 成绩,课程;
WHERE 成绩.课程编号 = 课程.课程编号;
GROUP BY 课程编号
C)SELECT 课程.课程名称, MIN(成绩) AS 最高分 FROM 成绩,课程;
WHERE 成绩.课程编号 = 课程.课程编号;
GROUP BY 课程.课程编号
D)SELECT 课程.课程名称, MIN(成绩) AS 最高分 FROM 成绩,课程;
WHERE 成绩.课程编号 = 课程.课程编号;
GROUP BY 课程编号
(33)查询所有选修了"计算机基础"的学生的"计算机基础"成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是
A)SELECT 学生.姓名,成绩.成绩 FROM 学生,成绩;
WHERE 学生.学号=成绩.学号;
AND 课程.课程名称 = ′计算机基础′;
ORDER BY 成绩.成绩 DESC
B)SELECT 学生.姓名,成绩.成绩 FROM 课程,成绩;
WHERE AND 课程.课程编号=成绩.课程编号;
AND 课程.课程名称 = ′计算机基础′;
ORDER BY 成绩.成绩 DESC
C)SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩;
WHERE 学生.学号=成绩.学号;
AND 课程.课程编号=成绩.课程编号;
AND 课程.课程名称 = ′计算机基础′;
GROUP BY 成绩.成绩 DESC
D)SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩;
WHERE 学生.学号=成绩.学号;
AND 课程.课程编号=成绩.课程编号;
AND 课程.课程名称 = ′计算机基础′;
ORDER BY 成绩.成绩 DESC
(34)为成绩表中定义成绩字段的默认值为0,正确的命令是
A)ALTER TABLE 成绩 ALTER 成绩 DEFAULT成绩=0
B)ALTER TABLE 成绩 ALTER 成绩 DEFAULT 0
C)ALTER TABLE 成绩 ALTER 成绩 SET DEFAULT成绩=0
D)ALTER TABLE 成绩 ALTER 成绩 SET DEFAULT 0
(35)将"学生"表中班级字段的宽度由原来的8改为12,正确的命令是
A)ALTER TABLE 学生 ALTER 班级 C(12)
B)ALTER TABLE学生 ALTER FIELDS 班级 C(12)
C)ALTER TABLE 学生 ADD 班级 C(12)
D)ALTER TABLE学生 ADD FIELDS 班级 C(12)来源:-计算机二级考试
二、填空题:共15空,每空2分,共30分。 (1)排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 【1】 和选择排序等。
(2)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 【2】 。
(3) 【3】 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
(4)为了便于对照检查,测试用例应由输入数据和预期的 【4】 两部分组成。
(5) 【5】 是从二维表列的方向进行的运算。
(6)Visual FoxPro6.0既支持面向过程的程序设计,又支持 【6】 的程序设计。
(7)按照主文件名不同,复合索引文件可以分为 【7】 和 【8】 。
(8)在文本框中, 【9】 属性指定在一个文本框中如何输入和显示数据,利用 【10】 属性指定文本框内显示占位符。
(9)下列程序的功能是计算S=1!+2!+…+10!的值,完成程序填空。
S=0
FOR N=1 TO 10
P=1
FOR I=1 TO N
【11】 ENDFOR
【121】 ENDFOR ?"SUM=",S
请将每空的正确答案写在答题卡 【1】 ~ 【15】 序号的横线上,答在试卷上不得分。
(10)当前目录下有student和coure两个表文件,要求查找同时选修了课程号为"0001"和"0002"的学生姓名,语句为:
SELECT 姓名 FROM student,coure;
WHERE student.学号=coure.学号;
AND 课程号="0001";
AND 姓名 【13】 ;
(SELECT 姓名 FROM 【14】 ;
WHERE 【15】 ;
AND 课程号="0002")
请将每空的正确答案写在答题卡 【1】 ~ 【15】 序号的横线上,答在试卷上不得分。
参考答案: 一、填空题
BDBDB CABCC CCCAD DDADC ABACB BDCAC DADDA
二、填空题
1、交换排序
2、上溢
3、封装
4、输出结果
5、关系运算
6、面向对象
7、结构复合索引 非结构复合索引
8、PasswordChar;InputMask
9、(P=P*I);S=S=9
10、(IN);(student,coure);(student.学号=coure.学号)