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