1. 程序流程图中带有箭头的线段表示的是( )。
A 图元关系
B 数据流
C 控制流
D 调用关系
答案:C
在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C。
2. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
A 快速排序
B 冒泡排序
C 直接插入排序
D 堆排序
答案:D
除了堆排序算法的比较次数是o(nlog2 n),其他的都是n(n-1)/2。
3. 在软件开发中,需求分析阶段产生的主要文档是( )。
A 可行性分析报告
B 软件需求规格说明书
C 概要设计说明书
D 集成测试计划
答案:B
A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
4. 在Visual FoxPro中可以建立表的命令是( )。
A CREATE
B CREATE DATABASE
C CREATE QUERY
D CREATE FORM
答案:A
用命令方式建立数据库表的是在命令窗口利用OPEN DATA命令先打开数据库,然后利用CREATE命令打开表设计器进行数据表设计。
5. 设有学生选课表SC(学号,课程号,成绩),用SQL命令检索同时选修了课程号为“Cl”和“C5”课程的学生的学号的正确命令是( )。
A SELECT学号FROM SC WHERE课程号=ˋC1ˊAND课程号=ˋC5ˊ
B SELECT学号FROM SC WHERE课程号=ˋC1ˊAND课程号=(SELECT课程号FROM SC WHERE课程号=ˋC5ˊ)
C SELECT学号FROM SC WHERE课程号=ˋC1ˊAND学号=(SELECT学号FROM SC WHERE课程号=ˋC5ˊ)
D SELECT学号FROM SC WHERE课程号=ˋC1ˊAND学号IN(SELECT学号FROM SC WHERE课程 号=ˋC5ˊ)
答案:D
这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用“=”,D)选项正确。
6. 报表的数据源不包括( )。
A 视图
B 自由表
C 数据库表
D 文本文件
答案:D
数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。
7. 在软件开发中,需求分析阶段可以使用的工具是( )。
A N-S图
B DFD图
C PAD图
D 程序流程图
答案:B
在需求分析阶段可以使用的工具有数据流图(DFD图),数据字典(DD),判定树与判定表,所以选择B)。
8. 查询所有l982年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
(3SQL的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。要求时间为l982年3月20日以后,对应的SQL语句应为WHERE出生日期>={^1982-03-20},and表示“且”,本题A)选项正确。
9. 扩展名为mpr的文件是( )。
A 菜单文件
B 菜单程序文件
C 菜单备注文件
D 菜单参数文件
答案:B
mpr是菜单程序文件的扩展名,菜单文件的扩展名是nlnx,菜单备注文件的扩展名是rant,菜单参数文件不存在。
10. 查询单价在600元以上的主机板和硬盘的正确SQL命令是( ).
A SELECT*FROM产品WHERE单价>600AND(名称=ˋ主机板′AND名称=ˋ硬盘′)
B SELECT*FROM产品WHERE单价>600AND(名称=ˋ主机板′OR名称=ˋ硬盘′)
C SELECT*FROM产品FOR单价>600AND(名称=ˋ主机板′AND名称=ˋ硬盘′)
D SELECT*FROM产品FOR单价>600AND(名称=ˋ主机板′OR名称=ˋ硬盘′)
答案:B
SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。查询主机板和硬盘信息应使用…or连接。
11. 在Visual FoxPro中,用于建立或修改程序文件的命令是( )。
A MODIFY<文件名>
B MODIFY COMMAND<文件名>
C MODIFY PROCEDURE<文件名>
D MODIFY PROGRAM<文件名>
答案:B
用命令方式建立和修改程序文件的命令格式是:MODIFY COMMAND<文件名>。
12. 在Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是( )。
A 主索引
B 唯一索引
C 候选索引
D 普通索引
答案:A
Visual FoxPro中的索引分为主索引、候选索引、唯-索引和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值的索弓i,主索引可以看作表中的主关键字,-个表中只能有-个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯-索引是索引项的唯-,而不是字段值的唯-;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。
13. 让隐藏的MeForm表单显示在屏幕上的命令是( )。
A MeForm.Display
B MeForm.Show
C MeForm.List
D MeForm.See
答案:B
表单的Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单。DisPlay、List、See都不是表单的方法。
14. 在Visual FoxPro中,编译或连编生成的程序文件的扩展名不包括( )。
A APP
B EXE
C DBC
D FXP
答案:C
Visual FoxPro程序文件通过编译、连编.,可以产生不同的目标代码文件,这些文件具有不同的扩展名:.exe(Visual FoxPro可执行文件),.app(Visual FoxPm应用程序文件),.fxp(Visual FoxPro编译版本);
15. 释放和关闭表单的方法是( )。
A Release
B Delete
C LostFocus
D Destroy
答案:A
表单的Release方法是将表单从内存中释放;LostFocus事件是表单失去焦点的事件;Destroy事件是在表单对象释放时引发的事件;表单没有Delete事件和方法。
16. 假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。在命令窗口输入并执行如下命令:
姓名=姓名-〝出勤〞
?姓名
屏幕上会显示( )。
A 李彤
B 李彤出勤
C 李彤•出勤
D 李彤-出勤
答案:A
C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另-种定界符为该字符串定界。本题输出结果为“李彤”。
17. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
A 课号,成绩
B 学号,成绩
C 学号,课号
D 学号,姓名,成绩
答案:C
学号是学生表s的主键,课号是课程表c的主键,所以选课表sc的关键字就应该是与前两个表能够直接联系且能唯-定义的学号和课号,所以选择C。
18. 在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是( )。
A EMPTY(SPACE(0))
B LIKE(ˋxy*′,ˋxyz′)
C AT(ˋxy′,ˋabcxyz′)
D ISNULL(.NULL.)
答案:C
Space函数返回由指定数目组成的字符串,Space(0)返回空字符串,Empty函数判断指定的表达式的运算结果是否为空,故A)选项为真;Like函数比较前后两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回值为逻辑真,否则为逻辑假,前字符串可包含通配符,故B)选项为真;At函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,函数值为数值型,故C)返回的不为逻辑真;IsnuU函数判断-个表达式的值是否为空值,故D)选项为真。
19. 结构化程序设计的基本原则不包括( )。
A 多态性
B 自顶向下
C 模块化
D 逐步求精
答案:A
结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用go to语句,所以选择A。
20. 假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是( )。
A mde
B Show
C Release
D SetFocus
答案:B
表单的Hide方法用于隐藏表单,该方法将表单的Visible属性设置为.F.;Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单;Release方法用于从内存中释放表单;SetFocus方法让表单获得焦点,使其成为活动表单。所以符合此题的方法是Show。
21. 假设表单上有一选项组:⊙男○女,其中第一个选项按钮“男”被选中。请问该选项组的Value属性值为( )。
A .T.
B 〝男〞
C 1
D 〝男〞或1
答案:D
选项组控件的Value属性用于初始化或返回选项组中被选中的选项按钮,Value属性值的类型可以是数值型的,也可以是字符型的。若为数值型N,则表示选项组中第N个选项按钮被选中,若为字符型c,则表示选项组中Caption属性值为c的选项按钮被选中。因此本题D)选项正确。
22. 计算每名运动员的“得分”的正确SQL命令是( )。
A UPDATE运动员FIELD得分=2*投中2分球+3*投中3分球+罚球
B UPDATE运动员FIELD得分WITH2*投中2分球+3*投中3分球+罚球
C UPDATE运动员SET得分WITH2*投中2分球+3*投中3分球+罚球
D UPDATE运动员SET得分=2*投中2分球+3*投中3分球+罚球
答案:D
本题考查SQL数据更新语句。该语句的基本命令格式为:UPDATE数据表名SET字段名=更新表达式值WHERE条件表达式。当不使用WHERE子句时,则更新全部记录。套用UPDATE的命令格式,本题的正确答案为D)。
23. 设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( )。
A SELECT学号,姓名,课程名,成绩FROM S,SC,C WHERE S.学号=SC.学号AND SC.学号=C.学号
B SELECT学号,姓名,课程名,成绩FROM(S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号=C.课程号
C SELECT S.学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON S.学号=SC.学号0N SC.课程号=C.课程号
D SELECT S.学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON SC.课程号=C.课程号0N S.学号=SC.学号
答案:D
SQL是顺序执行命令语句,在多表连接查询时,各条件短语的执行顺序会影响到最终的查询结果。检索学号、姓名和学生所选课程的课程名和成绩,应为sELEclS.学号,姓名,课程名,成绩。A)、B)选项错误,而C)选项格式错误,选项D)正确。
24. 在数据管理技术发展的三个阶段中,数据共享最好的是( )。
A 人工管理阶段
B 文件系统阶段
C 数据库系统阶段
D 三个阶段相同
答案:C
数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库统阶段。其中最后-个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好一直占据数据库领域的主导地位,所以选择C。
25. 如果在命令窗口执行命令:LIST名称,主窗口中显示:
记录号 名称
1 电视机
2 计算机
3 电话线
4 电冰箱
5 电线
假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是( )。
GO 2
SCAN NEXT 4 FOR LEFT(名称,2)=〝电"
IF RIGHT(名称,2)=〝线"
EXIT
ENDIF
ENDSCAN
名称
A 电话线
B 电线
C 电冰箱
D 电视机
答案:A
LEFT(<字符表达式>,<数值表达式>)的功能是从字符表达式左边开始,截取<数值表达式>指定长度的字符串。RIGHT(字符表达式,数值表达式):返回-个字符串右边的若干字符,返回值是字符型。本题是从2、3、4、5四条记录中,找出第-个字是“电”,最后一个字是“线”的第-个符合的记录,并显示出来.由此可知第3条记录“电话线”符合。
26. 下列叙述中正确的是( )。
A 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C 顺序存储结构能存储有序表,链式存储结构不能存储有序表
D 链式存储结构比顺序存储结构节省存储空间
答案:A
链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D错误。
27. 以下所列各项属于命令按钮事件的是( )。
A Parent
B This
C ThisForm
D Click
答案:D
在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是Parent、This、ThisForm、ThisFormSet。this是当前对象,This-Form是当前表单,Parent是当前对象的父对象。因此A)、B)、C)都不是命令按钮的事件。Click为命令按钮的事件,在鼠标单击时引发,选项D)正确。
28. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
A 12345ABCDE
B EDCBA54321
C ABCDE12345
D 54321EDCBA
答案:B
栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B)。
29. 在Visual FoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是( )。
A 局部变量
B 私有变量
C 公共变量
D 全局变量
答案:B
内存变量的作用域中,全局变量在任何模块中使用,私有变量不需要通过PUBLIC和LOCAL竹事先声明,而在程序中直接使用,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。
30. 在查询设计器环境中,“查询”菜单下的“查询去向”不包括( )。
A 临时表
B 表
C 文本文件
D 屏幕
答案:C
查询去向包括:浏览、临时表、表、图形、屏幕、报表文件、标签文件。四选项中,查询去向不包括文本文件。
31. 在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括( )。
A 规则
B 信息
C 默认值
D 标题
答案:D
在数据库设计器的“字段”选项卡中,有-组定义字段有效性规则的项目,它们是规则、信息、默认值三项。
32. 在Visual FoxPro中,假设表单上有一选项组:○男⊙女,初始时该选项组的Value属性值为1。若选项按钮“女”被选中,该选项组的Value属性值是( )。
A 1
B 2
C 〝女″
D 〝男″
答案:B
选项组又称为选项按钮组,是包含选项按钮的-种容器。-个选项组中往往包含若干个选项按钮,但用户只能从中选择-个按钮。Value属性用于初始化或返回选项组中被选中的选项按钮。储存的是选择“选项组”中选项的位置顺序,女排在第2个位置,所以选项按钮“女”被中时,Value的值为2,即B)选项正确。
33. 有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
A 并
B 自然连接
C 笛卡尔积
D 交
答案:D
自然连接是-种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。笛卡尔积是用R集合中元素为第-元素,s集合中元素为第二元素构成的有序对,所以C)错误。根据关系T可以很明显地看出是从关系R与关系S中取得相同的关系组,所以使用的是交运算,选择D)。
34. 算法的有穷性是指( )。
A 算法程序的运行时间是有限的
B 算法程序所处理的数据量是有限的
C 算法程序的长度是有限的
D 算法只能被有限的用户使用
答案:A
算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。
35. 在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
A O(n)
B O(n2)
C O(10g2n)
D O(n10g2n)
答案:C
当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为n的有序线性表,在最坏情况下,二分法查找只需要比较l092n次,而顺序查找需要比较n次。
36. 有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
A 笛卡尔积
B 交
C 并
D 自然连接
答案:D
自然连接是-种特殊的等值连接,它要求两个关系中进行比较的分量必须是同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。
37. 以下关于“视图”的正确描述是( )。
A 视图独立于表文件
B 视图不可进行更新操作
C 视图只能从一个表派生出来
D 视图可以进行删除操作
答案:D
视图是根据表定义的,因此视图基于表,所以A)选项说法不正确;视图是操作表的-种手段,通过视图可以查询表,也可以更新表,所以B)选项说法不正确;视图可以用来从-个或多个相关联的表中提取数据,所以视图可以从多个表派生出来,所以C)选项说法不正确;而视图可以更新表,就可以进行删除操作,所以D)选项的说法正确。
38. 在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是( )。
A 综合查询\<(x)
B 综合查询/<(x)
C 综合查询(\<x)
D 综合查询(/<x)
答案:C
在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上“、<”两个字符。为“综合查询”设定访问键…x’的正确方法是:综合查询(\<x)。
39. 在SQL SELECT查询中,为了使查询结果排序必须使用短语( ).
A ASC
B DESC
C GROUPBY
D ORDERBY
答案:D
ORDER BY是对最终的查询结果进行排序,用ORDER BY短语可将查询结果按升序(ASC)或降序(DESC)排列。GROUP BY短语用于对查询结果进行分组。
40. 设有订单表order(订单号,客户号,职员号,签订日期,金额),删除2012年1月1日以前签订的订单记录,正确的SQL命令是( )。
A DELETE TABLE order WHERE签订日期<{^2012-1-1}
B DELETE TABLE order WHILE签订日期>{^2012-1-1}
C DELETE FROM order WHERE签订日期<{^2012-1-1}
D DELETE FROM order WHILE签订日期>{^2012-1-1}
答案:C
本题考查的是SQL操作语句的删除功能。删除记录命令的标准格式为:DELETE FROM<数据表名>WHERE<逻辑表达式>。其中FROM指定从哪个表中删除记录,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除表中的全部记录。本题选项A)和B)都属于语法错误,没有DELETE TABLE这样的用法,而选项D)的WHERE关键字使用错误,正确答案为C)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。