VFP选择题第二套文档格式.docx
- 文档编号:16497541
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:15
- 大小:31.08KB
VFP选择题第二套文档格式.docx
《VFP选择题第二套文档格式.docx》由会员分享,可在线阅读,更多相关《VFP选择题第二套文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
C)PAD图
D)程序流程图
【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B)。
7、在面向对象方法中,不属于"
对象"
基本特点的是( )。
A)一致性
B)分类性
C)多态性
D)标识唯一性
【解析】对象有如下一些基本特点:
标识唯一性、分类性、多态性、封装性、模块独立性好。
所以选择A)。
8、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
A)一对一
B)一对多
C)多对一
D)多对多
【解析】因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。
9、在数据管理技术发展的三个阶段中,数据共享最好的是( )。
A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同
【解析】数据管理发展至今已经历了三个阶段:
人工管理阶段、文件系统阶段和数据库系统阶段。
其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C)。
10、有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
A)笛卡尔积
B)交
C)并
D)自然连接
【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。
11、以下关于"
视图"
的正确描述是( )。
A)视图独立于表文件
B)视图不可进行更新操作
C)视图只能从一个表派生出来
D)视图可以进行删除操作
【解析】视图是根据表定义的,因此视图基于表,所以A)选项说法不正确;
视图是操作表的一种手段,通过视图可以查询表,也可以更新表,所以B)选项说法不正确;
视图可以用来从一个或多个相关联的表中提取数据,所以视图可以从多个表派生出来,所以C)选项说法不正确;
而视图可以更新表,就可以进行删除操作,所以D)选项的说法正确。
12、设置文本框显示内容的属性是( )。
A)Value
B)Caption
C)Name
D)InputMask
【解析】文本框的Value属性是文本框的当前内容;
Name属性指定在代码中用以引用对象的名称;
InputMask属性指定在一个文本框中如何输入和显示数据;
文本框无Caption属性。
13、在VisualFoxPro中可以建立表的命令是( )。
A)CREATE
B)CREATEDATABASE
C)CREATEQUERY
D)CREATEFORM
【解析】用命令方式建立数据库表的是在命令窗口利用OPENDATA命令先打开数据库,然后利用CREATE命令打开表设计器进行数据表设计。
14、为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( )。
B)ControlSource
C)InputMask
D)PasswordChar
【解析】文本框的Value属性是文本框的当前内容;
ControlSource属性为文本框指定一个字段或内存变量,运行时,文本框首先显示该变量的内容;
PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;
指定用作占位符的字符。
15、假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是( )。
A)Hide
B)Show
C)Release
D)SetFocus
【解析】表单的Hide方法用于隐藏表单,该方法将表单的Visible属性设置为.F.;
Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单;
Release方法用于从内存中释放表单;
SetFocus方法让表单获得焦点,使其成为活动表单。
所以符合此题的方法是Show。
16、让隐藏的MeForm表单显示在屏幕上的命令是( )。
A)MeForm.Display
B)MeForm.Show
C)MeForm.List
D)MeForm.See
【解析】表单的Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单。
DisPlay、List、See都不是表单的方法。
17、在数据库表设计器的"
字段"
选项卡中,字段有效性的设置项中不包括( )。
A)规则
B)信息
C)默认值
D)标题
【解析】在数据库设计器的"
选项卡中,有一组定义字段有效性规则的项目,它们是规则、信息、默认值三项。
18、报表的数据源不包括( )。
A)视图
B)自由表
C)数据库表
D)文本文件
【解析】数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。
19、在VisualFoxPro中,编译或连编生成的程序文件的扩展名不包括( )。
A)APP
B)EXE
C)DBC
D)FXP
【解析】VisualFoxPro程序文件通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名:
.exe(VisualFoxPro可执行文件),.app(VisualFoxPro应用程序文件)->
.fxp(VisualFoxPro编译版本)。
20、在VisualFoxPro中,"
表"
是指( )。
A)报表
B)关系
C)表格控件
D)表单
【解析】在VisualFoxPro中,一个"
就是一个关系。
21、如果有定义LOCALdata,data的初值是( )。
A)整数0
B)不定值
C)逻辑真
D)逻辑假
【解析】声明局部变量的命令是:
LOCAL<
内存变量表>
。
该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F.。
22、执行如下命令序列后,最后一条命令的显示结果是( )。
DIMENSIONM(2,2)
M(1,1)=10
M(1,2)=20
M(2,1)=30
M(2,2)=40
?
M
(2)
A)变量未定义的提示
B)10
C)20
D).F.
【解析】创建数组的命令格式有两种
DIMENSION<
数组名>
(<
下标上限1>
[,<
下标上限2])[...]
DECLARE<
两种格式的功能完全相同。
数组创建后,系统自动给每个数组元素赋以逻辑假.F.。
可以用一维数组的形式访问二维数组。
本题中M
(2)与M(1,2)是同一变量,所以M
(2)的值为20。
23、如果在命令窗口执行命令:
LIST名称,主窗口中显示:
记录号 名称
1 电视机
2 计算机
3 电话线
4 电冰箱
5 电线
假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是( )。
GO2
SCANNEXT4FORLEFT(名称,2)="
电"
IFRIGHT(名称,2)="
线"
EXIT
ENDIF
ENDSCAN
名称
A)电话线
B)电线
C)电冰箱
D)电视机
【解析】LEFT(<
字符表达式>
,<
数值表达式>
)功能是从字符表达式左边开始,截取<
指定长度的字符串。
RIGHT(字符表达式,数值表达式):
返回一个字符串右边的若干字符,返回值是字符型。
本题是从2、3、4、5四条记录中,找出第一个字是"
,最后一个字是"
的第一个符合的记录,并显示出来,由此可知第3条记录"
电话线"
符合。
24、在VisualFoxPro中,要运行菜单文件menu1.mpr,可以使用命令( )。
A)DOmenu1
B)DOmenu1.mpr
C)DOMENUmenu1
D)RUNmenu1
【解析】运行菜单可以使用命令格式:
DO<
文件名>
,但文件名的扩展名.mpr不能省略。
25、有如下赋值语句,结果为"
大家好"
的表达式是( )。
a="
你好"
b="
大家"
A)b+AT(a,1)
B)b+RIGHT(a,1)
C)b+LEFT(a,3,4)
D)b+RIGHT(a,2)
解析】LEFT(<
RIGHT(<
):
一个汉字在计算机中占两个字符,如果要取得一个完整的汉字字符,必须指定字符长度为2。
AT(<
字符串表达式1>
字符串表达式2>
)的函数值为数值型。
A)选项的函数返回值是数值型,答案不正确;
B)选项中,由于中文字符在VisualFoxPro中占两个字符,所以RIGHT(a,1)也不正确,C)选项中的表达式格式不正确,D)选项中b的值为"
,RIGHT(a,2)的值为"
好"
,所以D)选项的答案正确。
26、在下面的VisualFoxPro表达式中,运算结果为逻辑真的是( )。
A)EMPTY(.NULL.)
B)LIKE(′xy?
′,′xyz′)
C)AT(′xy′,′abcxyz′)
D)ISNULL(SPACE(0))
【解析】EMPTY(<
表达式>
)根据指定表达式的运算结果是否为"
空"
值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的"
值与NULL值是两个不同的概念,函数EMPTY(.NULL.)的返回值为逻辑假,所以A)选项为逻辑假;
LIKE(<
)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?
,*表示若干个任意字符,?
表示任意一个字符,所以LIKE(′xy?
′,′xyz′)为逻辑真;
)的函数值为数值型,C)选项不正确;
ISNULL(<
)判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE(<
)返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,ISNULL(SPACE(0))为逻辑假。
27、假设职员表已在当前工作区打开,其当前记录的"
姓名"
字段值为"
李彤"
(C型字段)。
在命令窗口输入并执行如下命令:
姓名=姓名-"
出勤"
姓名
屏幕上会显示( )。
A)李彤
B)李彤出勤
C)李彤出勤
D)李彤-出勤
【解析】C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。
本题输出结果为"
28、设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学、并按年龄进行降序排序生成新的表WS,正确的SQL命令是( )。
A)SELECT*FROMSWHERE性别='
女'
AND年龄<
=18ORDERBY4DESCINTOTABLEWS
B)SELECT*FROMSWHERE性别='
=18ORDERBY年龄INTOTABLEWS
C)SELECT*FROMSWHERE性别='
=18ORDERBY'
年龄'
DESCINTOTABLEWS
D)SELECT*FROMSWHERE性别='
OR年龄<
ASCINTOTABLEWS
【解析】按年龄的降序排列,所以要用短语DESC,排序的字段有两种表示方式,分别是按列号和字段名排序,因为字段名是变量,故不能加引号。
29、设有学生选课表SC(学号,课程号,成绩),用SQL命令检索同时选修了课程号为"
C1"
和"
C5"
课程的学生的学号的正确命令是( )。
A)SELECT学号FROMSCWHERE课程号='
C1'
AND课程号='
C5'
B)SELECT学号FROMSCWHERE课程号='
AND课程号=(SELECT课程号FROMSCWHERE课程号='
)
C)SELECT学号FROMSCWHERE课程号='
AND学号=(SELECT学号FROMSCWHERE课程号='
D)SELECT学号FROMSCWHERE课程号='
AND学号IN(SELECT学号FROMSCWHERE课程号='
【解析】这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用"
="
,D)选项正确。
30、设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( )。
A)SELECT学号,姓名,课程名,成绩FROMS,SC,CWHERES.学号=SC.学号ANDSC.学号=C.学号
B)SELECT学号,姓名,课程名,成绩FROM(SJOINSCONS.学号=SC.学号)JOINCONSC.课程号=C.课程号
C)SELECTS.学号,姓名,课程名,成绩FROMSJOINSCJOINCONS.学号=SC.学号ONSC.课程号=C.课程号
D)SELECTS.学号,姓名,课程名,成绩FROMSJOINSCJOINCONSC.课程号=C.课程号ONS.学号=SC.学号
【解析】SQL是顺序执行命令语句,在多表联接查询时,各条件短语的执行顺序会影响到最终的查询结果。
检索学号、姓名和学生所选课程的课程名和成绩,应为SELECTS.学号,姓名,课程名,成绩。
A)、B)选项错误,而C)选项格式错误,选项D)正确。
31、查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是( )。
A)SELECT*FROM学生WHERE出生日期>
={^1982-03-20}AND性别="
男"
B)SELECT*FROM学生WHERE出生日期<
C)SELECT*FROM学生WHERE出生日期>
={^1982-03-20}OR性别="
D)SELECT*FROM学生WHERE出生日期<
【解析】SQL的基本形式由SELECT-FROM-WHERE查询块组成。
其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。
要求时间为1982年3月20日以后,对应的SQL语句应为WHERE出生日期>
={^1982-03-20},and表示"
且"
,本题A)选项正确。
32、设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( )。
A)SELECTAVG(成绩)FROM选课WHERE姓名="
刘明"
B)SELECTAVG(成绩)FROM学生,选课WHERE姓名="
C)SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名="
D)SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名="
【解析】SQL的核心是查询,它的基本形式由SELECT-FROM-WHERE查询块组成。
其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。
要计算刘明同学选修的所有课程的平均成绩,应设置where条件为WHERE学生.学号=选课.学号AND姓名="
,即D)选项正确。
33、设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码。
要计算各专业学生选修课程号为"
101"
课程的平均成绩,正确的SQL语句是( )。
A)SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="
GROUPBY专业
B)SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="
GROUPBY1
C)SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="
ORDERBY专业
D)SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="
ORDERBY1
【解析】SUBSTR(<
起始位置>
长度>
])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。
课程的平均成绩,应按学号分组,即GROUPBY1。
因此B)为正确选项。
34、设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为"
课程得分最高的同学,正确的SQL语句是( )。
A)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="
AND成绩>
=ALL(SELECT成绩FROM选课)
B)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>
=ALL(SELECT成绩FROM选课WHERE课程号="
C)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>
=ANY(SELECT成绩FROM选课WHERE课程号="
D)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="
【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成。
其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。
内层"
SELECT成绩FROM选课WHERE课程号="
"
语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项。
35、设有选课(学号,课程号,成绩)关系,插入一条记录到"
选课"
表中,学号、课程号和成绩分别是"
02080111"
、"
103"
和80,正确的SQL语句是( )。
A)INSERTINTO选课VALUES("
,"
80)
B)INSERTVALUES("
80)TO选课(学号,课程号,成绩)
C)INSERTVALUES("
80)INTO选课(学号,课程号,成绩)
D)INSERTINTO选课(学号,课程号,成绩)FROMVALUES("
【解析】插入数据的格式为INSERTINTO<
表名>
[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])。
当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;
VALUES(字段值1[,字段值2,……])给出具体的记录值。
B)、C)、D)选项的格式错误。
36、将学号为"
02080110"
、课程号为"
102"
的选课记录的成绩改为92,正确的SQL语句是( )。
A)UPDATE选课SET成绩WITH92WHERE学号="
0208
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 选择题 第二
![提示](https://static.bdocx.com/images/bang_tan.gif)