第一章Visual FoxPro6.0基础知识
例题
1、在数据库技术的有关概念中,DBS、DB、DBMS三者之间的关系是(
)。
A、DBMS包括DB和DBS
B、DB包括DBMS和DBS C、DBS包括DB和DBMS
D、DBMS、DB和DBS之间无直接联系
2、若将关系看成是一张二维有,则下面叙述中不正确的是(
)。
A、表中不允许出现完全相同的行
B、表中任意两行的次序可以交换 C、表中每一列中各数据的类型可以不同 D、表中任意两列的次序可以交换
3、Visual FoxPro数据表中的字段是一种(
)。 A、常量
B、变量
C、函数
D、表达式
4、下列式子中,不是合法Visual FoxPro表达式的是(
)。 A、[9999]-AB
B、NAME+“NAME” C、10/18/09
D、“教授” .OR.“副教授”
5、下列表达式结果为.F.的是(
)。 A、“33”>“300”
B、“男”>“女” C、“CHINA”>“CANADA”
D、DATE()+5>DATE()
6、在下列函数中,函数值为数值的是(
)。 A、AT(“人民”,“中华人民共和国”)
B、CTOD(“01/01/96”)
C、BOF()
D、SUBSTR(DTOC(DATE()),7)
A类基础训练
一、填空题
1、数据库系统一般由_________、_________、_________、数据库管理员和用户构成。
2、数据库管理系统所支持的主要模型有_________、_________和_________。
3、关系型数据库管理系统应具备的三种基本关系操作是_________、_________和_________。
4、在VFP中,为存储声音信息,应使用_________类型,为存储较长的简历信息,应使用_________类型。
5、字符型常量是用定界符定的一串字符,VFP中合法的字符串定界符为_________、_________和_________。
6、在逻辑运算符中,运算优先顺序是先_________,再_________,最后是_________,但可以用_________改变运算顺序。
7、在VFP6.0中,表达2*15+16/4-2^3的值是_________,ABS(16)SQRT(16)的值是_________。
8、在程序设计中,要说明一个数组,应使用关键字_________。
二、单选题(在备选答案中选择一个正确答案)
1、一般来说,数据库管理系统主要适用于(
)。
A、文字处理
B、资料管理
C、表格计算
D、数据通讯
2、一个完整的数据库系统不包括(
)。
A、数据库
B、DBMS
C、操作系统
D、用户
3、按照数据模型分类,VFP数据库属于(
)。
A、层次型
B、网状型
C、关系型
D、混合型
4、关系数据库支持的三种关系运算,不包括(
)。 A、投影
B、连接
C、选择
D、混合
5、在VFP中,以下合法的数值型数据为(
)。 A、1/2
B、36.8
C、.F.
D、“23”
6、在VFP中,以下合法的字符串数据是(
)。 A、{“计算机考试”}
B、[[小型计算机]] C、[“中型计算机”]
D、““巨型计算机””
7、若DATE1=“12/20/04”,表达式CTOD(DATE1)的结果的数据类型是(
)。 A、C
B、N
C、D
D、M
8、以下各个表达式中,运算结果为数值型的是(
)。 A、RECNO()>10
B、YEAR=2004 C、DATE()-5
D、AT(“IBM”,“Computer”)
9、下列表达式运算结果为日期型的是(
)。 A、04/05/97-2
B、CTOD(“04/05/97”)-DATE() C、CTOD(“04/05/97”)-3
D、DATE()-“04/05/97”
10、在下列表达式中,结果为字符型是(
)。 A、“125”-“90”
B、“abc”+“def”=“abedef” C、CTOD(“2004/09/01”)
D、DTOC(DATE())>“2005/04/01”
11、若有A=“B”、B=3*
5、C=“3*5”,则下列表达式正确的是(
)。 A、A+B
B、B+&C
C、C+&B
D、A+&B
12、VFP内存变量的数据类型不包括(
)。 A、N
B、Y
C、M
D、L
13、下面不能退出VFP的操作是(
)。 A、“文件”→“关闭”
B、“文件”→“退出”
C、单击标题栏右端的“关闭”按钮
D、VFP为活动窗口时,按alt+f4
14、XJGL.MEM是VFP的(
)。
A、数据表文件
B、索引文件
C、内存变量文件
D、数据库文件
15、启动VFP6.0屏幕上出现两个窗口:一个是VFP的主窗口,另一个是(
)。 A、文本窗口
B、命令窗口
C、帮助窗口
D、对话框
16、使用命令退出VFP的操作是(
)。
A、在命令窗口中输入CLEAR命令
B、在命令窗口中输入QUIT命令 C、在命令窗口中输入EXIT命令
D、在命令窗口中输入DO命令
17、下面关于VFP数组的命令中,错误的是(
)。 A、用DIMENSION和DECLARE都可以定义数组
B、可以用数组变量名和下标访问数组中的每一个数组元素 C、一个数组中各个数组元素必须是同一种数据类型 D、新定义数组的各个数组元素初值为.F.。
18、在VFP中,用DIMENSION W(2,3)定义数组后,数组W包含的数组元素的个数是(
)。
A、2个
B、3个
C、5个
D、6个
B类训练题
一、填空题
1、两个不同实体集的实体间的联系有一对
一、_________和_________三种联系。
2、在关系数据库的基本操作中,从表中取出满足条件元组的操作称为_________,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为_________,从表中抽取属性值满足条件列的操作称为_________。
3、SQL语言由_________、_________和数据控制语言三部分组成。
4、在VFP中,?ABS(INT(SQRT(16)-3**3))的结果是_________,?VAL(“2000”+“5.10星期二”)的结果是_________,?IIF(“aBC”>“aBB”,“3”+“5”,2**INT(LOG(10)))的结果是_________。
5、命令?AT(“is”,“This is string”)的显示结果是_________,命令?TYPE([2+3])的显示结果是_________,命令?IIF(7>3,7+3,7-3)的结果是_________。
6、已知AA=34,BB=“AA”,则命令?TYPE(BB)的结果是_________。
7、若要使两个字符串作精确比较,一种方法是采用精确比较运算符_________,另一种方法是首先使用_________命令来设置精确比较的工作环境。
8、现有内存变量PASS1,QB2,XYZ,BAS1,BBC2和BDEY,把除去后三个变量以外的所有变量用内存变量文件VAR.MEM存入磁盘,应使用命令_________。
二、单项选择题(在备选答案中选择一个正确答案)
1、在关系数据库管理系统中,关系指的是(
)。 A、各个数据记录之间存在着一定的关系 B、各个字段数据之间存在着一定的关系 C、数据库与数据库之间存在着一定的关系 D、满足一定条件的一个二维数据表格
2、下面对关系的描述不正确的是(
)。
A、由行与列构成的二维表,在数据库理论中称为关系 B、在关系模型中,实体和实体间的联系都是用关系表示的
C、如果一个二维表构成关系,那么在这个表格中只允许嵌套一个二维表格 D、关系不但可以表示实体间一对多的联系,也可以表示多对多的联系
3、下列叙述错误的是(
)。
A、关系模型可以反映实体之间一对一的联系 B、关系模型可以反映实体之间一对多的联系 C、关系模型可以反映实体之间多对多的联系
D、关系模型只能反映实体之间一对一和多对多的联系
4、一个关系相当于一张二维表,二维表中的各栏目相当于该关系的(
)。 A、数据项
B、元组
C、结构
D、属性
5、在VFP中,下列说法不正确的是(
)。
A、暂时用到的一些中间变量是内存变量
B、字段仍然是变量
C、变量包括内存变量和字段变量两类
D、字段不再是变量,而成为常量
6、IIF(LTRIM(“□ABC”)>“ABCD”,DAY({^2005-3-1}),7)的值是(
)。 A、1
B、2005-3-1
C、7
D、.F.
7、下列表达式错误的是(
)。
A、DATE()+30
B、DATE()-30 C、DATE()-CTOD(“01/10/96”)
D、365-DATE()
8、如果想从字符串“北京市”中取出汉字“京”,应该用函数(
)。 A、SUBSTR(“北京市”,2,2)
B、SUBSTR(“北京市”,2,1) C、SUBSTR(“北京市”,3,1)
D、SUBSTR(“北京市”,3,2)
9、下面与表达式.NOT.(NL=18)等价的是(
)。
A、NL>60.OR.NL
B、NL>60.AND.NL18
D、NL18
10、设学号=“2005”,姓名=“张三”,费用=150,则下列表达式不正确的是(
)。 A、“学号:”+学号
B、“姓名:”+姓名 C、“费用:”+STR(费用)
D、“费用:”+费用
11、打开一个空数据表文件,分别用函数EOF()和BOF()测试,其结果一定是(
)。 A、.T.和..T.
B、.F.和.F.
C、.F.和.T.
D、.T.和.F.
12、要检查当前文件夹是否存在数据表文件ABC.DBF,应使用函数(
)。 A、FILE(ABC.DBF)
B、FILE(“ABC.DBF”) C、IIF(ABC.DBF)
D、IF(ABC.DBF)
13、连续执行以下命令之后(其中“□”表示空格),则输出结果是(
)。 SET EXACT OFF X=“A□” ?IIF(“A□□”=X,X-“□BCD”,X+“□BCD”)
A、A□□
B、□BCD
C、A□BCD
D、ABCD□□
14、现有内存变量name的值为字符串“内存变量名”,当前打开的数据表中的一个字段名为name,其值为字符串“字段变量名”,则命令?name执行结果是(
)。
A、内存变量名
B、变量
C、字段变量名
D、name
15、在VFP中,下列赋值语句正确的是(
)。
A、STOR 12 TO X,Y
B、STORE 11,12 TO X,Y C、X=11,Y=12
D、X,Y=12
16、程序中有说明语句,DECLARE MA(3,2),则下列语句错误的是(
)。 A、MA(1,1)=3
B、MA=3
C、STORE 3 TO MA
D、MA(2,3)=3
三、分析题
1、写出符合下列要求的逻辑表达式:
(1)闰年的条件:年号(year)能被4整除,但不能被100整除;或者能被400整除
(2)一元二次方程AxBxC0有实根的条件:A0且B4AC0。
(3)判断一个数X是否能被2整除的条件。
2、设有如下一些变量及其值:年龄=25,性别=“男”,婚否=.F.,学历=“本科”,工资=1200,试求出下列逻辑表达式的值。
(1)年龄>20.AND.性别=‘女’
(2).NOT.婚否.AND.学历=‘大专’.OR.性别=‘女’
(3)年龄
22